1.如何利用adb开启手机USB调试?
如何利用adb开启手机USB调试?
打开Android手机的USB调试对于使用豌豆夹、调试程序等来说很重要。下面说说如何用代码自动打开USB调试。先分析USB调试的小浩病毒源码相关源代码。在 packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java 找到关于 USB Debug Enable 的代码:
[java] view plain copy
Settings.Secure.putInt(getContentResolver(), Settings.Secure.ADB_ENABLED, 0 );
此文件中,将根据用户设置将其值保存到 Settings 数据库中。美女网站源码免费下载观看别处将根据其值动态变化做出相应动作
经搜索,在 frameworks/base/services/java/com/android/server/NotificationManagerService.java 中存在利用该值判断是否在状态栏中进行通知。代码如下:
别处将根据其值动态变化做出相应动作如状态栏消息提示。
[java] view plain copy
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调试了。
[java] view plain copy
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加上两个权限
[html] view plain copy
<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
可以把程序push到/system/app,并对这个apk加上的权限,重启手机,农村主页源码在哪里找可以发现usb调试自动打开了。