Shell access via ADB#

Puede poner su dispositivo con UBports en modo de desarrollador y acceder a una terminal con Bash desde su PC. Esto es útil para depurar o para un uso mas avanzado de la terminal.

Instalar ADB#

Primero necesitará tener instalado ADB en su ordenador.

En Ubuntu:

sudo apt install android-tools-adb

En Fedora:

sudo dnf install android-tools

And on macOS with Homebrew:

brew install android-platform-tools

Para Windows, consiga las herramientas para líneas de órdenes desde developer.android.com.

Active el modo de desarrollo#

A continuación, deberá activar el modo de desarrollo.

  1. Ponga su dispositivo en modo de desarrollador (Configuración - Acerca de - Modo de desarrollador - marcar el recuadro para activarlo)

  2. Reinicie su dispositivo

  3. Plug the device into a computer with ADB installed

  4. Abra una terminal y ejecute adb devices.

Nota

Cuando acabe de usar el terminal, es una buena idea apagar el modo de desarrollador de nuevo.

If there’s a device in the list here (The command doesn’t print «List of devices attached» and a blank line), you are able to use ADB. If not, continue to the next section.

Authorize access to the device#

When using adb for the first time on a computer, the following dialog will appear when you unlock the screen.

../../_images/adb_authorization_prompt.png

This ensures that ADB commands will not work on a new computer unless user unlock the phone and acknowledge the dialog. Selecting «Allow» will make the ADB commands work for this session, and will also remember this computer so that it won’t prompt you again in the future.

Nota

If you’re bringing up a port and you require ADB access before the UI is available, you can disable this protection by editing /etc/default/adbd and change ADBD_SECURE=1 to ADBD_SECURE=0.

Frequently used ADB commands#

ADB shell commands:

adb shell — Gives you access to the Linux command-line shell on your device.
adb shell [command] — Runs the specified shell command on your device.

Comandos de adb adicionales:

adb push [source] [destination] — Pushes a file from your computer to your device.
adb pull [destination] [source] — Pulls a file from your device to your computer.

For more ADB commands, refer to the official documentation.

Añada identificadores (IDs) del hardware#

ADB no siempre sabe con que dispositivos conectados a su ordenador debe o no comunicarse. Puede añadir manualmente los dispositivos con los que no sepa como comunicarse.

Simplemente ejecute la orden para su dispositivo seleccionado si está debajo. Entonces ejecute adb kill-server seguido de la orden que inicialmente estaba intentando ejecutar.

Fairphone 2:

printf "0x2ae5 \n" >> ~/.android/adb_usb.ini

OnePlus One:

printf "0x9d17 \n" >> ~/.android/adb_usb.ini