Авторизация adb что это
ADB для чайников. Часть 1.
Многие из нас уже знакомы с ADB (Android Debug Bridge), поскольку, будучи владельцем Android устройства, довольно часто приходится выполнять такие простые действия, как adb push и pull, или adb reboot и т.д. Но для многих начинающих пользователей один только вид командной строки уже пугает, и кажется запредельно возможным. Хотя на самом деле всё довольно просто, опытные пользователи не дадут мне соврать, а самая большая сложность заключается в том, чтобы запомнить все эти команды, хотя это тоже не обязательно делать, поскольку Интернет всегда под рукой и найти нужную команду не составляет труда.
Android Debug Bridge, который является частью эмулятора Android SDK, позволяет осуществлять связь между Вашим компьютером и подключенным к нему Android устройством, кстати если нужен какой то софт, то программы на ноутбук скачать бесплатно можно здесь. Что я могу делать с помощью ADB? Возможности у него довольно широкие, например, самые популярные действия: копировать файлы с Android устройства на компьютер, заливать файлы с компьютера на Android, выполнять множество Linux команд, получать отчеты об ошибках и т.д.
Поэтому, если Вы новичок в этом деле и хотите узнать немного больше об ADB, чем просто что это такое, тогда предлагаю Вам ознакомится с моим небольшим базовым пособием по изучению ADB.
Что понадобится
1. Android Debug Bridge (ADB) для Windows 32bit – скачать
2. Android Debug Bridge (ADB) для Windows 64bit – скачать
3. Компьютер с установленной Windows ОС.
Теперь переходим к активной фазе:
1. Скачиваем нужный zip архив и извлекаем его куда Вам будет угодно, например, диск С.
2. Теперь переходим в директорию C:/adb/sdk/platform-tools. Здесь вы найдете набор файлов, как показано на картинке ниже.
3. Зажимаем кнопку Shift + правый клик мышью и запускаем командную строку Windows с текущей директории.
4. Вводим команду adb start-server.
5. Чтобы убедится, что Ваше устройство правильно подключено и было распознано компьютером, введите команду: adb devices. Если всё хорошо, вы увидите что то похоже на это:
Теперь, когда Ваше устройство подключено и всё работает, давайте немного с ним поиграем.
Читаем LOGCAT через ADB
Самый простой способ, это выполнить команду: adb logcat. Как результат, на экране появится всё содержимое лог файла устройства. Чтобы получить logcat в отдельном файле выполните: adb logcat > logcat.txt.
Отчет об ошибках (BUGREPORT)
Можно выполнить команду: adb bugreport, но вы получите уведомление, что сформировавшийся отчет невозможно будет прочитать, поэтому лучше воспользоваться: adb bugreport >result.txt.
ADB совместно с ROOT правами доступа
Для работы из-под ADB с полными правами доступа, нужно рутить девайс. Если девайс уже рученый, тогда выполняем команду: adb root и видим то, что показано на картинке ниже (перезагрузка ADB с root правами).
Установка приложений через ADB
Чтобы установить приложение, убедитесь, чтобы в названии apk файла не было пробелов и надо точно знать правильный путь к нему. Ну а дальше выполняем команду: adb install + название файла инсталяции. В своем примере я установил игру papertoss, поэтому если всё пройдет успешно, вы получите на экране такую картинку:
Команды adb для Android пользователей
Если у вас есть смартфон с операционной системой Android и вы часто с ним экспериментируете, что-то настраиваете или перепрошиваете, то, скорее всего, вы уже знакомы с инструментом ADB или (Android Debug Bridge). Это программа для управления смартфоном через компьютер по USB, которая содержит множество полезных команд.
Вы можете просматривать журналы, устанавливать и удалять приложения, управлять устройством и выполнять множество других полезных команд. Из этой статьи вы узнаете как пользоваться ADB в Linux, мы рассмотрим полезные команды ADB для пользователей Android и подробно разберем эту утилиту. Но сначала рассмотрим как установить сам инструмент на компьютер.
Установка ADB в Linux
Программа ADB входит в стандартный набор утилит Android SDK. Вы можете установить эту среду и получите нужную утилиту. Но не всегда хочется тянуть на компьютер целую среду исполнения. Иногда нужна только одна программа. Ее можно очень просто установить отдельно. В Ubuntu для этого можно выполнить команду:
sudo apt install android-tools-adb
Для Red Hat, CentOS команда будет немного отличаться:
sudo yum install android-tools-adb
Если вам нужно установить ADB в Windows, то придется скачать пакет SDK Platform Tools из официального сайта.
Подготовка смартфона
Затем в главном меню настроек появится пункт «Для разработчиков»:
Тут необходимо поставить галочку напротив раздела «Разрешить отладку по USB»:
Теперь ваш телефон готов к работе с adb. Подключите его по USB к вашему компьютеру и начнем работать.
Полезные команды ADB
Перед тем как мы сможем управлять устройством, необходимо еще кое-что сделать. Команде adb требуется специальная служба для связи с Android необходимо ее запустить. Для этого используйте такую команду:
После завершения работы вы можете отключить службу чтобы она не потребляла лишние ресурсы:
Теперь можно выполнять adb команды для android.
Список устройств
Первым делом, посмотрим список подключенных устройств к нашему компьютеру. Для этого используется команда devices:
Также указать имя устройства, к которому необходимо применять команды программы adb можно с помощью переменной ANDROID_SERIAL:
Тогда все команды adb будут применяться к устройству, указанному в этой переменной.
Состояние устройства
С помощью команды get-state вы можете узнать состояние устройства:
Просмотр журналов
Утилита выводит содержимое логов Android в реальном времени, так что вы сразу увидите все сообщения об ошибках. Также можно записать все в файл:
Не всегда нужно смотреть полный системный лог, иногда будет достаточно только увидеть сообщения нужной программы.. Для этого просто укажите имя пакета:
adb logcat com android.settings
adb logcat com android.settings:E
Или выведем только ошибки для всей системы целиком:
Передача файлов на устройство
Если вам нужно быстро отправить файл на устройство, для этого можно использовать команду push. Вот ее синтаксис:
$ adb push /адрес/локального/файла /адрес/удаленного/файла
Например, загрузим файл из домашней папки на устройство:
Загрузка файла с устройства
Таким же образом вы можете скачать файл с устройства. Синтаксис команды pull:
$ adb push /адрес/удаленного/файла /адрес/локального/файла
Например, скопируем отправленный файл обратно:
adb pull /sdcard/file
Установка приложений
С помощью adb можно напрямую устанавливать приложения. Эта возможность может быть очень удобной для разработчиков. Команде install нужно передать только адрес apk файла:
Удаление приложений
Удалить приложение тоже очень просто. Для этого достаточно передать имя его пакета команде uninstall. Например, удалим браузер Firefox:
adb uninstall org.mozilla.firefox
Резервное копирование
Вы можете создать резервную копию своей прошивки и всех системных файлов Android для того, чтобы ее потом очень просто и быстро восстановить. Для этого используется команда backup. Сначала рассмотрим ее синтаксис:
$ adb backup опции пакеты
Опции указывают какие данные нужно копировать. Каждая опция может иметь приставку no, которая означает, что эти данные копировать не нужно. Рассмотрим основные опции:
Последний параметр позволяет указать какие приложения нужно сохранять. Если указана опция all, то, естественно, что этот параметр не нужен. Таким образом, команда для резервного копирования системы будет выглядеть вот так:
Для восстановления из резервной копии используйте команду restore. Ей достаточно передать адрес файла:
adb restore android.ab
Перезагрузка устройства
В утилиты adb есть даже команды для перезагрузки устройства. Можно просто перезагрузить смартфон с помощью команды reboot:
Можно загрузиться в режим recovery:
adb reboot recovery
Или в режим настройки загрузчика:
adb reboot bootloader
Консоль Android
С помощью команды shell вы можете войти в консоль Android и выполнять там необходимые действия. Здесь доступно большинство привычных нам команд linux. Мы подробно рассматривали все доступные команды в статье команды Android Terminal Emulator. Сейчас же поговорим про саму команду shell и приведем несколько примеров. Чтобы войти в консоль наберите:
Дальше откроется командная строка adb на Android. Если вам не нужна консоль, а нужно только выполнить команду и вернуть результат, то вы можете передать команду сразу после shell:
adb shell ls /system
Например, с помощью такой команды вы можете сделать снимок экрана:
А так можно снять экран смартфона на видео:
adb shell screenrecord /sdcard/video.mp4
Выводы
Android-устройство ADB не авторизовано
Любые идеи? Возможно ли генерировать ключи вручную без подтверждения?
USB-соединение
Беспроводное соединение
24 ответа
Вероятно, устройство по умолчанию не разрешено на ADB.
1. Проверьте, разрешено ли:
2. Отмена отладки USB на телефоне
Если устройство отображается как неавторизованный, перейдите к настройкам разработчика на телефоне и нажмите «Отменить авторизацию отладки USB» (проверено с помощью JellyBean и Samsung GalaxyIII).
3. Перезапустите сервер ADB:
Затем перезагрузился сервер adb
4. Подключите устройство
Устройство спросит, согласны ли вы подключить идентификатор компьютера. Вы должны подтвердить это.
5. Теперь проверьте устройство
Ой, в конце концов, я понял это! После удаления каталога Eclipse я установил его в другой каталог.
отображает неправильный путь к каталогу sdk.
После этих шагов я смог увидеть диалог подтверждения с отпечатком RSA на моем телефоне:)
Я сталкиваюсь с теми же проблемами с nexus7.
После этого исправлено это.
Откройте Developer в меню Settings на вашем устройстве.
Switch off кнопка в правом верхнем углу экрана.
Delete все debug permission из списка меню.
Switch on кнопку в правом верхнем углу экрана.
теперь снова подключите свое устройство к компьютеру, и все будет хорошо.
Извините за мой плохой английский, и некоторые названия меню (кнопок) могут быть неправильными на вашем языке, потому что мой японский.
У меня была та же проблема. Это было разрешено, установив «USB-подключение к компьютеру» на «Камера (PTP)» вместо «Media Device (MTP)
Я потратил несколько часов на эту глупую проблему. Ни одно из вышеперечисленных решений не работало для меня самостоятельно.
Я запускаю Windows 10. У меня была старая ручная установка Android SDK, а также Android Studio SDK. Я удалил установленный вручную SDK, и все мои устройства перестали работать. Это были симптомы:
Честно говоря, я не уверен, какой из этих шагов получил мою отладку Allow USB? подсказывает, поэтому я перечислил ВСЕ для полноты. Идет в порядке от самого простого до самого сложного. Большинство людей, кажется, вернулись на ноги после первых двух разделов.
Перезапустить ADB
Я выполнил бы это после каждого из следующих разделов.
Сходите с ума с помощью опций разработчика
Устройства с копированием
Запустить перезагрузку всего
Начать удаление вещей
Удалите все переменные среды, связанные с Android.
В этот момент все мои устройства волшебным образом ожили и начали отображать отладочную версию Allow USB? подсказки и правильное подключение через ADB. Если вы сделали это так далеко и не нашли решения, я действительно сожалею, что вы в этом затруднительном положении. Убедитесь, что вы перезагрузили все устройства и свою машину в конце всех этих шагов и подключились к новому USB-порту с помощью нового кабеля.
Если это все еще не работает, попробуйте некоторые из этих других сообщений SO по теме:
Устройство ADB для Android запрещено
Поскольку я переустановил Eclipse (просто удалил и загрузил его снова), я не могу отлаживать свои приложения на Samsung Galaxy i9001 (с CyanogenMod – Android 4.4.2). Он работал нормально перед переустановкой.
Есть идеи? Можно ли генерировать ключи вручную без подтверждения?
USB-соединение
Беспроводное соединение
1. Проверьте, разрешено ли:
2. Отмена отладки USB на телефоне
3. Перезапустите сервер ADB:
Затем перезапустили adb-сервер
4. Подключите устройство
Устройство спросит, согласны ли вы подключить идентификатор компьютера. Вы должны подтвердить это.
5. Теперь проверьте устройство
Теперь это разрешено!
Ох, наконец, я понял это! После удаления каталога Eclipse я установил его в другой каталог.
Указывает неверный путь к каталогу sdk.
После этих шагов я смог увидеть диалог подтверждения с отпечатком RSA на моем телефоне 🙂
Я сталкиваюсь с теми же проблемами с nexus7.
После этого исправили это.
Откройте Developer в меню « Settings на вашем устройстве.
Switch off кнопку в правом верхнем углу экрана.
Delete все debug permission из списка меню.
Switch on кнопку в правом верхнем углу экрана.
Теперь подключите свое устройство к компьютеру, и все должно быть хорошо.
Извините за мой плохой английский, и некоторые названия меню (кнопок) могут быть неправильными на вашем языке, потому что мой – японский.
У меня такая же проблема. Это было разрешено, установив «USB-подключение к компьютеру» на «Камера (PTP)» вместо «Media Device (MTP)
Шаги, которые работали на меня:
1. Отсоедините телефон от USB-кабеля
2. Отмена отладки USB на телефоне
3. Перезагрузите устройство
4. Подключите устройство
Самая важная часть – перезагрузка устройства. Без него не работало.
Я потратил несколько часов на эту глупую проблему. Ни одно из вышеперечисленных решений не работало для меня самостоятельно.
Я запускаю Windows 10. У меня была старая ручная установка Android SDK, а также SDK для Android Studio. Я удалил установленный вручную SDK, и все мои устройства перестали работать. Это были симптомы:
Честно говоря, я не уверен, какой из этих шагов позволил мне отладить Allow USB? Запросит назад, поэтому я перечислил ВСЕ для полноты. Идет в порядке от самых простых до самых сложных. Большинство людей, кажется, вернулись на ноги после первых двух разделов.
Перезапустить ADB
Я выполнил бы это после каждого из разделов ниже.
Сходите с ума с помощью возможностей разработчика
Репликаторы
Начните перезагружать все
Начать удаление вещей
Удалите все переменные среды, связанные с Android.
На этом этапе все мои устройства волшебным образом ожили и начали отображать « Разрешить отладку USB»? Подсказки и правильное подключение через ADB. Если вы сделали это так далеко и не нашли решения, мне действительно жаль, что вы в этом затруднительном положении. Убедитесь, что вы перезапустили все устройства и свою машину в конце всех этих шагов и подключились к новому USB-порту с помощью нового кабеля.
Если это все еще не работает, попробуйте некоторые из этих других сообщений SO по этому вопросу:
Как указано в сообщении, вам необходимо разрешить доступ к adb на вашем телефоне.
Вам необходимо сначала подключить телефон к компьютеру с помощью USB-кабелей, затем на экране появится сообщение авторизации. Тик помните свой выбор, а затем разрешайте это.
Если ваше устройство не показывает никаких сообщений при подключении к ПК. Просто сделайте это.
Удалите / data / misc / adb / adb_key, перезагрузите телефон и повторите попытку подключения. Сообщение должно появиться.
Я получал эту ошибку с моим Nexus 10. Я попробовал все ответы, которые мог найти, а затем понял, что использую другой порт USB, чем обычно. Я переключился на использование порта, который я обычно использую, который находится на другой стороне моего ноутбука, и авторизация появилась на моем планшете!
Для справки, я просто столкнулся с той же проблемой в Linux и, черт возьми, понял это. В конце концов я определил, что у меня есть каталог
Возможно, что простое изменение права собственности также устранит проблему – я предполагаю, что это был простой недостаток доступа к файлу ключа adb, хранящемуся внутри, что стало причиной проблемы. Я не проверял это, хотя, и я не собираюсь намеренно ломать свои жесткие возможности подключения, чтобы я мог проверить 😉
Я был укомплектован этим, я получил это диалоговое окно с разрешением, отключив Wi-Fi моего телефона.
Я не получал отпечаток RSA на моем телефоне.
Мне пришлось пойти в
Файлы, удалите их, а затем удалите и перезапустите сервер adb. Я должен был остановить и перезапустить отладчик и подключиться как USB в режиме PTP.
Поскольку ключ авторизации RSA был сохранен на этом пути, убийство и перезапуск сервера adb не помогло.
Это решило мою проблему!
На этом этапе вы получите всплывающий массаж у вас, эмулятор, чтобы авторизовать устройство, и вам хорошо идти 🙂
Проверьте, установлены ли у вас кеши. Это одно из возможных решений
Имел аналогичную проблему для osx и Nexus 5 (A6.0.1). Я получил всплывающее окно авторизации и подтвердил его, несмотря на то, что Android Studio и другие IDE могли подключиться к устройству.
Оказалось, что у моего Nexus (с корнем ) отсутствовали ключевые файлы.
Нажмите клавишу с компьютера на Android-устройство:
Решение пришло отсюда
У меня было одно сообщение в двух телефонах:
Оба Android 4.4.2, и я решил это с помощью этих двух шагов:
1.- Обновление моего adb до версии 1.0.31, загрузка последней версии Android SDK из SDK Manager
Вы можете проверить свою версию adb, введя
Это ошибка, потому что у вашей версии окна нет драйвера для usb 3.0 для подтверждения подлинности получателя с телефона. Я провел 5 дней с этой ошибкой. Теперь установите драйвер 58964_Intel (R) _USB_3.0. И продолжайте с удивительным кодом!
Я использую эту ссылку для загрузки драйвера
Это не может работать для всех ситуаций, но поскольку я использовал длинный кабель, мое устройство не подключается должным образом и сообщение не появляется, изменение кабеля может решить проблему
adb usb работал для меня. Это перезапускает демона adb, прослушивающего USB-порт. Возвращенная команда:
Ошибка: устройство несанкционировано. Проверьте диалоговое окно подтверждения на своем устройстве.
, Но подсказка для ключа RSA появилась прямо на телефоне. После того, как я одобрил, все началось, как и ожидалось
После установки студии Android у меня были некорректные разрешения на папку «
Студия Android показала ошибку «Ошибка установки apk», но в папке «
После этого я перезапустил adb (запущенные команды adb kill-server и adb start-server ), и на моем устройстве появился диалог авторизации.
Надеюсь, кто-то подступит к этому решению.
Что я сделал для решения проблемы, так это снова отсоединить и снова подключить USB-кабель к USB-порту (с другим портом на моей машине).
Тогда я решил взять на себя ответственность и все. Мобильное устройство попросило меня предоставить доступ к машине, я согласился, и это решило проблему.
При работе с устройствами adb я увидел устройство в списке.
(Сделано в Windows 10 home).
Решение состоит в том, чтобы скопировать файл
Вы можете передать файл любым способом, который вам нравится (или может), будь то USB, электронная почта или временная служба загрузки файлов. В моем случае, поскольку это была новая установка Android-x86 на виртуальной машине, нет пригодного для использования веб-браузера, и с неработающим сетевым / TCP-аддом я должен был набирать 715 символов.
По крайней мере, это сработало.
Linux-Ubuntu-14,04
Я прочитал весь ответ на этот пост, ничего не сработало для меня 🙁
Возможно, это связано с тем, что я не использую обычное конечное пользовательское устройство, работающее на корпоративном устройстве!
Вещь работала для меня:
Получите VID, PID для своего устройства от lsusb и обновите 51-android.rules ( https://source.android.com/source/initializing.html#configuring-usb-access )
Убедитесь, что adb_usb.ini также обновляется с тем же VID, PID
Я пробовал много способов решить эту проблему, это работает для меня.
Установите SnapPea на свой ПК. SnapPea
Подключите телефон в режиме отладки USB и откройте SnapPea, на вашем телефоне появится окно авторизации. Диалог показывает на телефоне
Как разрешить ADB-устройство не авторизовано на хост-устройстве Android ADB?
Когда я использую укороченное Android-устройство как хост ADB для отправки команды adb «устройства adb» на Samsung S4, я получил сообщение об ошибке неавторизованного устройства. Однако, когда я пробовал adb для Samsung Galaxy Nexus, он работает нормально. Может ли кто-нибудь посоветовать, как решить мою проблему Samsung S4?
Edit: обнаружено, что эта проблема произошла только с Android 4.2.2 и выше. Следующая ссылка пояснила, что Google внедрил некоторые новые функции безопасности для использования adb.
Цените, если кто-нибудь может помочь в этом.
Получить открытый ключ с клиентского телефона (хост adb)
Cat / data / misc / adb / adb_keys
Убедитесь, что оба выхода cat совпадают.
Попробуйте перезапустить adb daemon на целевом start adbd или просто перезагрузите их.
Если у вас возникли проблемы с чтением или записью в ADB KEYS в вышеуказанных шагах, попробуйте установить переменную окружения ADB_KEYS_PATH с временным путем (например: /data/local/tmp ). Обратитесь к этой ссылке, которая более подробно
Добавление в webo80:
Установите и снимите флажок «Отладка USB» на устройстве. Если это не работает, отключите и подключите USB несколько раз.
В какой-то момент устройство должно показать окно с сообщением о необходимости авторизации компьютера. Нажмите «Да», а затем устройство будет авторизовано.
Если у кого-то есть аналогичная проблема с телефоном с треснувшим экраном и ему необходимо получить доступ к adb:
Если вы забыли включить режим разработчиков, и ваше объявление не работает, выполните следующие действия:
Если это так, введите:
Теперь, если вы собираетесь перезагрузиться в свой телефон, Android сообщит вам: «О, ваш adb работает, но нажмите эту кнопку« ОК », чтобы мы могли доверять вашему ПК». И, очевидно, если мы не сможем подключиться к телефону в режиме восстановления и сделать следующее (если вы не находитесь в режиме оболочки adb, если так exit первый тип):
Ура, теперь все должно быть хмурым! Просто перезагрузите телефон, и вы должны иметь доступ к adb, когда телефон работает:
PS Использовал OS X и Moto X Style, что с треснувшим экраном.
Иногда adb застревает и сначала убивает adb-сервер, а затем запускает окно авторизации команд для всплывающих окон.
Также проверьте версию клиента adb на своем телефоне. Насколько я помню, эта функция поддерживается в adb 1.0.31.
Опыт работы с: ASUS ZENFONE
Если вообще вы столкнулись с отсутствующим драйвером для Asus Zenfones Следуйте этой ссылке ( http://donandroid.com/how-to-install-adb-interface-drivers-windows-7-xp-vista-623 )
1) Убийство и запуск adb-сервера в adb cmd.
2) Включение и выключение Usb Debugging и …
Это то, что со мной работало.
Шаг 1. Удалите соединение с устройством и закройте Eclipse.
Шаг 2 : Перейдите к C: /Users/User_name/.android/
Шаг 3 : вы найдете adb_key
Шаг 4 : Просто удалите его.
Шаг 5. Снова подключитесь, и система снова спросит вас.
Шаг 6. Устройство, чтобы запоминать RSA-ключ, когда он запрашивает. Я думаю, что все сделано.
Если вы столкнулись с той же проблемой через пару дней, просто отключите и включите USB-отладку
Вы должны быть запрошены на экране s4 для авторизации этого компьютера. Вы можете сказать это, чтобы запомнить это. Это по соображениям безопасности, возникающим в Android 4.4+
Я должен был установить флажок для отладчика на телефоне «всегда разрешать на этом телефоне». Затем я сделал adb-устройства, а затем ввел команду adb, чтобы очистить добавление. Он работал нормально. До этого он не распознал pm и другие команды
Попросите Google сделать резервную копию ваших приложений. Сохраните все важные файлы, которые могут быть у вас на телефоне.
Обратите внимание, что я отказываюсь от всякой ответственности в случае неудачи, поскольку то, что я сделал, было довольно рискованным, но работало в моем случае:
Включить отладку USB в опции разработчика (не уверен, помогло ли это, поскольку устройство было несанкционированным, но все же …)
Убедитесь, что ваш телефон подключен к компьютеру, и вы можете получить доступ к хранилищу
Загрузите google img вашей связи: https://developers.google.com/android/nexus/images распакуйте ваши файлы и поместите их в новую папку на вашем компьютере, назовите ее фабрикой (любое имя будет делать).
Вытрите ВСЕ данные … у вас будет 0 файл в вашем андроиде, доступ к которому с компьютера.
Затем перезагрузитесь в режим BOOTLOADER … у вас появится сообщение «у вас нет установленной ОС, вы уверены, что хотите перезагрузиться?»
Вы увидите подробную установку операционной системы в командной строке. Конечно, избегайте отсоединения кабеля на этом этапе …
Для инициализации телефона потребуется около 5 млн.