I.MX6 默认打开 USB adb

简介: /***************************************************************************** * I.MX6 默认打开 USB adb * 声明: * 在调试android的时候,尤其是前期,可能我们没有Touch,这样使用adb显得 * 力不从心,因为它会弹个对话框来,可你有按不了,于是默认打开adb就成了需求。
/*****************************************************************************
 *                        I.MX6 默认打开 USB adb
 * 声明:
 *     在调试android的时候,尤其是前期,可能我们没有Touch,这样使用adb显得
 * 力不从心,因为它会弹个对话框来,可你有按不了,于是默认打开adb就成了需求。
 *
 *                                          2016-1-20 深圳 南山平山村 曾剑锋
 ****************************************************************************/

一、参考文章:
    飞思卡尔 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
        ......
    

 

相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
28天前
|
Shell Linux C语言
【Shell 命令集合 磁盘管理 】Linux losetup命令使用教程 将一个文件或设备与一个回环设备(loop device)进行关联
【Shell 命令集合 磁盘管理 】Linux losetup命令使用教程 将一个文件或设备与一个回环设备(loop device)进行关联
37 0
|
3月前
|
网络架构 内存技术
OpenOCD(六):重置配置
OpenOCD(六):重置配置
32 1
小知识 .rp文件用什么打开
rp 文件可以通过 Axure8 导入打开,具体方式如下:
4085 0
小知识 .rp文件用什么打开
|
Java Android开发
android app在系统重启绕过USB授权对话框,自动获取USB权限
最近由于项目需要参考了很多关于不修改android源码情况下实现屏蔽USB授权对话框的博文,结合自身实践阐述给出细节的实现过程。
4604 0
RK3399平台开发系列讲解(USB转串口)5.49、/dev/ttyUSB 修改串口名
RK3399平台开发系列讲解(USB转串口)5.49、/dev/ttyUSB 修改串口名
136 0
 RK3399平台开发系列讲解(USB转串口)5.49、/dev/ttyUSB 修改串口名
|
虚拟化
Vmware虚拟机无法打开内核设备“\\.\Global\vmx86“的解决方法
Vmware虚拟机无法打开内核设备“\\.\Global\vmx86“的解决方法
1725 0
Vmware虚拟机无法打开内核设备“\\.\Global\vmx86“的解决方法
|
Windows
使用DSIM给WIN7集成SP2、IE11、USB3
使用DSIM给WIN7集成SP2、IE11、USB3
137 0
|
Android开发 Windows Ubuntu
|
网络安全 数据安全/隐私保护