Ich möchte in mein Telefon SSH, ein APK herunterladen und es remote installieren. Ist auf dem Telefon ein Befehl verfügbar, mit dem ich dies ausführen kann?
Z.B:
wget localhost/file.apk
android_install file.apk
Müssen Sie eine Installation automatisieren, da ich gerade versehentlich meine SD-Karte und alles darauf gelöscht. :(
cyanogenmod
adb
ssh
bash
Naftuli Kay
quelle
quelle
Antworten:
In der ADB-Shell oder im Terminal-Emulator (und höchstwahrscheinlich über SSH) können Sie das
pm
Dienstprogramm zum Installieren von Apps verwenden. Der Befehl lautet:Das Folgende sind die Schalter von
pm
:Beispielsweise können Sie die App zwingen, direkt auf dem externen Speicher zu installieren (Froyo / Gingerbread-Stil).
PS Das
wget
Dienstprogramm sollte über BusyBox auf CM7 verfügbar sein. Wenn nicht, können Sie es jederzeit über Android Market installieren .quelle
pm
gibt es bei/system/bin/pm
, aber leider über SSH (auch als root) macht es nichts. Das Ausführen einespm
Befehls erzeugt keine Ausgabe. Gibt es etwas, was ich falsch mache? Es funktioniert im Terminal-Emulator, nur nicht über SSH aus irgendeinem Grund :(adb
nur über das USB-Kabel, nicht wahr ? Und SSH kann über ein drahtloses Netzwerk erfolgen. Auchssh
ist es überall,adb
muss aber installiert werden.Ich würde vorschlagen, dass Sie Ihr Telefon an einen PC anschließen, auf dem SDK (oder zumindest ADB) installiert ist und der sich im Debugging-Modus befindet. Schreiben Sie anschließend ein Skript, das Ihre Apps durchläuft und sie über adb installiert, z
adb install x:\path\to\app1.apk
.quelle
cp * /data/app && reboot
cat
Befehl (ab) verwenden .pm install /sdcard/app1.apk
wird dasselbe tun wieadb install
und kann in der ADB-Shell, im Terminal-Emulator und höchstwahrscheinlich über SSH ausgeführt werden. Schauen Sie sich die Ausgabe von an,pm
um weitere Optionen zu erhalten. Es gibt sogar einen Schalter, mit dem die App direkt auf einem externen Speicher installiert werden kann (Lebkuchenstil).Ich benutze die gleiche Methode und ja, SSH ist großartig! Aber es scheint, wenn Sie SSH für Android verwenden, bekommt es eine andere Shell als sh. Wenn Sie sh vor den Befehl setzen, sollte es funktionieren.
Hier ist ein Beispiel:
sh /system/bin/pm install app1.apk
quelle