Utilice el comando adb para activar la depuración de USB
Activar la depuración USB en tu teléfono Android es muy importante para usar clips de guisantes, programas de depuración, etc. A continuación se explica cómo utilizar el código para activar automáticamente la depuración de USB. Primero analice el código fuente relacionado con la depuración de USB.
El código para habilitar la depuración USB se encuentra en paquetes/apps/Settings/src/com/android/settings/DevelopmentSettings.java:
[java]?view Plain?copy
Settings.Secure.putInt(getContentResolver(),?Settings.Secure.ADB_ENABLED,?0?);
Este archivo guardará valores en la base de datos de configuración según la configuración del usuario . Otros lugares realizarán las operaciones correspondientes en función de los cambios dinámicos de su valor
Después de la búsqueda, este valor se puede usar en frameworks/base/services/java/com/android/server/NotificationManagerService.java para determinar si Mostrar notificaciones en la barra de estado. El código es el siguiente:
Cualquier otro lugar se cambiará dinámicamente según su valor para realizar las operaciones correspondientes, como recordatorios de mensajes de la barra de estado.
[java]?ver plano?copia
void?observe()?{
ContentResolver?resolver?=?mContext.getContentResolver(); p>
p>
resolver.registerContentObserver(Settings.Secure.getUriFor (
Settings.Secure.ADB_ENABLED),?);
Actualizar(); p>
}
@Overridepublicvoid?onChange(?boolean?selfChange)?{
actualizar();
}
publicvoid?update()?{
ContentResolver?resolver?=?mContext.getContentResolver();
AmdbEnabled?=?Settings.Secure.getInt(resolver,
Configuración.ADB_ENABLED,?0??! =?0?;
updateAdbNotification();
}
Analizando el código. , podemos aprender que puede usar este programa para activar automáticamente la depuración de USB.
[java]?view Plain?copy
boolean?enableAdb?=?(Settings.Secure.getInt(getContentResolver(),?Settings.Secure.ADB_ENABLED,?0)? gt;?0);?
if(!enableAdb)?{
Settings.Secure.putInt(getContentResolver(),?Settings.Secure.ADB_ENABLED,?1);?
}?android.permission.WRITE_SECURE_SETTINGS no permite la ejecución de programas ordinarios. Debe estar firmado por el sistema o colocado en
/system/app.Security.ADB_ENABLED(getContentResolver. ( ?Settings.Security.ADB_ENABLED(?1);?
}?
(1). Agregue dos permisos a AndroidManifest.xml
[ html] ?ver plano?copia
lt; usa-permission?android: name="android.permission.WRITE _SETTINGS"gt;lt;/uses-permissiongt;
lt; permiso?android:name="android.permission.WRITE_SECURE_SETTINGS"?/gt;?
Puede enviar el programa a /system/app y agregar el permiso 0644 al apk, luego reiniciar el teléfono y buscar USB la depuración se activa automáticamente