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

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

Descargué connectbot como emulador de terminal en la tableta. También descargué el binario ARM para adb en la tableta. Sin embargo, recibo el siguiente error cuando intento 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 obtener ADB como host para ejecutar en una tableta Android 4.4.2 sin root?

O: ¿Hay alguna forma de rootear dicha tableta sin una PC?

La razón principal por la que necesito esto es porque necesito acceder a dumpsyslos registros desde el teléfono, pero no tengo una PC o computadora portátil. Una forma de obtener dumpsysregistros directamente en el teléfono sin root también sería suficiente, pero AFAIK dumpsyses imposible acceder a una aplicación que no sea del sistema.

si alguien quiere rootear su teléfono, usaría adb y ejecutaría varios comandos, así que no, no necesita root para usar adb. No puedo comentar mucho sobre el resto. Pero, puede descargar una aplicación de terminal y ejecutar comandos de Linux como ls, ver hasta dónde puede ver sin 'root', es posible que necesite 'rootear' su teléfono, para ver lo que quiere ver, no lo sé. No necesitará una PC o adb para descargar una aplicación de terminal y ls y mirar alrededor y ver limitaciones, por ejemplo, intente cd /ver si funciona
Es más complicado que eso. Necesito root para ejecutar adbcomo host en Android. No puedo usar una aplicación de terminal en el teléfono porque no tienen permiso para usar dumpsys, solo las aplicaciones del sistema lo tienen. Necesito root para convertir una aplicación en una aplicación de sistema.
Acabo de probar en mi propio dispositivo; dumpsysfunciona siempre que la aplicación tenga raíz, no se requiere ninguna aplicación del sistema. El problema de los permisos es que todo sdcardestá montado de modo que nada en él sea ejecutable, por lo que no puede ejecutar ningún binario desde él.
Gracias por esa información, solo obtuve mi información de google y XDA-devs. Lamentablemente, no tengo root en ese teléfono. Por cierto, es un motorola E4. AFAIK no hay forma de rootearlo sin una computadora.
¿Qué tableta es esta?
Vea si este método funciona para rootear. Me sorprendería si lo hace, pero pruébalo por favor. foro.xda-developers.com/…
De hecho, obtuve root usando kingroot. En este momento estoy tratando de resolver otro problema. Coloqué el binario para adb /system/biny chmod 755lo hice. /systemfue montado como rw. Eso funcionó y ls -l /system/bin/adbmuestra que está allí con los permisos correctos (todo hecho en la tableta ofc), pero cuando intento ejecutarlo adbo /system/bin/adbdice File not found. (Tratando de ejecutarlo como root). which adbtambién informes File not found. No estoy seguro de si hacer una nueva pregunta o editar esta o qué es lo que está causando esto o no sé...
Haga una nueva pregunta por favor y responda esta sobre cómo rooteó su dispositivo Android.
@Firelord Publicaré algunos comentarios de OP aquí sobre lo incorrecto que rostami publicó porque tenía información. "Es posible crear conexiones adb de android a android a través de USB-OTG, pero parece que requiere rootear en el lado del host. ¿Hay alguna forma de rootear un motorola E4 o un astar y3 sin una computadora?" No puedo recuperar otros comentarios
@Firelord, sí, una nueva q, pero con una nota sobre esta de que hay un problema al que se enfrentó que podría estar relacionado con rootearlo de esa manera.
No podré probarlo hasta mañana, pero una vez que lo haya hecho, me autoresponderé si funcionó o abriré una nueva pregunta con un enlace a esta si no funciona, y autoresponderé esta con instrucciones de enraizamiento que funcionaron para mí.
Es posible hacer esto sin root, existen múltiples soluciones, como usar una aplicación ( play.google.com/store/apps/details?id=eu.sisik.hackendebug ) o usarla a través de WebUSB webadb.com a través de Chrome ( aunque necesita tener versiones relativamente recientes)

Respuestas (2)

Muy bien, lo hice funcionar, esto es lo que hice:

1. Rooteó la tableta

Pude usar kingroot para rootear la tableta.

2. Instalar adb en la tableta

Básicamente seguí estas instrucciones, sin embargo, los archivos en el OP están desactualizados y ya no se pueden descargar. Así que usé un archivo que alguien publicó mucho más tarde en ese hilo, aunque este archivo parece desactualizado, pero no estoy seguro de eso y abriré una nueva pregunta al respecto.

  1. Descargado el adb.binarchivo en la tablet (en /storage/sdcard0/Download)
  2. Descargado Connectbotde f-droid y configurado una conexión de shell local a la tableta
  3. Ejecutó los siguientes comandos (todo después de (incluido) #es solo 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
  1. tableta reiniciada

3. ¡Disfruta de adb como host en Android!

Esto funcionó para mí y obtuve un adb ejecutable en ejecución. Todavía no puedo conectarme a mi teléfono, pero como este es otro problema, abrí una nueva pregunta .

Anteriormente, la raíz puede ser la única opción para usar un dispositivo Android como host ADB. Sin embargo, existen aplicaciones que ahora nos permiten hacer esto sin root.

Puede lograr esto a través de 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 estar usando Chrome, si no, esto no funcionaría.

  • Vaya a https://webadb.com
  • Haga clic en "Inicio"
  • Haga clic en "Agregar dispositivo" en el menú lateralañadir enlace de dispositivo
  • Conéctese a su dispositivoconectar dispositivo
  • Presione el botón "Conectar" al lado del botón "Agregar dispositivo".
  • Permita el aviso de ADB en su dispositivo cliente
  • Presiona shell interactivo en la barra lateral izquierda.caparazón

¡Disfruta de tu acceso ADB!

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