La respuesta depende de lo que quieres hacer. BAD y SSH sirven a propósitos diferentes, aunque tienen algunas cosas en común: se puede acceder de forma remota a tu dispositivo Android, y ejecutar comandos en ella. Con el ADB se puede hacer mucho más, obtendrá una idea si usted lee el ADB etiqueta wiki y también siga los enlaces que se encuentran allí.
Una cosa más en común: ambos pueden ser utilizados de forma interactiva.
Y uno de los más shorty: ellos no dependen unos de otros.
SSH
Usar SSH, usted tendrá que instalar un servidor SSH en tu dispositivo Android. Si el último es arraigadas (como un usuario de Linux, no necesito explicar que "root" es la cuenta administrativa, y también conocido como el "super-usuario" que tiene acceso completo a todo), se puede configurar para utilizar el valor predeterminado del puerto SSH -- de lo contrario tendrá que elegir uno por encima de 1000, como lo es Linux.
Ahora se puede interactuar con el dispositivo: copiar archivos con scp
, o iniciar sesión en el dispositivo directamente. De esta manera llegar a una shell, y puede trabajar en el dispositivo como en cualquier otra máquina Linux (casi-por supuesto que hay algunas restricciones, como por ejemplo, no X-Servidor, y un conjunto limitado de comandos).
BAD
Con el ADB también puede establecer un "modo terminal", simplemente ejecutando el comando adb shell
sin ningún tipo de argumentos. Esta directamente te lleva a la intérprete de comandos de shell. Similar a ssh
, también se puede ejecutar directamente comandos simplemente se pasan como parámetros. En este caso, como con ssh, que será devuelto a su local de la ventana de terminal una vez que el comando se ha completado.
BAD ofrece comandos adicionales, no sólo de "shell". Así que usted puede, por ejemplo, uso adb push
o adb pull
a la transferencia de archivos (comparable a scp
). Todas las otras funciones que van más allá del alcance de su pregunta -, pero por encima de etiquetas mencionadas wiki debe empezar aquí.
Una última palabra sobre el ADB: similar a SSH, este es un modelo cliente-servidor. Lo que significa que, para ejecutar los comandos ADB desde un cliente, debe tener un servidor que ejecuta. Este se inicia al activar "Depuración USB" en la configuración de su dispositivo Android.