Ich weiß, wie man die apk-Datei mit dem Befehl Prompt in den Emulator einfügt, und all das ... Aber ich möchte wissen, ob es möglich ist, dieselbe apk-Datei in mehreren Emulatoren durch Angabe eines bestimmten Namens zu installieren? müssen eine apk-datei auf vielen geräten testen. und dafür habe ich viele geräte gestartet. Ich weiß, wie man es installiert. Wenn alle Geräte geöffnet sind, wird es nicht installiert. Gibt es eine Alternative, um diese apk-Datei zu installieren, indem Sie eine bestimmte Geräte-Emulator-ID oder einen beliebigen Namen angeben ??? Bitte helfen Sie mir, wenn es eine Idee dafür gibt. . .Vielen Dank.
Ja, Sie können eine APK auf einem bestimmten Gerät installieren.
Geben Sie im Befehl Folgendes ein:
adb devices
// list of devices and its unique ID...
Dann tippen Sie:
adb -s "<deviceIDfromlist>" install "<path-to-apk>"
schritt 1: Holen Sie sich die Geräte-IDs aller an das Gerät angeschlossenen Geräte
aDB-Geräte
schritt 2: Installieren Sie auf einem bestimmten Gerät, das Sie installieren möchten
adb -s deviceId Installationspfad + apk
Beispiel:
schritt 1:
C:\Android\android-sdks\platform-tools> adb-Geräte Liste der angeschlossenen Geräte Emulator-5554-Gerät 014FD87107021017 Gerät
schritt 2:
C:\Android\android-sdks\platform-tools> adb -s 014FD87107021017 Installieren Sie C:\Users\ User\Documents\appname.apk
Es ist möglich, den Installationsbefehl gleichzeitig auf allen angeschlossenen Geräten auszugeben.
Der Schlüssel ist, adb
in einem separaten Prozess (&) zu starten.
Ich habe das folgende Skript entwickelt, um die Installation auf allen angeschlossenen Geräten gleichzeitig zu starten und die installierte Anwendung auf jedem von ihnen zu starten:
#!/bin/sh
function install_job {
adb -s ${x[0]} install -r PATH_TO_YOUR_APK
adb -s ${x[0]} Shell am start -n "com.example.MainActivity" -a Android.intent.action.MAIN -c Android.intent.category.LAUNCHER
}
#iterate over devices IP-addresses or serial numbers and start a job
while read LINE
do
eval x=($LINE)
install_job ${x[0]} > /dev/null 2>&1 &
done <<< "`adb devices | cut -sf 1`"
echo "WATING FOR INSTALLATION PROCESSES TO COMPLETE"
wait
echo "DONE INSTALLING"
Hinweis 1: STDOUT und STDERR werden unterdrückt. Es werden keine "adb install" -Operationsergebnisse angezeigt. Ich denke, das kann verbessert werden, wenn Sie wirklich müssen
Hinweis 2: Sie können das Skript auch verbessern, indem Sie Argumente anstelle von fest codierten Pfad- und Aktivitätsnamen angeben.
Auf diese Weise:
Verwenden Sie die folgenden Skripts, um apk auf mehreren Geräten/Emulatoren zu installieren.
for SERIAL in $(adb devices | grep -v List | cut -f 1);
do adb -s $SERIAL install -r /path/to/product.apk;
done
Entfernen Sie -r, wenn Sie die apk nicht erneut installieren. Sie können auch "install -r /path/to/product.apk" durch andere adb-Befehle ersetzen, z.
Es funktioniert für mich auf echten Geräten, aber ich glaube, es sollte auch für Emulatoren funktionieren.
ja, Sie können Ihre APK-Datei in mehreren Emulatoren installieren. Dafür müssen Sie den Namen in der Eingabeaufforderung eingeben. Eingabeaufforderung Hier ist der Link zur Anleitung
http://developer.Android.com/guide/developing/tools/emulator.html
Sie können auf mehreren Geräten gleichzeitig mit USB-Debugging installieren.
In Eclipse Ausführen -> Konfigurationen ausführen -> Projekt auswählen (links) -> Ziel -> Auf allen kompatiblen Geräten starten.
Das ausgewählte Projekt wird auf allen angeschlossenen Geräten installiert