Не удается запустить / отладить приложение на телефоне при подключении через USB при использовании Android Studio (отключается при установке) - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть приложение, которое я прекрасно могу запускать / отлаживать при подключении через USB от Android Studio на телефонах Nexus 5 (Android 6) и LG Stylus 2 Plus (Android 8), но кажется, что он не работает при тестировании на моем Huawei P30 (Android 9).

Я вижу все 3 устройства как доступные на вкладке "Device File Explorer" Android Stud ios и просмотрите файлы в нем, так что я знаю, что он может подключиться очень хорошо.

Тем не менее, всякий раз, когда я пытаюсь отладить или запустить приложение на моем Huawei, приложение создается, и как только он собирается запустить процесс установки, телефон отключается и немедленно подключается к P C, что приводит к неудачной попытке установки.

Все, что я вижу из Android Studio, - это следующее сообщение:

Installation did not succeed.
The application could not be installed.
Installation failed due to: 'device 'ABCDEFGHIJKLM' not found'

У меня были проблемы с получением правильных драйверов для Huawei P30, но я считаю, что, если я теперь могу просматривать файлы телефона, это больше не должно быть проблемой с драйверами.

Я перепробовал все настройки телефона в телефоне. Опции разработчика, которые я мог найти, не дали никакого эффекта.

1 Ответ

1 голос
/ 20 апреля 2020

TL; DR:

Эти две android версии инструментов устарели:

  • Android SDK Build-Tools

  • Android SDK Platform-Tools

Обновите все android инструменты до последней версии и убедитесь, что ни один из старых не остался, и вы должны будьте добры к go. =)


После того, как я попытался загрузить APK прямо в мой телефон со вкладки "Device File Explorer" Android Stud ios ', и это не удалось с таким же поведением я знал, что что-то не так с adb-server. Итак, я приступил к запуску adb непосредственно из консоли, выполнив следующие команды:

$ adb start-server
$ adb push abcdefg.apk 

Сервер запустился просто нормально и привел к тому же поведению, но это показало мне новое сообщение об ошибке / предупреждение что я никогда не показывался в Android Studio:

adb server version (30) doesn't match this client (41); killing...

Этого мне было достаточно, чтобы найти такие вопросы и пост в блоге, как этот: Как решить - «версия сервера adb (32) не работает» не соответствует этому клиенту (36); убийство… »

Я думаю, этот телефон очень новый по сравнению со старыми Android инструментами, которые я установил, поэтому в основном все, что мне нужно было сделать, это обновить эти 2 инструмента (до последней версии ) из меню конфигурации Android Stud ios * Android SDK:

  • Android SDK Build-Tools

  • Android SDK Platform-Tools

Android Studio's Android SDK configuration menu

Теперь, очень важно , что вы удаляете любые старая версия инструментов, которые у вас могут лежать, чтобы не было никаких шансов, что они привыкнут (потому что это случилось со мной в процессе). Вы можете проверить его, установив флажок «Показать сведения о пакете», и установить только последнюю версию:

После этого убейте adb из Диспетчер задач (если он был запущен) и перезапустите Android Studio. Это должно убедиться, что вы не используете старую версию.

...