Come installare l'app dalla riga di comando (terminale)?


10

Come installare l'app dalla riga di comando (terminale)?

Vorrei avviare una finestra di terminale e fare l'installazione apk dalla riga di comando (shell script)

EDIT1: all'interno del telefono. Inoltre è possibile installare da Google Play da URL, invece solo un percorso locale?

Non ho ricevuto risposta, come installare l'app Google Play dalla riga di comando.

Risposte:


11

Dati i privilegi sufficienti (ADB, root, applicazione di sistema) puoi usare semplici comandi del terminale per installare app:

Su un PC:

Esegui il comando semplice

adb install <path to .apk file>

e l'app verrà installata.
Ciò richiede adbl'installazione e l'attivazione della modalità di debug.
Il file deve trovarsi sul PC.

In adb shello un terminale sul dispositivo:

pm install <path to .apk file>

Questo è fondamentalmente lo stesso del metodo PC ma richiede che il file sia posizionato sul telefono.
Sono inoltre richiesti i privilegi per l'installazione di app (la shell ADB le eredita dal sistema, altre app per i terminali richiedono root )


2
A volte, l'installazione dal dispositivo con pm install <package.apk>fallisce Failure [INSTALL_FAILED_INVALID_URI]. Se su CM12.1 o altrimenti disponendo delle autorizzazioni di root e del adbclient sul telefono, è possibile aggirare il problema collegando il telefono a se stesso. Per fare ciò, è necessario eseguire setprop service.adb.tcp.port 5555, quindi adb start-server, quindi adb connect 127.0.0.1:5555, infine adb shell "pm install <apk_path>". Tutti i comandi devono essere eseguiti come root.
Grimoire,

2
Infine, se usi il mio metodo sopra menzionato, ci sono momenti in cui adb segnalerà un manichino emulator-5554sotto adb devices. Ucciderlo tramite adb emu killnon funziona, ma rilasciarlo di setprop service.adb.tcp.port 5555nuovo farà scomparire l'emulatore fittizio. Il comando setprop deve essere eseguito quando il server adb è in esecuzione, altrimenti l'emulatore fittizio non scomparirà.
Grimoire,

Ciao @DeathMaskSalesman, sono su CM13 e sto ricevendo l'errore INVALID_URI. Dato che sono in grado di installare l'apk con adb e il mio laptop, sarei davvero interessato a far funzionare la tua soluzione, quindi posso farlo senza la necessità di un PC. Solo una domanda ... come si installa adb nel telefono? find / -name 'adb' mi ha dato solo tre cartelle ... Guardando online non sono riuscito a trovare nulla
Giacomo Tecya Pigani,

@GiacomoTecyaPigani Potresti tentare la fortuna con una versione di ADB che ho estratto dal mio sistema CM12.1. Dopo aver scaricato da qui , remount / sistema in modalità di lettura-scrittura, copiare il binario in / system / bin , problema chown root.shell /system/bin/adb, chmod 755 /system/bin/adbe chcon u:object_r:system_file:s0 /system/bin/adbper vedere se funziona.
Grimoire,

1
Grazie @DeathMaskSalesman, ma purtroppo non ha funzionato. Ho risolto il downgrade a una versione precedente di CM13 (poiché quella che stavo usando era già l'ultima per il mio dispositivo)
Giacomo Tecya Pigani,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.