it-swarm.com.de

ist es möglich, eine APK-Datei zu installieren, wenn mehr als ein Emulator/Gerät angeschlossen ist

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.

71
iDroid Explorer

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>"
204
Azhar Shaikh

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

9
Vinayak

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:

  1. Sie müssen die Installation nicht auf jedem Gerät manuell durchführen
  2. Sie müssen nicht warten, bis eine Installation abgeschlossen ist, um eine weitere auszuführen (adb-Aufgaben werden parallel gestartet).
6
Drew

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. 

4
mlchen850622

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

2
Pratik

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

0
Vinay