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

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

Нет, вы не можете, но вы можете установить apk на определенное устройство за один раз

В командных типах adb-устройствах

// список устройств и уникальный идентификатор

Затем введите adb -s "deviceIDfromlist" путь установки + apkName

Шаг 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 \ user \ Documents \ appname.apk

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

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

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

 #!/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: вы также можете улучшить сценарий, указав вместо аргументов hardcoded path и activity имена args.

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

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

Используйте следующие скрипты для установки 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, например, работать на одном устройстве.

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

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

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

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

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

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