问题描述
从 Android 11 开始,基于反射的非 sdk(私有)api 调用被阻止。 Android 系统会检查反射方法的调用者,如果它的非系统应用程序会拒绝并显示错误为阻止列表/黑名单。
"Accessing hidden method Lcom/example/com;->getSomeMethod()Lcom/example/com; (blacklist,reflection,denied)"
更多详情,请参阅以下链接。
https://www.xda-developers.com/android-11-harden-hidden-api-restriction-meta-reflection/
一种绕过方法如下。 https://github.com/ChickenHook/RestrictionBypass
查询:
“隐藏的API黑名单仅适用于未列入白名单的用户应用。系统应用、使用平台签名签名的应用以及配置文件中指定的应用均免于黑名单”
1) 以上所有引用仍然适用于 Android 11? OEM 有哪些方式可以像以前一样将应用列入白名单以使用 Reflection?
2) 制造商提供的库 api 是否被视为非 sdk api?
- 即使不使用 Meta REFLECTION,反射如何在 android 10(目标 29)中为相同的制造商提供的库工作?
https://www.xda-developers.com/android-development-bypass-hidden-api-restrictions/
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)