Acerca de adb
En pocas palabras, adb
(Android Debug Bridge) es una utilidad creada para instalarse en una computadora, con el fin de permitirle obtener una carcasa en un teléfono que está conectado a través de un cable USB o en la misma red Wi-Fi.
En ciertos dispositivos con Android Lollipop (5.1.1) y posiblemente versiones inferiores del sistema operativo, era posible engañar a un dispositivo para que se conectara a sí mismo, ya que el adb
cliente también se incluía en el teléfono. Esto ya no es posible porque, desde Android Marshmallow (6.0) en adelante, Google eliminó el adb
binario de los teléfonos para reducir la superficie de ataque utilizable.
Sin embargo, es posible reintroducir manualmente el adb
cliente en un teléfono, sin necesidad de compilar el binario usted mismo. Consulte el wiki de la etiqueta adb para obtener más información sobre este tema, así como sobre la instalación en una computadora y la resolución de problemas generales.
Donde conseguirlo
Hace algún tiempo, para obtener una adb
nueva utilidad, llamada fastboot
, había que descargar el SDK de Android completo de Google, si querían un paquete oficial. Hoy en día, un pequeño paquete oficial está disponible, como dice XDA . Incluye binarios para los sistemas operativos más comunes.
Cómo funciona
El adb
cliente, instalado en su computadora, se conecta a un teléfono conectado o detectable por medio de un servidor interno. Luego, el usuario podrá enviar una variedad de comandos al propio teléfono, que será escuchado por adbd
un demonio que reside en el teléfono.
Cuando se usa adb
, usted se hace pasar por el usuario llamado shell
(UID 2000
). Este usuario es especial, ya que puede otorgar permisos de aplicación y acceder a más información que un usuario simple. Sin embargo, este hecho no significa que adb
sea lo mismo su
, ya que este último le permite suplantar a cualquier usuario.
Se puede obtener más información sobre adb
su funcionamiento y consultar la documentación oficial .
Emitir comandos desde un teléfono
La mayoría de los comandos que se pueden emitir a través de adb
tienden a ser utilidades que vienen preinstaladas en un teléfono.
Para acceder a ellos, debe instalar una aplicación de emulador de terminal en su teléfono (tenga en cuenta que Termux es especial, ya que especifica el suyo PATH
, ignorando así los binarios del sistema). Esto, por ejemplo, le permitirá emitir comandos como logcat
directamente en su dispositivo móvil. Sin adb
embargo, recuerde omitir el prefijo.
Vale la pena mencionar que, si carece de permisos de root, el rango de comandos que podrá ejecutar y la información a la que podrá acceder será significativamente menor que si lo usa adb
, porque el UID que los invoca será el aplicación en sí, y las aplicaciones tienen menos permisos que UID 2000
.