java - 我们如何在 Android Q 中设置和获取系统属性i
问题描述
我想设置这 3 个属性。
System.setProperty("persist.sys.usb.config", "diag,adb,serial_smd,serial_tty,rmnet,mass_storage");
System.setProperty("sys.usb.config", "diag,adb,serial_smd,serial_tty,rmnet,mass_storage");
System.setProperty("persist.sys.usb.config.extra", "diag");
我们可以在 Q 中使用反射概念吗?请说如何设置和获取系统属性。先感谢您。
解决方案
你不能,你不应该在这里查看源代码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/
推荐阅读
- php - 获取数组的最大值、最小值和平均值
- c - C 代码未按预期工作(跳过获取)
- c++ - 警告 C4067 - 预处理器后出现意外标记
- css - 悬停时的 CSS 脉冲动画覆盖
- node.js - node/express中的静态文件加载时间非常慢
- html - Jquery Scroll Animation 不能在移动设备上运行?
- python - Tensorflow,Conv1D 错误,从 csv 文件读取数据
- amp-html - 有没有办法向 `media` AMP 属性添加多个媒体查询?
- c# - 如何在 View MVC 中将输入类型文本值传递给 TempData
- javascript - Javascript非异步函数promise问题,如何解决