-
-
[原创] LineageOS20(Android13)源码定制----自动开启usb调试、数据线自动adb授权
-
发表于:
2024-4-12 01:38
4596
-
[原创] LineageOS20(Android13)源码定制----自动开启usb调试、数据线自动adb授权
网上关于自动adb授权的资料很多,但是大部分是安卓低版本的没有关于Android13的,如下分析怎么才能在不打开开发者模式的情况下,插入数据线即可授权adb
(不修改ro.adb.secure等相关安全相关属性,以免被检测)
分为两部分:
1.usb调试按钮自动打开
在frameworks/base/services/core/java/com/android/server/adb/AdbService.java systemReady()函数内
将
1 2 | Settings.Global.putInt(mContentResolver,
Settings.Global.ADB_ENABLED, shouldEnableAdbUsb ? 1 : 0 );
|
改为
1 2 | Settings.Global.putInt(mContentResolver,
Settings.Global.ADB_ENABLED, 1 );
|
2.adb调试弹框自动授权
在frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java onCreate函数内结尾增加如下
1 2 3 4 5 6 7 8 9 | public void onCreate(Bundle icicle) {
/ * *
* 忽略代码,无需注释和改动
* * /
/ / 增加如下代码
mAlwaysAllow.setChecked(true);
onClick(null, - 1 );
}
|
以上修改完成,编译刷机,即可实现。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课