打开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调试。 4. **授权与连接**:在手机上出现的提示中,允许USB调试,并确认电脑已成功连接到手机。 5. **执行救砖操作**:根据需要,使用Flash_Tool_BBK_2.12.8.9.exe刷入...
- 确保设备已开启USB调试,并在电脑上安装了正确的USB驱动。 - 防火墙和安全软件可能需要设置例外,允许USB调试助手访问设备。 - 对于某些高级功能,可能需要在设备上授予相应的权限。 总之,UsbDebug作为一款实用...
开启USB调试后,开发者可以使用各种工具如ADB(Android Debug Bridge)进行日志查看、安装应用、模拟用户输入、进行远程调试等操作。 USB调试助手作为辅助工具,它的核心功能包括: 1. **自动识别设备**:助手能够...
“USB调试助手”功能完善: 1、接收和发送可分别设置成ASCII格式或HEX(十六进制)格式 2、在原来中断传输和块传输的基础上增加了控制传输 3、可自动顺序发送多条命令,每条命令发送之间可设置发送间隔时间 4...
开启USB调试模式通常需要进入手机的“开发者选项”,然后勾选“USB调试”开关。对于不熟悉Android系统的用户,USB调试助手1.2版可以简化这个步骤,提供一键开启或关闭USB调试的功能。 在使用USB调试助手1.2版时,...
通过开启USB调试,开发者可以使用Android Debug Bridge (ADB),这是一个强大的命令行工具,它使得开发者能够直接从电脑上管理Android设备或模拟器,包括安装APK、查看设备状态、执行shell命令等。 USB调试助手通常...
USB调试模式通常在Android设备上开启,允许开发者直接访问设备的系统层级,进行应用程序调试、系统更新或恢复等高级操作。 USB驱动程序是操作系统与USB设备之间的桥梁,它负责解析来自系统的命令并将其转化为设备能...
USB调试助手修改完善内容: 1、输出端点和输入端点可选不同的配置,端点类型和最大包长可不同。 2、端点类型支持中断传输(interrupt)和块传输(bulk)。 3、接收数据,在“打开端口”时启动新的线程来实现,无论...
在使用过程中,确保电脑已开启USB调试模式,并连接了目标设备,遵循软件的引导进行操作,即可实现高效的数据收发和设备调试。 总之,USB调试串口工具1.2是一个强大且易用的工具,它简化了USB设备与计算机之间的串口...
在IT行业中,USB调试是一项重要的任务,特别是在嵌入式系统和设备驱动开发中。C#是一种广泛用于Windows应用开发的编程语言,它提供了丰富的库和API来与硬件交互,包括USB设备。本项目名为“c# usb调试”,显然是一个...
首先,DNW全称为Data奈韦,是一款高效、易用的串口和USB调试工具,适用于Windows操作系统。它不仅能够替代传统的超级终端程序,还提供了更多实用功能,如波特率自适应、数据流控制等,使得开发者在进行硬件调试时...
"USB camera 打开工具UVC调试专用"的标题表明这是一个专为调试UVC设备而设计的应用程序,尤其是USB摄像头。 VideoCap是由台湾开发者汉化的一个工具,它为用户提供了友好的界面来捕获、预览和调试USB摄像头的视频流...
在实际操作中,有时候可能会遇到设备不被识别的情况,这可能是由于USB线问题、设备USB调试未开启、驱动版本不匹配或是电脑端USB端口问题。此时,检查并排除这些问题有助于解决问题。 总之,Android通用型ADB调试USB...
在Android开发者选项中开启USB调试后,开发者可以通过各种第三方工具,如ADB(Android Debug Bridge)来与设备进行交互。 USB Debug标签则更多地指向了计算机软件开发过程中的调试工具和方法,特别是在嵌入式系统或...
开启USB调试后,开发者可以通过Android Debug Bridge (ADB) 进行一系列操作,如安装应用、查看设备日志、控制设备、数据备份等。USB调试助手2.0可能是为了简化这些过程,提供一个友好的图形用户界面,让非专业开发者...
在现代工业自动化领域中,调试传动设备是一项至关重要的工作。特别是对于经常用于工业应用中的G120变频器来说,使用专门的软件进行调试可以大大提升工作效率和精确度。本文将介绍如何通过USB接口使用STARTER软件对...
1. **USB调试开启**:首先,用户需要在Android设备的设置中找到“开发者选项”,并启用USB调试。这通常需要先激活“开发者选项”(通过连续点击“关于手机”中的版本号)。 2. **授权管理**:首次连接时,设备会弹...
开启USB调试后,开发者可以通过电脑上的Android SDK(软件开发工具包)或特定的调试工具如ADB(Android Debug Bridge)来控制和交互Android设备。 2. **启用USB调试**: 要启用USB调试,首先需要在Android设备的...
- 安全性:开启USB调试会增加设备被恶意软件攻击的风险,因此不建议在公共网络环境下进行。 - 更新系统:如果更新了Android系统,可能需要重新进行上述步骤,因为系统升级可能会重置USB调试的设置。 - 电脑更换:...