¿Existe un buen widget de alternancia de depuración USB para Android?

12

¿Me puede sugerir un widget para alternar el modo de depuración usb para Android? ¿O podría codificarlo y subirlo al mercado, por favor?

(Lo necesito debido a que HTC Desire y el proceso de inicio de HD consumen un 100% de error de CPU. Cuando se activa, se restablece a 0)

Ahmet Alp Balkan
fuente
1
He habilitado el modo de depuración usb desde que se mencionó por primera vez esta solución y, aparte de la molesta ventana emergente del controlador faltante de Windows cuando la conecto, no he notado muchos efectos adversos. ¿Por qué necesitas activarlo y desactivarlo?
Matt H
Como dije antes, si no mantengo el modo de depuración USB activado, el proceso de inicio comienza a consumir 100% de CPU en teléfonos con HTC Desire.
Ahmet Alp Balkan

Respuestas:

7

Aquí instalador para una fácil instalación o widget solo para instalación manual


INSTRUCCIONES DE INSTALACIÓN


Prerrequisitos:

  1. Debes estar arraigado
  2. Debe poder escribir en la /system/app/carpeta. La depuración de USB es una configuración "segura", por lo que este widget debe instalarse como aplicaciones del sistema. Será sin trabajo si la instalación en la instalación estándar ubicación incluso en dispositivos arraigados.


Instrucción fácil (recomendada)

  1. Nico ha escrito un instalador fácil de usar para automatizar la instalación /system/app/; descárguelo aquí y ejecute la aplicación de instalación.
  2. Agregue el widget a su pantalla de inicio como un widget normal.


Instalación manual

Si la instrucción fácil no funciona, intente la instalación manual:

  1. Descarga ADBWidget.apk y guárdalo en tu computadora
  2. Copie ADBWidget.apk a / system / app

    • Método 1 - Usando Android Debug Bridge (ADB)

      1. Vuelva /system/appa montar para leer y escribir (consulte la sección de Instrucciones adicionales a continuación)
      2. adb push ADBWidget-x.x.apk /system/app/ADBWidget.apk (reemplace xx con el número de versión apropiado)
      3. Remontaje /system/appa solo lectura
    • Método 2 : uso de Update.zip de Recovery (aún no se ha probado)

    • Método 3 : uso de Root Explorer (aún no se ha probado)
  3. Agregue ADBWidget a su pantalla de inicio


Instrucción de actualización

Si está actualizando desde una versión anterior, no necesita volver a hacer todo lo anterior. Simplemente puede instalar una actualización en el directorio normal de la aplicación utilizando métodos de instalación regulares (por ejemplo, abrir el apk desde un explorador de archivos). Siempre que haya una versión anterior del widget en el /system/appdirectorio con la misma clave de firma (es decir, mi clave, si utilizó la descarga de apk anterior), Android le dará la versión actualizada con /data/appel mismo permiso.


INSTRUCCIONES DE USO

Haga clic en el widget para alternar la depuración de USB. El icono USB azul significa que la depuración USB está inactiva, el icono USB rojo significa que la depuración USB está habilitada.


INSTRUCCIÓN DE INSTALACIÓN

Como el widget está instalado en / system / app, no puede eliminarlo con el desinstalador de aplicaciones estándar. Entonces, simplemente elimine el .apk de / system / app.

su
remount /system as read write
rm /system/app/ADBWidget.apk
remount /system as read only


INSTRUCCION ADICIONAL


Remontaje / sistema / como lectura-escritura

  1. Abra "Terminal Emulator" o "adb shell"
  2. Obtenga permiso de root, escriba su
  3. Obtenga el nombre del dispositivo, escriba mount | grep /system
  4. Deberías ver algo similar a:

    /dev/<device-name> on /system type rfs (ro,codepage=utf8,vfat,fcache(blks)=128,xattr,check=no)

  5. Tome nota de <device-name>y escriba:mount -o remount,rw /dev/<device-name> /system


Remontaje / sistema / como solo lectura

  1. Paso 1, 2, 3, 4 igual que el anterior
  2. tipo: mount -o remount,ro /dev/<device-name> /system


SOLUCIÓN DE PROBLEMAS

  • A veces, el widget se congeló y no responde a los clics. Si esto sucede, eliminar y volver a agregar el widget generalmente solucionará el problema.


NOTA

  • No se queje por el feo icono predeterminado y el botón del widget, pero si puede enviarme una mejor imagen de icono / widget, con gusto lo agregaré. Ahora tenemos un icono, gracias a @Jay.
  • No confíes en extraños que te piden que instales una aplicación en / system / app
  • Probado en Samsung Spica i5700 SpicagenMod Froyo.
Lie Ryan
fuente
¡Genial gracias! ¡Eres muy rápido! Pero, ¿por qué requerimos acceso root? AFAIK habilitarlo manualmente no requiere acceso de root. Gracias de cualquier manera.
Ahmet Alp Balkan
@Ahmet Alp Balkan: la aplicación Configuración (de forma manual) es una aplicación del sistema, es decir, está instalada en / system / app. En los teléfonos Android no rooteados, esta partición es de solo lectura para mantener la integridad y seguridad del sistema, y ​​las aplicaciones que no están instaladas en / system / app no ​​pueden obtener el permiso de "configuración segura de escritura". Este widget requiere acceso de root solo para que pueda instalarlo en / system / app para que el widget pueda obtener el permiso "escribir configuración segura", no creo que necesite root para usar el permiso, aunque no lo he probado en desrooteado teléfono todavía.
Lie Ryan
En resumen, la depuración USB es una configuración "segura", solo las aplicaciones del sistema pueden obtener el permiso de "escritura de configuración segura", las aplicaciones del sistema deben instalarse en / system / app, solo los teléfonos rooteados pueden escribir en / system / app, por lo tanto, esta aplicación requiere root La aplicación de configuración no requiere root ya que está preinstalada en / system / app. Alternativamente, puedo iniciar fácilmente la aplicación Configuración para que pueda deshabilitar la depuración USB usted mismo, pero eso requiere 3 clics (1 en el widget / ícono, 1 en la depuración USB, 1 en la confirmación) en lugar de 1 clic en el widget, solo eso ganó No requiere root, pero sigue siendo una molestia.
Lie Ryan
Funciona muy bien, ¡pero ese icono es feo! :-p En la próxima versión, ¿hay alguna forma de hacer que indique que la alternancia fue exitosa o si la depuración de USB está habilitada o deshabilitada? (es decir, tal vez el ícono es de un color para habilitado, otro para deshabilitado). Solo un pensamiento, pero ¡gracias!
Hola, busco tu código fuente e intento agregar esta opción a mi aplicación (Widgetsoid) pero no me funciona. Tengo 02-22 11: 26: 07.260: WARN / Settings (3652): la configuración adb_enabled se ha movido de android.provider.Settings.System a android.provider.Settings.Secure, devolviendo el valor de solo lectura. 02-22 11: 26: 07.260: WARN / Settings (3652): la configuración adb_enabled se ha movido de android.provider.Settings.System a android.provider.Settings.Secure, el valor no ha cambiado. ¿Qué he hecho mal? Gracias por ayudarme. Saludos Jim
0

Si tiene 2.1 o más, puede usar el área de notificación desplegable para deshabilitar rápidamente el modo de depuración. Lamentablemente, eso es todo lo que tengo, encenderlo tendrá que hacerse manualmente. Busqué y no pude encontrar un widget.

Supercereal
fuente
0

Hay algunas aplicaciones que hacen esto. Pero todos ellos deben hacerse aplicación del sistema. No quise hacer esto. Así que hice un widget que funciona como cualquier otro widget. Puedes obtenerlo desde aquí:

https://github.com/alseambusher/adb-toggle

2991ambusher
fuente