Cómo instalar un APK con adb desde un ordenador
Advertisement
Cuándo adb es la mejor herramienta
Instalar desde un ordenador evita por completo el instalador del móvil, muestra el código de error real cuando algo falla, gestiona paquetes divididos sin apps de terceros, y es la única vía en TV boxes Android sin gestor de archivos.
Preparación
- Consigue las platform tools:
brew install --cask android-platform-toolsen macOS,sudo apt install adben Debian y Ubuntu, o descarga SDK Platform-Tools de Google para Windows y descomprímelo. - En el móvil, activa las opciones de desarrollador tocando siete veces en Número de compilación en Ajustes › Información del teléfono, y activa la Depuración por USB.
- Conecta el cable, ejecuta
adb devicesy acepta el aviso en el móvil. El dispositivo debería aparecer comodevice, no comounauthorized.
Inalámbrico: Android 11 y posteriores tienen Depuración inalámbrica en las opciones de desarrollador con un código de emparejamiento; adb pair <ip:puerto> y luego adb connect <ip:puerto>.
Comandos
| Tarea | Comando | |
|---|---|---|
| Instalar un APK | adb install app.apk | |
| Reinstalar conservando datos | adb install -r app.apk | |
| Instalar un paquete dividido | adb install-multiple base.apk split_config.arm64_v8a.apk split_config.es.apk | |
| Instalar un XAPK o APKS | Extrae primero (es un zip) y usa install-multiple en los APK de dentro | |
| Instalar para un usuario concreto | adb install --user 0 app.apk | |
| Desinstalar | adb uninstall <nombre del paquete> | |
| Ver la versión instalada | `adb shell dumpsys package <nombre del paquete> \ | grep version` |
Downgrades
adb install -r -d app.apk permite un código de versión menor solo en compilaciones depurables; en una app normal la opción -d se ignora y la instalación falla con INSTALL_FAILED_VERSION_DOWNGRADE. Desinstala primero, como se describe en cómo volver a una versión anterior.
Leer los errores
adb indica el motivo, a diferencia del instalador del móvil: INSTALL_FAILED_UPDATE_INCOMPATIBLE es una discrepancia de firma, INSTALL_FAILED_NO_MATCHING_ABIS significa que el paquete no tiene código nativo para tu CPU, INSTALL_FAILED_OLDER_SDK significa que la app necesita un Android más nuevo, INSTALL_FAILED_MISSING_SPLIT significa que instalaste el APK base de un paquete por separado.
Datos OBB
adb no coloca los archivos de expansión. Cópialos con adb push main.1234.com.example.obb /sdcard/Android/obb/com.example/.
Esta guía describe el comportamiento general de Android; los nombres de los menús varían según el fabricante y la versión. Las descargas de este sitio proceden de espejos de terceros consolidados y nunca las modificamos.
Más guías
- ¿Qué es un archivo APK? Los paquetes de Android explicados
- XAPK, APKS, APKM y OBB: los formatos de paquete explicados
- Cómo permitir la instalación de orígenes desconocidos en Android
- Cómo volver a una versión anterior de una app de Android
- Cómo instalar y ejecutar un APK en Windows
- Cómo ejecutar un APK en un Mac