2 votos

¿Hay alguna manera de ejecutar adb como host en Android sin Root?

Tengo un teléfono y una tablet Android. Ambos no están rooteados. Quiero usar adb como host en la tablet y como cliente en el teléfono, usando un adaptador USB-OTG.

He descargado connectbot como emulador de terminal en la tablet. También he descargado el Binario ARM para adb en la tablet. Sin embargo, estoy recibiendo el siguiente error cuando trato de ejecutar el binario:

user@tablet:/storage/sdcard0/download $ ./adb-arm-binary.bin devices
/system/bin/sh: ./adb-arm-binary.bin: can't execute: Permission denied

¿Hay alguna forma de conseguir que ADB como host funcione en una tablet Android 4.4.2 sin Root?

O bien: ¿Hay alguna forma de rootear dicha tablet sin un PC?

La razón por la que necesito esto es porque necesito acceder a dumpsys registros desde el teléfono pero no tengo un PC o portátil. Una manera de conseguir dumpsys registros directamente en el teléfono sin Root sería suficiente también, pero AFAIK dumpsys es imposible de acceder para una aplicación que no sea del sistema.

0 votos

Si alguien quiere Rootear su teléfono, usaría adb y ejecutaría varios comandos, así que no, no necesitas Root para usar adb. No puedo comentar mucho sobre el resto. Pero, usted puede descargar una aplicación de terminal y ejecutar comandos de linux como ls, ver hasta qué punto se puede ver sin 'Root', puede que tenga que 'Root' su teléfono, para ver lo que quieres ver, no lo sé. No necesitarás un PC o adb para descargar una aplicación de terminal y ls y mirar alrededor y ver las limitaciones, por ejemplo, prueba cd / ver si funciona

0 votos

Es más complicado que eso. Necesito que Root ejecute adb como host en Android. No puedo usar una aplicación de terminal en el teléfono porque no tienen el permiso para usar dumpsys Sólo lo hacen las aplicaciones del sistema. Necesito Root para convertir una aplicación en una aplicación del sistema.

1 votos

Acabo de probar en mi propio dispositivo; dumpsys funciona siempre que la aplicación tenga Root, no se requiere ninguna aplicación del sistema. El problema de los permisos es que toda la sdcard está montado de manera que nada en él es ejecutable, por lo que no se puede ejecutar ningún binario desde él.

2voto

user270645 Puntos 1

Muy bien, he conseguido que funcione, esto es lo que he hecho:

1. rootear la tablet

Pude utilizar root del rey para rootear la tablet.

2. Instalar adb en la tablet

Básicamente he seguido estos instrucciones, sin embargo los archivos en el OP allí son anticuados y no se puede descargar más. Así que usé un archivo que alguien publicó mucho más tarde en ese hilo, este archivo parece anticuado, pero no estoy seguro de eso y abriré una nueva pregunta sobre eso.

  1. Descargado el adb.bin en la tablet (en /storage/sdcard0/Download )

  2. Descargado Connectbot desde f-droid y configurar una conexión shell local a la tablet

  3. Ejecuté los siguientes comandos (todo lo que está después de (incluyendo) el # es sólo un comentario)

    su # gain root priviledges cd /storage/sdcard0/Download # change working directory to download folder mount -o remount,rw /system # re-mount /system partition so we can write on it cp adb.bin /system/bin/adb # copy it to bin folder so it's accessible as a command chmod 755 /system/bin/adb # make it executable

  4. Reinicio de la tablet

3. ¡Disfruta de adb como host en Android!

Esto me ha funcionado y me ha hecho funcionar un adb ejecutable. Sigo sin poder conectarme a mi teléfono pero como este es otro tema He abierto una nueva pregunta .

0voto

LCZ Puntos 23

Anteriormente Root puede ser la única opción para utilizar un dispositivo Android como un host ADB. Sin embargo, ahora hay aplicaciones que nos permiten hacerlo sin Root.

Puede conseguirlo mediante ADB a través de WebUSB. Chrome (incluido Chrome Android) es compatible con WebUSB, que es un protocolo para que los sitios web accedan a dispositivos USB.

Nota: No soy el creador de esta plataforma.

Asegúrate de que usas Chrome, si no esto no funcionaría.

  • Ir a https://webadb.com
  • Haga clic en "Inicio".
  • Haga clic en "Añadir dispositivo" en el menú lateral add device link
  • Conéctate a tu dispositivo connect device
  • Pulse el botón "Conectar" situado junto al botón "Añadir dispositivo".
  • Permitir la consulta ADB en su dispositivo cliente
  • Pulsa shell interactivo en la barra lateral izquierda. shell

¡Disfrute de su acceso al ADB!

Editar: He encontrado una versión sin publicidad aquí: https://yume-chan.github.io/ya-webadb/

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X