`
wiseideal
  • 浏览: 444964 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

自动打开USB调试

 
阅读更多

打开Android手机的USB调试对于使用豌豆夹、调试程序等来说很重要。下面说说如何用代码自动打开USB调试。先分析USB调试的相关源代码。

在 packages/apps/Settings/src/com/Android/settings/DevelopmentSettings.java 找到关于 USB Debug Enable 的代码:

Settings.Secure.putInt(getContentResolver(), Settings.Secure.ADB_ENABLED,  0 );   
此文件中,将根据用户设置将其值保存到 Settings 数据库中。别处将根据其值动态变化做出相应动作

经搜索,在 frameworks/base/services/java/com/Android/server/NotificationManagerService.java 中存在利用该值判断是否在状态栏中进行通知。代码如下:

别处将根据其值动态变化做出相应动作如状态栏消息提示。

void  observe() {     
    ContentResolver resolver = mContext.getContentResolver();     
    resolver.registerContentObserver(Settings.Secure.getUriFor(     
            Settings.Secure.ADB_ENABLED), false ,  this );     
    update();     
}     
     
@Override   public   void  onChange( boolean  selfChange) {     
    update();     
}     
     
public   void  update() {     
    ContentResolver resolver = mContext.getContentResolver();     
    mAdbEnabled = Settings.Secure.getInt(resolver,     
                Settings.Secure.ADB_ENABLED, 0 ) !=  0 ;     
    updateAdbNotification();     
}    
 

通过分析代码,我们可以实现用程序自动打开usb调试了。

boolean enableAdb = (Settings.Secure.getInt(getContentResolver(), Settings.Secure.ADB_ENABLED, 0) > 0);   
    if (!enableAdb) {   
    Settings.Secure.putInt(getContentResolver(), Settings.Secure.ADB_ENABLED, 1);   
    }  

 马上进行运行,会出现异常,通过Logcat可以看到没有权限。Android.permission.WRITE_SECURE_SETTINGS是不允许普通程序来执行,必须要有系统的签名或放到

/system/app下。

(1)、在AndroidManifest.xml加上两个权限

<uses-permission Android:name="android.permission.WRITE_SETTINGS"></uses-permission>   
<uses-permission Android:name="android.permission.WRITE_SECURE_SETTINGS" /> 
可以把程序push到/system/app,并对这个apk加上0644的权限,重启手机,可以发现usb调试自动打开了。

 

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-10/46146.htm

分享到:
评论

相关推荐

    USB调试助手2.0(20191108).rar

    “USB调试助手”功能完善:  1、接收和发送可分别设置成ASCII格式或HEX(十六进制)格式  2、在原来中断传输和块传输的基础上增加了控制传输  3、可自动顺序发送多条命令,每条命令发送之间可设置发送间隔时间  4...

    USB调试助手(20191028).rar

    USB调试助手修改完善内容: 1、输出端点和输入端点可选不同的配置,端点类型和最大包长可不同。 2、端点类型支持中断传输(interrupt)和块传输(bulk)。 3、接收数据,在“打开端口”时启动新的线程来实现,无论...

    MTK智能机USB刷机驱动 刷机必备驱动大全by移动叔叔

    【ADB联机驱动】这个是豌豆荚和91助手同步手机时候的驱动,开启USB调试后,接上电脑,即可提示发现新硬件,这时候把路径指向【ADB联机驱动】即可。【刷机驱动自动安装版】这个是MTK智能机刷机必须要的驱动,没有这个...

    webView谷歌离线调试包

    1.开启手机上的USB调试功能并且连接计算机手机端打开需要调试的app 2.打开Chrome浏览器,地址栏输入:Chrome://inspect,回车 3.Chrome会自动检测手机上打开的App,并列出可调试的WebView页面 4.点击Inspect,弹出...

    USB端口调试程序

    解决USB端口占用问题,国产软件可能报错,解压运行后,自动会打开计算机管理,然后点击设备管理,右边,点击工具栏查看,显示隐藏的设备,即可查看到

    alongken2005#AutojsBase#ADB授权脚本自动开启无障碍权限1

    下载渠道官方渠道第三方渠道或者百度然后手机需要进入开发者模式,并开启USB调试功能进入设置-关于手机-连续点击版本号多次(一般是7次,会有提示)开启开发者模式。

    关闭usb接口

    1、首先,关闭USB存储设备的盘符自动分配,打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Services\USBSTOR,将"Start"的值改为4(禁止自动启动),默认为3是自动分配盘符 2、干掉USB存储设备的...

    Android user版通过adb_enable开启adb 调试 不提示对话框的流程分析

    通过字段关闭和开启usb调试模式 通过开启开发者模式最终发现开启或者关闭是改变如下字段: Settings.Global.putInt(getContentResolver(),Settings.Global.ADB_ENABLED, 0); 打开USBdebug不弹框流程 当adb_enable为0...

    步步高h8家教机usb驱动程序.zip

    软件介绍: 网友共享的步步高家教机h8可以用的USB驱动程序。安装方法是先将本驱动解压缩,连接家教机,右键单击我的电脑,打开设备管理器,...安装驱动后如果ADB不能使用,请在手机中设置一下,即开启USB调试功能。

    常兴串口调试助手(485通讯调试,usb蓝牙通讯调试)

    常兴串口调试助手v3.5 1,支持常用的300-9600波特率,能设置端口参数; 2,能以ASCII码或十六进制收发数据,真正支持中文字符的收发; 3,接收到的16进制数据选中后能以10进制和2进制显示。方便查看数据; 4,允许设置...

    MTK智能机usb驱动下载刷机必备驱动大全

    这个是豌豆荚和91助手同步手机时候的驱动,开启USB调试后,接上电脑,即可提示发现新硬件,这时候把路径指向【ADB联机驱动】即可。 2.刷机驱动自动安装版 这个是MTK智能机刷机必须要的驱动,没有这个是刷机不了的...

    c#调试助手源代码

    2、修改端口设置后自动打开串口。 3、可以发送字符、十六进制数据。 4、字符和十六进制数据可以定时循环发送。 5、支持自定义帧格式,自动加入校验。可选和校验和异或校验。 6、有十进制;十六进制互转功能,方便参数...

    Setup_LGFlashTool_1.8.6.527破解版付破解方法.zip

    手机设置打开USB调试-开启USB调试参考点这 步骤2.安装驱动必须的软件: 直接下载地址:点击这里下载 步骤3.然后把电脑通过USB线连接到手机。 运行上面已安装的软件,软件会自动安装好电脑USB驱动! 2、刷机工具...

    C#串口调试工具源码

    2、修改端口设置后自动打开串口。 3、可以发送字符、十六进制数据。 4、字符和十六进制数据可以定时循环发送。 5、支持自定义帧格式,自动加入校验。可选和校验和异或校验。 6、有十进制十六进制互转功能,方便参数...

    Android user版通过adb_enable开启adb 调试 不提示对话框

    通过字段关闭和开启usb调试模式 通过开启开发者模式最终发现开启或者关闭是改变如下字段: Settings.Global.putInt(getContentResolver(),Settings.Global.ADB_ENABLED, 0); 打开USBdebug不弹框流程 当adb_enable为0...

    昂达平板电脑助手 v2.03.00公测版.zip

    将打开了USB调试模式的平板电脑连接电脑,此时平板助手将自动进行USB设备连接操作。设备正在连接界面如下图所示     设备连接成功后,将进入设备成功连接首页,显示已连接设备的常见信息,如下图所示

    串口调试软件 V1.0

    该串口调试程序最大的特点是无限制支持打开电脑里的串口,包括USB转换成的高位号串口。其功能包括: 1、传送速率:110bps – 1843200bps  2、数据格式:数据位(5-8)、停止位(1, 1.5, 2)、奇偶校验位。 3、串口...

    基于python+appium的android微信自动添加好友及爬取其朋友圈的爬虫项目源码.zip

    3.android手机通过usb接口连接电脑,打开usb调试,选择连接方式为传输文件 4.打开appium并启动服务器 5.运行程序 注意: 不同版本微信可能控件id不同,可以通过android sdk里的uiautomatorviewer或者appium设置...

Global site tag (gtag.js) - Google Analytics