Android Studio реальный механизм установки / запуска приложения - PullRequest
0 голосов
/ 14 апреля 2020

Когда я подключаю несколько устройств, я хочу знать, как Android Studio устанавливает или запускает приложение. Я знаю, что мы можем использовать adb -s id, но из журнала Android Studio я не вижу ничего подобного. Вот что я вижу в Android Studio run log:

adb shell am start -n "com....iap/com.....ui.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

Как видите, -s id нет, поэтому мне интересно, как Android Studio делает это, когда подключено несколько устройств.

P / s: Справочная информация о том, почему я задаю этот вопрос: у меня есть это странное устройство, где оно возвращает неверный идентификатор, например:

List of devices attached
GJB9AM00device

Недопустимо, потому что происходит сбой при попытке с этим идентификатором

$ adb -s GJB9AM00device install ~/Downloads/S4.apk
error: device 'GJB9AM00device' not found
Performing Push Install
adb: error: failed to get feature set: device 'GJB9AM00device' not found


$ adb -s GJB9AM00 install ~/Downloads/S4.apk
error: device 'GJB9AM00' not found
Performing Push Install
adb: error: failed to get feature set: device 'GJB9AM00' not found

Однако AS может выбрать и установить на этом устройстве без каких-либо проблем. Так кто-нибудь знает, как это делает? Заранее спасибо.

...