Acerca de la adb
Para decirlo en breve, adb
(Android Debug Bridge) es una utilidad hecha para ser instalado en un equipo, con el fin de dejar de obtener una shell en un teléfono que está conectado a través de cable USB, o en la misma red Wi-Fi.
En algunos dispositivos con Android Lollipop (5.1.1) y, posiblemente, reducir las versiones del sistema operativo, es posible engañar a un dispositivo de conexión a la misma, ya que el adb
cliente está incluido en el teléfono. Esto es no es posible porque, a partir de Android Malvavisco (6.0) en adelante, Google eliminó la adb
binario de los teléfonos móviles para reducir la superficie útil de la superficie de ataque.
Es posible, sin embargo, manualmente reintroducir la adb
cliente en un teléfono, sin necesidad de compilar el binario de sí mismo. Consulte el adb etiqueta wiki para obtener más información acerca de este tema, así como sobre la instalación en un equipo y solución de problemas en general.
Donde conseguirlo
Hace algún tiempo, con el fin de obtener adb
y otra utilidad, llamada fastboot
, uno tenía que descargar el SDK de Android de Google, si querían un paquete oficial. Hoy en día, una pequeña oficial del bundle se ha convertido en disponible, como XDA dice. Incluye los binarios para la mayoría de los sistemas operativos.
Cómo funciona
El adb
cliente, instalado en su equipo, realiza una conexión a un enchufado o de otro modo detectable por teléfono, por medio de un servidor interno. A continuación, el usuario será capaz de enviar una variedad de comandos para que el teléfono en sí, que será escuchado por adbd
, un demonio que reside en el teléfono.
Cuando se utiliza adb
, hacerse pasar por el usuario llamado shell
(UID 2000
). Este usuario es especial, en el que se pueden conceder permisos de la aplicación y tener acceso a más información que un simple usuario. Este hecho, sin embargo, no significa que adb
es el mismo que su
, ya que éste le permite suplantar la identidad de cualquier usuario.
Más información sobre adb
y su funcionamiento puede ser obtenida por buscar en la documentación oficial.
La emisión de comandos desde un teléfono
La mayoría de los comandos que pueden ser emitidos a través de adb
tienden a ser las utilidades que vienen preinstaladas en el teléfono.
Para poder acceder a ellas, es necesario instalar un emulador de terminal de la aplicación en su teléfono (tenga en cuenta que Termux es especial, en el que se especifica su propio PATH
, ignora el sistema de archivos binarios). Esto, por ejemplo, vamos a emitir comandos tales como logcat
directamente en su dispositivo móvil. Recuerde omitir la adb
prefijo, aunque.
Vale la pena mencionar que, en caso de falta de los permisos de root, la gama de comandos que usted será capaz de ejecutar y la información que será capaz de acceder será significativamente menor que si se utiliza adb
, debido a que el líquido que invoca será la propia aplicación, y las aplicaciones que tienen menos permisos de UID 2000
.