首页 > 解决方案 > 我们如何在 Android Q 中设置和获取系统属性i

问题描述

我想设置这 3 个属性。

  1. System.setProperty("persist.sys.usb.config", "diag,adb,serial_smd,serial_tty,rmnet,mass_storage");

  2. System.setProperty("sys.usb.config", "diag,adb,serial_smd,serial_tty,rmnet,mass_storage");

  3. System.setProperty("persist.sys.usb.config.extra", "diag");

我们可以在 Q 中使用反射概念吗?请说如何设置和获取系统属性。先感谢您。

标签: javaandroid

解决方案


你不能,你不应该在这里查看源代码https://android.googlesource.com/platform/frameworks/base/+/eclair-release/core/java/android/os/SystemProperties.java

SystemProperties 带有 @hide 注释,这意味着它不在官方 API 中

只有一种方法是通过反射或获取源代码、删除 @hide 并制作您自己的定制 SDK。

但是,您可以使用双重反射https://www.xda-developers.com/android-development-bypass-hidden-api-restrictions/


推荐阅读