Недавно я столкнулся с проблемами при попытке запустить приложение из Android Studio
на моей машине MacOS.Я пытался запустить команду с adb
сам, но все еще не могу заставить ее работать, хотя ошибка кажется другой.
Я получаю следующие ошибки:
Android Studio
10/02 09:54:53: Запуск приложения $ adbpush /Users/ enjusername угадывает / enjpath-to-apk‹.apk / data / local / tmp / {package}
java.io.IOException: Сломанный канал
Ошибка при установкеAPK
adb (через Terminal.app)
$ adb push / Users / {имя пользователя} / {path-to-apk}.apk / data / local / tmp / {package}
adb: ошибка: 65536-байтовая запись не удалась: неопределенная ошибка: 0
Теперь я пробовал много разных вещейнекоторые из них просто растягиваются, потому что проблема, похоже, заключается в чем-то связанном с adb, но ничего из этого, похоже, ничего не меняет;
- Различные приложения / apks
- Различные устройства Android (всего 5)
- Различные USB-порты (всего 4, с и без USB-концентратора).
- Различные (или нет) USB-ключи (от USB-C до USB-A)
- Перезапуск / аннулирование кэшей (Android Studio)
- Переустановка Android Studio
- Переустановка Android SDK
- Новая (отдельная) установка Android SDK через homebrew
- Сброс NVRAM / PRAM
- Сброс SCM
- Обновление до MacOS Mojave (и повторите все вышеперечисленное).
На данный момент я в растерянности.Кто-нибудь сталкивался с этими ошибками прежде, чем какое-либо из приведенных выше решений исправит это?Следующая вещь в моем списке - это переустановка ОС, но это выглядит как перебор.
Я работаю на MacOS Mojave на Macbook Pro 2016 года, но на High Sierra все выглядело одинаково.
Редактировать
Странное обновление поведения, я могу заставить установку работать непрерывно после перезапуска, выполнив следующие шаги:
- Логин
- Запустить Terminal.app
- Повторить команду adb push вручную
- (Команда выполнена успешно)
- Запустить Android Studio
- Все работает нормально ...
Однако, если я запускаю Android Studio без предварительного ручного нажатия кнопки adb в Терминале, все нарушается, как описано выше.
Редактировать 2
Даже вызов adb start-server
в Терминале перед запуском Android Studio заставляет все работать.Так что что-то кажется неисправным, когда Android Studio отвечает за запуск сервера adb.