Вообщем расскажу тут про одну проблему с которой я столкнулся при "общении" с несколькими новыми девайсами на Android 4.4, а именно смартфоном Билайн Смарт 2 и планшетом Supra M727G. У обоих на борту Android 4.4 и при включении режима отладки по USB и попытке законнектиться по ADB - последний видел устройство, но постоянно писал - "device offline". На форумах данная проблема как-то не обсуждалась, поэтому пришлось искать решение своими силами. Во-первых, когда устройство находится в состоянии offline (т.е. по adb devices оно видится, но написано что offline) к нему невозможно подсоединиться по ADB, запрос разрешения на отладку (как показано на картинке) не происходит и при попытке, к примеру, сделать adb shell - получаем все то же, что device offline.
После курения нескольких англоязычных форумов выяснилось, что якобы нужна последняя версия ADB или драйверов ADB - 1.0.31. Собственно проще всего было "обновиться" с официального сайта. Но обо всем по порядку. Проверить текущую версию adb можно с помощью adb version, так, например, до обновления у меня выдавалось: Android Debug Bridge version 1.0.26, а уже после - Android Debug Bridge version 1.0.31. Скачать обновление ADB можно по следующим ссылкам:
После курения нескольких англоязычных форумов выяснилось, что якобы нужна последняя версия ADB или драйверов ADB - 1.0.31. Собственно проще всего было "обновиться" с официального сайта. Но обо всем по порядку. Проверить текущую версию adb можно с помощью adb version, так, например, до обновления у меня выдавалось: Android Debug Bridge version 1.0.26, а уже после - Android Debug Bridge version 1.0.31. Скачать обновление ADB можно по следующим ссылкам:
- Для linux: https://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-linux.zip
- Для windows: https://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip
- Для MacOSx: https://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-macosx.zip
Также ссылки на последние версии platform tools можно посмотреть в sdk-repository. Переходим по ссылке и в XML'ке ищем строку platform-tools*.zip, соответствующую вашей версии ОС. После чего скачиваем ее по ссылке https://dl-ssl.google.com/android/repository/platform-tools*.zip . После того как мы скачали platform-tools_r19.0.1-windows.zip (в моем случае это именно версия под Windows), распаковываем ее в отдельную папку и делаем adb kill-server, а после adb devices. Если вы все сделали правильно и у вас версия 1.0.31 - то статус устройства изменится с offline на unathorized, а при попытке совершить следующее действие с помощью adb на экране устройства появится запрос авторизации, как на картинке. Примите RSA fingerprint на устройстве - после чего ADB работает.
Для удобства работы с файлами через ADB я использую Far Manager 3.0 и плагин FarDroid. Правда если устройство не рутированно, то в настройках плагина нужно выставить "Use safe mode". Чтобы лишний раз не рассказывать - проще один раз показать как это выглядит:
Все очень просто и удобно.