0 votos

Equivalente local a adb install

Con una conexión de PC y adb, puedo instalar paquetes ejecutando

adb install foobar.apk

También hay una opción para revertir la versión de un paquete a una versión anterior y conservar los datos (si la aplicación en sí no introdujo incompatibilidades en la versión posterior):

adb install -r -d foobar.apk

¿Existe algún comando local equivalente que pueda ejecutar desde una sesión de terminal (o cualquier otra forma de degradar sin una conexión de PC)?

0voto

user149408 Puntos 106

El comando local pm puede hacer esto. Necesitas las siguientes cosas:

  • Una aplicación de terminal. (adb shell también funcionará, pero entonces podrías usar simplemente adb install).
  • Una forma de obtener permisos de root en la línea de comandos (por lo general su)
  • Una copia del APK en el dispositivo, por ejemplo, descargándolo usando un navegador web.

Abre la aplicación de terminal, luego ejecuta:

su
pm install -r -d /sdcard/download/foobar.apk

Las opciones de línea de comandos son las mismas que para adb install: -r reemplazará los paquetes existentes, -d degradará si es necesario.

0 votos

adb shell no necesita acceso root, lo cual es un gran avance para la mayoría de los usuarios. Por lo tanto, no se pueden considerar equivalentes, pero ambos son soluciones de línea de comandos. Por cierto, hay soluciones alternativas para ejecutar adb shell en el dispositivo.

0 votos

pm install es equivalente en cuanto a que instala APKS y es capaz de hacer downgrade, al igual que adb install. Aunque es verdad que pm requiere ser root mientras que adb install no. adb shell simplemente te proporciona una línea de comandos, que es lo mismo que hace la aplicación de terminal; ninguno requiere ser root en sí. ¿O querías decir adb install? Si tienes una forma de ejecutar adb install en el mismo dispositivo, sin necesidad de conexión a PC, siéntete libre de publicarlo como respuesta.

0 votos

adb install ejecuta adb shell pm install en segundo plano, por lo que son esencialmente lo mismo. El punto es conectar el servidor adb a adbd, luego puedes ejecutar cualquier comando adb XYZ. Ver esto: android.stackexchange.com/a/216474/218526

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X