Когда я подключаю несколько устройств, я хочу знать, как 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 может выбрать и установить на этом устройстве без каких-либо проблем. Так кто-нибудь знает, как это делает? Заранее спасибо.