Wie man Batch-Installation von Apks vom Computer auf Android, ohne mein Android zu berühren

17

Ich möchte Apks direkt von meinem Desktop stapelweise installieren. Zum Beispiel habe ich viele Apks auf den Desktop heruntergeladen und möchte Apks installieren, ohne mein Android zu berühren

Ankesh Bharti
quelle
stackoverflow.com/questions/7076240/… + script :-)
Ciro Santilli am

Antworten:

20

Das geht am einfachsten mit (im ADB-Tag-Wiki erfahren Sie, was ADB ist und wie Sie es auf Ihrem Computer bekommen / installieren). Da Sie nicht angeben, welches Betriebssystem Sie auf Ihrem Desktop verwenden, schreibe ich, wie dies unter Linux (mit dem ich arbeite) möglich ist. sollte leicht an andere Plattformen anpassbar sein:

  • Legen Sie alle Ihre heruntergeladenen .apkDateien in einem einzigen Ordner
  • Verbinden Sie Ihr Android-Gerät und stellen Sie sicher, dass es erkannt wird ( adb devicessollte ein verbundenes Gerät auflisten)
  • Öffnen Sie ein Terminal / eine Eingabeaufforderung und wechseln Sie in das Verzeichnis, in dem sich Ihre .apkDateien befinden
  • Lauf for file in *.apk; do adb install $file; done
  • Sieh zu, wie alle Apps installiert werden, ohne dass weitere Interaktionen erforderlich sind :)

HINWEIS: Wenn Sie .apkDateien haben, deren Namen "Leerzeichen" enthalten, wie z. B. "Xposed Framework", "Adobe Flash Player" usw., müssen Sie diese umbenennen, da ADB dies nicht verarbeiten kann. Entfernen Sie die Leerzeichen entweder vollständig oder ersetzen Sie sie z. B. durch Unterstriche. Linux stellt ein Perl-Skript für that ( /usr/bin/rename) zur Verfügung, das Sie verwenden können:

rename 's/ /_/g' *.apk

Es ersetzt alle spaceZeichen mit _, wodurch solche Namen entstehen Xposed_Framework, Adobe_Flash_Playerdie durch adb erkennbar sind.

Izzy
quelle
Bitte geben Sie für Windows .cmd
Ankesh Bharti
1
Dasselbe, bis auf den auszuführenden Befehl. Ich bin kein Windows-Benutzer, daher kann ich Ihnen kein Äquivalent geben. Sie könnten es adb.exe install *.apkin der Hoffnung versuchen, die Platzhalter aufzulösen. aber ich bin nicht sicher, ob das funktioniert.
Izzy
Ich versuche dies und ich erhalte den Befehl bash - adb nicht gefunden. Ich habe den Debug-Modus auch in Mobile aktiviert.
Sujay UN
@SujayUN Hast du ADB-Zeug auf deinem Computer installiert? Folgen Sie dem Tag-Wiki, wenn nicht :)
Izzy
6

Schritt 1. Öffnen Sie die Eingabeaufforderung (CMD) und wechseln Sie in das Verzeichnis "c: \ apps".

Beispiel: Code:

cd..
cd..
cd apps

Jetzt sollte Ihr Pfad in CMD als "C: \ apps" festgelegt sein.

Schritt 2. Verzeichnisdruck erstellen.

In CMD "C: \ apps" ausführen: Code:

dir /s /b > print.txt

Dadurch werden alle Verzeichnisdateien und -erweiterungen, aber nichts anderes wie Größe und Attribute, in Ihrem Ordner "C: \ apps" gedruckt. Jetzt sehen Sie eine "print.txt" -Datei in Ihrem "c: \ apps" -Ordner. Wenn Sie es öffnen, sehen Sie eine Liste aller Ihrer APKs.

Schritt 3. Angenommen, Sie verwenden Notepad, um Ihre "print.txt" -Datei anzuzeigen, drücken Sie "STRG + H". Dadurch wird das Dialogfeld Suchen und Ersetzen geöffnet.

In Suchtyp Code:

C:\

In Typ ersetzen

adb install -r c:\

Drücke die Eingabetaste und es werden alle APKs mit dem Befehl adb install geändert. Speichern und schließen Sie den Notizblock.

Schritt 4. Jetzt müssen Sie diese TXT-Erweiterung in Ihrer Datei "c: \ apps \ print.txt" in "print.bat" umbenennen. In Windows muss die Erweiterung angezeigt werden. Google, wenn Sie nicht wissen, wie man das macht.

Sobald die Datei als .bat-Datei gespeichert wurde, führen Sie sie einfach aus, und die Sequenz wird durchlaufen, um alle Ihre APK-Dateien ohne Aufforderungen auf Ihrem Telefon zu installieren. Voila, und viel Spaß.

BEISPIEL: "c: \ apps \ print.bat"

adb install -r c:\apps\com.twitter.android-1.apk
adb install -r c:\apps\com.ups.mobile.android-2.apk
adb install -r c:\apps\com.vavni.android.battleship-1.apk
adb install -r c:\apps\com.viclabs.myRemote-2.apk
adb install -r c:\apps\com.waterflea.wifiscan-1.apk
adb install -r c:\apps\com.wyse.pocketcloud-1.apk
adb install -r c:\apps\com.xrath.jmsn-2.apk
adb install -r c:\apps\com.xtralogic.android.rdpclient-1.apk
adb install -r c:\apps\com.xtremelabs.android.speedtest-1.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.im-1.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.mail-2.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.search-1.apk
adb install -r c:\apps\hongbo.bluescreen-1.apk
adb install -r c:\apps\info.marlan.sim-1.apk
Hannan
quelle
4
Ich verstehe nicht, warum Leute irgendetwas tun, ohne zu merken, dass es gestohlen wurde. Alle abgeleiteten / kopierten Werke, die sich nicht angemessen auf die Originalquelle und deren Verfasser beziehen, sind eine Schande für die Praxis der Wissensverbreitung. Hannan, bitte folge den Anweisungen anderer .
Firelord
1
Wenn es funktioniert, wird es hochgestuft.
beppe9000
2

Wenn Sie Apks in verschiedenen Ordnern haben (wie Sie es getan haben adb pull), können Sie mein Skript unten verwenden:

for /r %f in (*.apk) do adb install -r "%f"

Führen Sie es einfach in dem Ordner aus, in dem sich alle Ihre APK-Dateien befinden, und es wird alle wiederverwenden und installieren.

Pyroglyphe
quelle
Ich habe es versucht und bekomme C: \ Users \ AndroidApps> adb "C: \ Users \ Benutzername \ Downloads \ AosApp \ AppName.apk" installieren. 'Adb' wird nicht als interner oder externer Befehl, ausführbares Programm oder Stapel erkannt Datei.
Sujay UN
@SujayUN Okay, ersetze adb durch den direkten Pfad zu deiner adb.exe in Anführungszeichen und das sollte funktionieren.
Pyroglyphe
0

Sie können apk über ADB direkt von Ihrem Computer auf ein Android-Handy installieren. Laden Sie zuerst adb herunter und installieren Sie es. Sie können es von hier herunterladen, wenn Sie es noch nicht hatten.

https://dl.google.com/android/repository/platform-tools_r28.0.1-windows.zip

Aktivieren Sie dann den Entwicklermodus auf Ihrem Handy. Sie finden dort Ihre Einstellungen Ihres Handys.

und dann diesen Befehl ausführen.

adb installiere "pfad zu deiner apk datei"

beispielsweise

C: \ Benutzer \ Besitzer> ADB-Installation C: \ Benutzer \ Besitzer \ Downloads \ android-agent.apk

hier befindet sich meine adb in besitzer ordner und

Mudassir Khan
quelle
0

Öffnen Sie für Windows die Befehlszeile:

set PATH=%PATH%;C:\path_to_your_platform-tools\

dann

for %e in (*.apk) do adb install %e
Chunzhou
quelle
0

Sie haben also ein Problem, dass Sie Tonnen von Apps installieren müssen, und Sie haben kein Backup wie Titanium Backup oder eine andere Backup-Restore-App erstellt. Aber die Installation und Bestätigung nacheinander und das Warten würde ewig dauern, ganz zu schweigen davon, dass es so mühsam ist!

Ich habe versucht, eine App zu finden, die mir die Mühe erspart, aber nachdem ich sie alle ausprobiert hatte, funktionierte keiner von ihnen. Also habe ich es eins nach dem anderen gemacht und es hat so lange gedauert, dass ich beschlossen habe, es einfach mit ADB zu machen.

Keine Sorge, ich bin hier, um Sie zu retten, wenn Sie Windows verwenden. Sie können dies mit ADB lösen. Möglicherweise wissen Sie nicht, wie ADB verwendet wird, daher werde ich die vollständigen Anweisungen hier schreiben. Mach dir keine Sorgen, es ist einfach.

Wie es in Windows gemacht wird:

Auf Ihrem Telefon,

  1. Stellen Sie sicher, dass die Treiber Ihres Telefons installiert sind. Beispielsweise bilden Samsung-Treiber oder LG-Treiber die Website des Herstellers.
  2. Gehe in Settings > Developer Options(Klicke Settings > About Phone > Software > Build Number7 mal um den Entwicklermodus zu aktivieren)
  3. Anschalten USB Debugging
  4. Schalte aus Verify apps over USB
  5. Schließen Sie Ihr Telefon über ein USB-Kabel an Ihren Computer an.
  6. Wählen Sie auf Ihrem Telefon das Popup mit der Aufschrift USB-Debugging zulassen. Wenn Sie es nicht sehen oder verpasst haben, schalten Sie einfach das USB-Debugging aus und wieder ein, und es sollte wieder angezeigt werden, wenn Ihr Telefon angeschlossen ist.

Nun sind Sie bereit für den nächsten Schritt.

Auf Ihrem Windows-Computer:

  1. Laden Sie die Android SDK Platform Tools herunter
  2. Extrahieren Sie den platform-toolsOrdner auf Ihren Computer. Ich empfehle das Stammverzeichnis Ihres C:Laufwerks, damit es sich unter befindetC:\platform-tools\
  3. Holen Sie sich alle Ihre APK-Dateien, die Sie stapelweise installieren möchten, und legen Sie sie in einem Ordner ab und legen Sie sie in Ihrem Plattform-Tools-Ordner ab. Beispielsweise könnten Sie einen Ordner mit dem Namen "apks" erstellen, der sich in befindetC:\platform-tools\apks\
  4. Öffnen Sie ein CMD-Fenster (Eingabeaufforderung). (Im Idealfall klicken Sie mit der rechten Maustaste und führen Sie das Programm als Administrator aus, um sich zu vergewissern. Möglicherweise ist dies nicht erforderlich.)

Jetzt ist Ihr Telefon verbunden und Sie haben ADB auf Ihrem Computer installiert, sodass Sie Folgendes in Ihre Befehlszeile eingeben können.

Testen Sie zunächst, ob Ihr Gerät angeschlossen ist.

cd C:\platform-tools\

adb devices

Wenn Ihr Telefon richtig angeschlossen ist, wird Folgendes angezeigt:

* daemon not running: starting now at tcp:5037
* daemon started successfully
List of devices attached
Z1Z1Z1Z1Z1Z1    device

Wo Z1Z1Z1Z1Z1Z1ist die Geräte-ID Ihres Telefons?

Wenn Sie das gesehen haben, sind Sie erfolgreich. Fahren Sie mit der Installation fort.

for %e in (apks\*.apk) do adb install %e

Wenn es geklappt hat, Erfolg! Viel Spaß beim Anschauen, wie alles schnell installiert wird. Dies ist wahrscheinlich schneller, als mehr als 300 Apks manuell auf Ihrem Telefon zu installieren.

cmd window install


PROBLEME UND LÖSUNGEN

Wenn der Fehler angezeigt wird more than one installedund Sie ihn emulator-5556unter Ihrem Gerät gesehen haben, versuchen Sie Folgendes (oder Sie können bis zum Ende fortfahren und sehen, wie Sie dieses Problem umgehen können):

  1. Telefon neustarten
  2. adb kill server im CMD-Fenster
  3. Geben Sie nach dem Neustart des Telefons Folgendes ein: adb devices
  4. Wenn es geklappt hat und nur dein Handy zeigt, dann großartig!
  5. Geben Sie adb kill serverim CMD-Fenster erneut ein (überprüfen Sie die adb-Geräte nicht erneut)
  6. Wenn Sie immer noch Emulator sehen, versuchen Sie diese Anweisungen .

Führen Sie dann den letzten Befehl aus und beobachten Sie, wie alles installiert wird.

  • Wenn Sie die Fehlermeldung "FAILED ALREADY EXISTS" erhalten, liegt dies daran, dass die App bereits auf Ihrem Telefon vorhanden ist und nicht erneut installiert wird. Es werden nur Apps installiert, die noch nicht installiert sind.
  • Wenn das Telefon abstürzt und die Verbindung getrennt wird, liegt dies daran, dass während der Installation eine Zeitüberschreitung aufgetreten ist. Sie können gelegentlich über den Bildschirm auf dem Desktop streichen, um zu verhindern, dass dieser in den Ruhezustand wechselt und Ihre Installation blockiert, sodass Sie von vorne beginnen.

Möglicherweise werden nicht alle Apps installiert, da Ihr Computer für die Eingabeaufforderung zu schnell ist und einige sagen möglicherweise "mehr als ein Gerät / Emulator", während andere normal installiert werden. In diesem Fall habe ich eine Lösung.

  1. Typ adb devices. Notieren Sie sich Ihre Geräte-ID wie Z1Z1Z1Z1Z1Z1in der obigen Ausgabe.
  2. Geben Sie anschließend Ihre Geräte-ID an -s.

Ein Beispiel für einen Befehl finden Sie unten:

for %e in (apks\*.apk) do adb -s Z1Z1Z1Z1Z1Z1 install %e

Wo Z1Z1Z1Z1Z1Z1ist die Geräte-ID Ihres Telefons?

Dadurch wird sichergestellt, dass ADB alle anderen Geräte ignoriert und den Fehler "Mehrere Geräte" verhindert.

Ich hoffe es hilft!

derTechreader
quelle
0

Darüber hinaus adb installkönnen Sie direkt package managervon adb shellzum Installieren von Apps verwenden. Platzieren Sie .apkDateien in /data/local/tmpund stellen Sie sicher, dass sie lesbar sind. Der SELinux-Kontext muss dies sein u:object_r:shell_data_file:s0. Jetzt:

~$ cd /data/local/tmp
~$ ls *.apk | xargs -I {} pm install '{}'

Eine andere einfache Stammlösung - wenn auch nicht vom Computer - ist die Verwendung eines Dateiexplorers, z. B. MiXplorer, um Apps im Batch zu installieren. Wählen Sie alle .apkDateien aus und tippen Sie im InstallMenü auf.

Irfan Latif
quelle
0

Sie können versuchen unten befehl von terminal,

adb install app-debug.apk
Sazzad Hissain Khan
quelle