android9.0后对hide方法反射限制需要系统签名或者加入白名单才可以反射hide方法
android Q开始,禁止所有反射方法调用,需要系统签名或者加入白名单才可以反射名单文件地址:
frameworks/base/data/etc/hiddenapi-package-whitelist.xml
/system/etc/sysconfig # ls hiddenapi-package-whitelist.xml
开启反射调用
Android 10 (API 29)
adb shell settings put global hidden_api_policy 1
Android 9 (API 28)
adb shell settings put global hidden_api_policy_pre_p_apps 1
adb shell settings put global hidden_api_policy_p_apps 1
如果重置回原来的策略(即,限制调用),可以执行下面的命令
adb shell settings delete global hidden_api_policy_pre_p_apps
adb shell settings delete global hidden_api_policy_p_apps