我不知道针对API30的应用程序的任何变通方法

2020-06-12 10:22:11 来源: INeng财经

对于那些不了解的人,Google在Android 9 Pie中引入了一个相当烦人的更改,该更改涉及发烧友开发人员寻求突破Android可能的局限性。我说的当然是关于隐藏的API黑名单的添加。为了提高应用程序的稳定性,Google阻止了对大多数隐藏API的访问,这些API是Android框架中存在但未在Android SDK中记录的API。这些API可以通过反射来访问,直到Android 9 Pie,并且当前仍可以使用meta Reflection变通方法来访问。

如果您不知道我在说什么,您可能应该阅读我几个月前写的关于该主题的文章。它将解释您需要了解的有关元反射及其工作原理的所有信息。不幸的是,看起来Google注意到了这种解决方法(嘘)。在对AOSP的新承诺中,Google引入了用于“强化” Android隐藏API检查的代码。这基本上意味着元反射将不再起作用。

当然,这不会影响所有应用程序。就像原始的API黑名单一样,只有定位到Android 11(API级别30)或更高版本的应用才会受到影响。您仍然可以将API级别指定为29或更低,并使用元反射。不过,随着Play商店逐步提高最低目标SDK要求,这将不是长期有效的解决方法。

目前,我不知道针对API 30的应用程序的任何变通方法。但是,Android 11距离还有很长的路要走,因此很有可能有人会找到一种恢复访问权限的方法。同时,如果您使用的是隐藏的API,则可能需要提交一个将其在Android 11中公开的请求。如果您擅长分析C ++和Java,并且想在“修复这个小小的黑名单情况,看看相关的提交。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。