编译user版本的时候,由于usb调试功能是关闭的,需要进入开发者选择后,打开usb调试功能。而有时候需求是必需要打开该功能。最简单的办法是修改mAdbEnabled 的值。mAdbEnabled 赋值如下。
//frameworks\base\services\usb\java\com\android\server\usb\UsbDeviceManager.java
mAdbEnabled = UsbManager.containsFunction(
SystemProperties.get(USB_PERSISTENT_CONFIG_PROPERTY),
UsbManager.USB_FUNCTION_ADB);
改成
mAdbEnabled = true;
修改build/make/core/main.mk的方式我尝试过,没有成功。貌似修改mk文件的作用只是,取消打开usb调试功能的弹窗,需要改动的地方更多,因此暂不深究。
参考链接:
user模式下默认打开usb调试
Android编译选项eng、user、userdebug的区别
Android user编译版本 默认打开adb及关闭adb设备认证
android7.1.2 user版本打开usb调试功能
网友评论