您的位置:首页 > 移动开发 > Android开发

Android默认打开USB adb调试

2017-02-09 17:34 2511 查看
/[b]*******************************************************************[/b]

* I.MX6 默认打开 USB adb

* 声明:

* 在调试android的时候,尤其是前期,可能我们没有Touch,这样使用adb显得

* 力不从心,因为它会弹个对话框来,可你有按不了,于是默认打开adb就成了需求。

*

[b]******************************************************************[/b]/

一、参考文章:

飞思卡尔 imx6 android 调试环境搭建

http://www.wjxfpf.com/2015/10/590190.html

Android 4.2.2 开机默认开启USB调试

http://blog.csdn.net/zhujm320/article/details/37914487

默认打开USB调试功能

http://blog.csdn.net/pfgmylove/article/details/16985159

二、解决方案:

1. cat frameworks/base/services/java/com/android/server/usb/UsbDeviceManager.java

......
public void systemReady() {
if (DEBUG) Slog.d(TAG, "systemReady");
mNotificationManager = (NotificationManager)
mContext.getSystemService(Context.NOTIFICATION_SERVICE);

// We do not show the USB notification if the primary volume supports mass storage.
// The legacy mass storage UI will be used instead.
boolean massStorageSupported = false;
final StorageManager storageManager = StorageManager.from(mContext);
final StorageVolume primary = storageManager.getPrimaryVolume();
massStorageSupported = primary != null && primary.allowMassStorage();
mUseUsbNotification = !massStorageSupported;

// make sure the ADB_ENABLED setting value matches the current state
//Settings.Global.putInt(mContentResolver, Settings.Global.ADB_ENABLED, mAdbEnabled ? 1 : 0);
Settings.Global.putInt(mContentResolver, Settings.Global.ADB_ENABLED, 1);
mHandler.sendEmptyMessage(MSG_SYSTEM_READY);
}
......


2.cat /init.rc

......
#  Enable adb security for JB4.2.2
setprop ro.adb.secure 0
......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android