Я знаю, как установить файл apk в эмулятор по командной строке и все такое. Но я хочу знать, можно ли установить один и тот же файл apk в несколько эмуляторов, указав какое-либо конкретное имя? На самом деле, я должен проверить один файл apk на многих устройствах. и для этого я начал много устройств. Я знаю, как его установить. если все устройство открыто, оно не будет установлено. Итак, есть ли альтернатива для установки этого файла apk путем предоставления какого-либо определенного идентификатора эмулятора устройства или любого имени??? Пожалуйста, помогите мне, если есть идея., Спасибо.
Можно ли установить APK файл, если подключено более одного эмулятора/устройства?
Ответ 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 → Запуск на всех совместимых устройствах.
Выбранный проект будет установлен на всех подключенных устройствах