Подтвердить что ты не робот

Можно ли установить APK файл, если подключено более одного эмулятора/устройства?

Я знаю, как установить файл apk в эмулятор по командной строке и все такое. Но я хочу знать, можно ли установить один и тот же файл apk в несколько эмуляторов, указав какое-либо конкретное имя? На самом деле, я должен проверить один файл apk на многих устройствах. и для этого я начал много устройств. Я знаю, как его установить. если все устройство открыто, оно не будет установлено. Итак, есть ли альтернатива для установки этого файла apk путем предоставления какого-либо определенного идентификатора эмулятора устройства или любого имени??? Пожалуйста, помогите мне, если есть идея., Спасибо.

4b9b3361

Ответ 1

Да, вы можете установить APK на определенное устройство.

В команде введите:

adb devices
// list of devices and its unique ID...

Затем введите:

adb -s "<deviceIDfromlist>" install "<path-to-apk>"

Ответ 2

Шаг 1: Получить идентификаторы устройств на устройстве, подключенном к устройству

adb

Шаг 2: установите на определенное устройство, которое хотите установить ypu

adb -s deviceId путь установки + apk

Пример:

шаг 1:

C:\Android\android-sdks\platform-tools > устройства adb Список подключенных устройств эмулятор-5554 014FD87107021017

Шаг 2:

C:\Android\android-sdks\platform-tools > adb -s 014FD87107021017 установить C:\Users \ Пользователь\Documents\appname.apk

Ответ 3

На всех подключенных устройствах можно выполнить команду установки одновременно.

Ключом является запуск adb в отдельный процесс (&).

Я придумал следующий script для одновременной сжигания на всех подключенных устройствах и, наконец, запустил установленное приложение на каждом из них:

#!/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"

Примечание 1: STDOUT и STDERR подавляются. Вы не увидите результата операции "adb install". Возможно, это улучшится, если вам действительно нужно

Примечание 2:, вы также можете улучшить script, указав args вместо жестко заданных имен пути и активности.

Таким образом, вы:

  • Не нужно вручную выполнять установку на каждом устройстве
  • Не нужно ждать завершения одной установки, чтобы выполнить другую (задачи adb запускаются параллельно)

Ответ 4

Используйте следующие скрипты для установки apk на нескольких устройствах/эмуляторах.

    for SERIAL in $(adb devices | grep -v List | cut -f 1);
    do adb -s $SERIAL install -r /path/to/product.apk;
    done

Удалите -r, если вы не переустанавливаете apk. Также вы можете заменить "install -r/path/to/product.apk" на другие команды adb, например, работать на одном устройстве.

Он работает для меня на реальных устройствах, но я считаю, что он также должен работать для эмуляторов.

Ответ 5

да, вы можете установить свой файл apk в нескольких эмуляторах для того, чтобы вы дали имя в командной строке, вот ссылка для руководства

http://developer.android.com/guide/developing/tools/emulator.html

Ответ 6

Вы можете установить на несколько устройств одновременно с помощью USB-отладки.

В Eclipse Run → Run Configurations → выберите проект (слева) → Target → Запуск на всех совместимых устройствах.

Выбранный проект будет установлен на всех подключенных устройствах