Abd команды: 50 команд ADB, о которых должен знать каждый — «Хакер»
Что такое ABD android и какие команды необходимо знать
В этой теме, мы подробно разберем вопрос, что такое ABD для android и какие команды нужно знать. Существует множество причин из-за которых необходимо подключить свое устройство к компьютеру. Но не всегда мы можем этого сделать, к примеру такая ситуация могла возникнуть из за поломки вашего смартфона или планшета и вам очень нужно подключить его к своему компьютеру. Ну либо вам очень хочется попробовать работу вашего смартфона через командную строку. Не знаю точно,как работает это на других устройствах, но пользователи устройств windows могут попробовать используя нашу инструкцию.
Так вот, ABD — это своего рода универсальный помощник для вашего смартфона и компьютера, который помогает подключить сломанное устройство к компьютеру. Не обязательно устройство должно быть сломано, может вам просто надо установить recovery или переустановить программное обеспечение. Только для этого, вам необходимо знать некоторые команды, которые мы будем описывать вам в этой инструкции ниже.
На компьютере, перейдите на диск «С» и в нем создайте папку, название которой должно быть «android-tools». Название можно делать в принципе любое, но так мне удобней, а вы смотрите по себе сами.
Скачайте архив с ADB с нашего сайта. После того как скачаете, распакуйте его на свой диск «C» в папку «android-tools»
Перед тем как начать, у вас должны быть установлены драйвера вашего устройства. Брать их вы можете на сайтах своих производителей. После того как драйвера будут установлены, вы сможете начинать работу с устройством, раньше у вас не чего не выйдет.
Чтобы много лишнего не писать, откройте папку у которую вы перенесли ваше ABD. Зажмите клавишу «Шифт» и правой кнопкой мыши нажмите на пустое место в этой папке. Должна появиться шторка с выбором действий. Нажимаем на «Открыть окно команд» Перед вам и должна открыться командная строка, которая показывает что открыт путь к вашему ABD.
adb devices
Самая важная команда, которую вам необходимо знать это команда «adb devices«, так как используя эту команду в командной строке, вы можете проверить подключился ли ваш смартфон к компьютеру.
Подключите к компьютеру свой смартфон или планшет, после подключения дождитесь установки драйверов и только после этого в командной строке напишите или скопируйте команду «»adb devices«. и после этого нажимаем на Enter. Дальше начнется лог в котором вы должны увидеть надпись, что устройство подключено.
Как видим выше, командная строка показывает нам, что устройство подключено и на каком порте работает, но это нам сейчас не важно, главное что наш компьютер видит устройство. Если пишет ошибки, значит вы либо не установили драйвера и строка не видит устройства или просто у вас плохой шнур или разъем USB.
adb reboot
Еще команда которую необходимо знать это команда » adb reboot » используя эту команду, вы можете перезагрузить свое устройство. Много описывать про это я думаю, что не стоит, просто введите команду или скопируйте и вставьте в командную строку и ваше устройство начнет автоматический перезапуск.
adb reboot-bootloader и adb reboot recovery
Используя две команды которые я написал выше, вы можете загрузить свое устройство в режим загрузчика, нужно для обновления, разблокировки или блокировки загрузчика, в зависимости от вашей ситуации. Так же вы можете загрузить свое устройство в режим Recovery, это нужно для прошивки или сброса настроек на вашем смартфоне или планшете android.
Бывают устройства, в которых не возможно попасть в Recovery или Bootloader используя кнопку или комбинацию кнопок смартфона, поэтому приходиться использовать командную строку для вызова определенного меню вашего смартфона.
fastboot devices
Когда ваше устройство находиться в режиме «bootloader»( загрузчика) команды в ABD просто не работаю, поэтому когда вы введете fastboot devices и вы сможете просмотреть свой серийный номер как и в самой первой команде, которою я описывал в самом начале.
fastboot oem unlock
Эта команда может вводиться не просто «fastboot oem unlock«, а к примеру ее могут сопровождать цифры fastboot oem unlock 4546ххххххх и далее. Так вот цифры могут быть специальным кодом для разблокировки вашего загрузчика. Теперь вы поняли что данная команда помогает разблокировать загрузчик вашего устройства. Такой командой обычно можно разблокировать загрузчики Nexus и HTC. У вас может быть дополнительно введен код или вообще другое наименование команды.
Выше указанные команды, необходимо знать пользователю который собирается чудить со своим устройством. Остальные команды будут добавлены, но мало кто их будет использовать из простых пользователей. Это уже касается тех кто серьезно любит ковыряться и общаться с устройствами используя командные строки.
adb push
Это команда нужна для того, чтобы сбросить на устройство какой либо файл. Но для того чтобы использовать данную команду нужно знать ее параметры. Открываем папку в которой находиться ABD и кидаем туда ( В корень папки) любую картинку. Теперь чтобы много не писать и не печатать в командной строке, мы загрузим картинку прямо в паку с картинками прямо на устройстве.
adb push (имя картинки).jpg /storage/sdcard0/Pictures. Где sdcard0 это память вашего устройства. А последнее слово думаю понимаете, что это папка с вашими картинками.
Видим лог о выполненной работы. Открываем свой смартфон переходим в картинки и видим, что файл перенесен на устройство.
Команд на самом деле много. Если вам они интересны, то напишите комментарий ниже и я продолжу пополнять список команд и их пояснение. На этом я думаю остановить тему,жду ваших комментариев для ее продолжения.
Спасибо за внимание.
Понравилась статья?
Команды ADB Fastboot для Android, Windows, Mac и Linux
Мы все очень хорошо знаем, что такое рутирование и какое волшебство оно способно сделать с вашим скучным телефоном. Значительно возрастает количество возможных настроек, доступных в режиме администратора смартфона. Устройство становится умнее и податливее. И как такое становится возможным? Через ADB Fastboot Commands.
Fastboot команды позволяют осуществить процесс рутирования и управлять устройством в режиме быстрой загрузки. В этой статье вы найдете команды, которые позволят перезагрузить систему и войти в загрузчик Андроид.
Лучше не используйте эти команды, если не разобрались полностью в их предназначении. Это очень важно, чтобы не навредить телефону и не превратить его в очередной «кирпич», который потом придется нести в сервисный центр для перенастройки.
Подробный список команд ADB и Fastboot для Андроид при работе с ПК (Windows / Mac / Linux)
- adb reboot bootloader: вы можете ввести эту команду для входа в режим fastboot или bootloader. Эта командная строка позволяет перейти в загрузчик телефона, загрузив его в этот режим. Перевести телефон в режим загрузчика удобнее на компьютере с помощью командной строки.
- adb reboot recovery: Эта команда обычно используется разработчиками для установки обновлений телефона, который официально еще не были выпущены. Некоторые функции, такие как прошивка ПЗУ на вашем устройстве, требуют загрузки в режиме восстановления. Вам нужно удерживать определенные сочетания клавиш или кнопок на телефоне в течение нескольких секунд. В режиме восстановления доступны следующие команды.
- fastboot reboot bootloader: перезагружает устройство для внесения дополнительных изменений в серверную часть. В любом случае потом придется перезагрузиться обратно в fastboot.
- fastboot flash recovery XYZ.img: прошивает файл образа восстановления в пользовательское восстановление.
- fastboot flash XYZ.zip: ZIP-файл может быть прошит в режиме fastboot.
- adb reboot: перезагрузка устройства в обычном режиме. Эту команду используют после прошивки APK-файла в системе. Или же во время процедуры восстановления старой версии ОС.
- adb device: с помощью этой команды вы можете проверить соединение и получить информацию об устройствах, подключенных к компьютеру.
- fastboot device: это позволит вам узнать обо всех подключенных устройствах.
- adb install (укажите путь к файлу): используется обычно в профессиональной отладке, а также разработчиками приложений. Позволяет установить zip-файл или APK-файл на вашем устройстве Android. С помощью этой команды можно установить определенное приложение на телефон без использования Google Play Store.
- adb uninstall: если вы считаете, что пришло время удалить какие-либо приложения из оперативной памяти, это можно сделать, введя полное имя пакета. Так приложение полностью исчезнет.
- adb shell wm density (dpi): с помощью этой строки вы сможете менять плотность пикселей на экране своего смартфона.
- adb shell: с помощью этой строки вы можете открывать или запускать команды через терминал на телефоне или планшете Андроид.
- adb shell (путь до файла update.zip): разработчики специально используют эту строку, чтобы установить обновление для смартфона, которое еще не было выпущено официально. Наряду с пользовательским восстановлением, вы можете загрузить прошивку update.zip. Также вы можете загружать zip-файлы со своего компьютера.
- adb backup: создает резервную копию устройства Android и сохраняет ее на компьютере. Это может пригодится, если вы планируете сделать что-то рискованное и хотите иметь возможность восстановить все на смартфоне в случае неудачи.
- adb pull (путь к любой папке или файлу на устройстве): с помощью этой команды вы можете скопировать любой файл, расположенный в любом месте вашего телефона и вставить его в любую папку. Вы можете копировать файлы с телефона на компьютер. При извлечении файлов можно указывать место сохранения. Файлы копируются в папку компьютера, где находится ADB. Затем их можно переместить куда угодно.
- adb push: эта строка используются только лишь в тех случаях, когда на телефоне установлено пользовательское восстановление. С помощью этой команды отправляют файлы ZIP и APK с компьютера Windows на устройство Android. Если файл, который вы хотите скопировать, уже находится в папке с ADB, вам остается лишь ввести имя этого файла.
- fastboot OEM lock: блокировка загрузчика устройства.
- fastboot OEM unlock: вы можете использовать эту команду для разблокировки загрузчика для устройства Android.
Список других команд fastboot
Команды | Назначение |
fastboot reboot | перезагрузить |
fastboot reboot recovery | загрузить в режиме восстановления |
fastboot oem unlock | перезагрузить загрузчик |
fastboot oem unlock | разблокировать загрузчик |
fastboot oem device-info | проверить состояние блокировки/разблокировки загрузчика |
fastboot flash recovery | восстановление флэш-памяти в режиме fastboot |
fastboot boot | загрузиться прямо в рекавери без установки |
fastboot flash file | прошить zip-файл из режима быстрой загрузки |
fastboot getvar cid | показать CID телефона |
adb devices | список подключенных к компьютеру устройств |
adb reboot | перезагрузить смартфон |
adb reboot-bootloader | перезагрузка в загрузчик, fastboot или режим загрузки |
adb reboot recovery | перезагрузить в режиме fastboot |
adb get-serial no | получить серийный номер подключенного устройства |
adb install | установить приложение через adb |
adb install -r | обновить установленное приложение |
adb uninstall package_name.here | удалить приложение с помощью ADB |
adb push (источник) (пункт назначения) | скопировать файл с компьютера на смартфон |
adb pull | скопировать файл с телефона на компьютер |
adb shell (команда) | запустить команду в терминале на хост-устройстве Android |
adb backup | создать резервную копию вашего устройства и сохранить его на свой компьютер |
adb restore | восстановить резервную копию телефона |
adb sideload | нажмите и установите на ваше устройство прошиваемый zip-файл или специальный ROM |
adb logcat | показывать в реальном времени журнал телефона |
adb start-server | запуск процессов ADB серверов |
adb kill-server | остановить процессы сервера adb |
adb reboot fastboot | перезагрузить устройство в режиме fastboot |
Что такое команды Fastboot и ADB?
Команды ADB и Fastboot – это системные утилиты, которые помогают получить доступ к внутренней системе Андроид через компьютер, работающий на Windows, Mac или Linux. Они одинаково работают на всех операционных системах. Но удобнее всего все же работать на Windows. Вы это поймете, когда будете пытаться отправлять файлы APK или zip на свой смартфон.
В чем разница между Fastboot и ADB?
ADB – это сокращение от выражения Android Dubug Bridge (мост отладки андроид). Он позволяет получить доступ к системным папкам, открывать скрытые файлы и вносить в них изменения. Для этой процедуры придется рутировать свое устройство.
Fastboot используют, если на устройстве вдруг перестала работать система Android. Для использования команд нужно лишь загрузить телефон в режим быстрой загрузки. Это поможет получить доступ к системном разделам операционной системы и вносить в них изменения.
Где используют ADB Fastboot Commands?
Большинство пользователей предпочитают работать в командной строке на Windows или в терминале на Mac и Linux. Проблема в том, что некоторые испытывают страх перед использованием кода, связанные с недостаточным багажом знаний.
Не забудьте включить режим разработчика на своем телефоне в настройках. Также вам нужно будет выбрать пункт «Отладка по USB» в «Параметрах разработчика».
Установите подходящие драйверы OEM для вашего телефона.
Как использовать командную строку?
Чтобы использовать командную строку, откройте ее в Windows или терминал в Mac/Linux. Зайдите в SDK, который был загружен с официального сайта разработчика Android. Распакуйте файл, назовите папку как Platform-Tools.
- Убедитесь, что ваше устройство подключено к компьютеру Windows через USB-кабель.
- Перемещайтесь с помощью команды cd по папкам устройства.
- Также, чтобы сразу открыть папку в командной строке, нажмите по ней в проводнике правой клавишей мыши, одновременна зажимая клавишу Shift на клавиатуре. Затем выберите пункт «Открыть окно Power Shell здесь».
Заключение
Надеемся, эта статья о лучших командах Fastboot и ADB оказалась для вас полезной. Если у вас есть какие-либо вопросы, вы можете написать их в комментариях ниже.
Сохраните эту страницу в закладки, чтобы обращаться к ней каждый раз, когда снова появится потребность взаимодействовать со своим телефоном в режиме фастбут.
Понравилось?
Изучаем Android. Десять основных команд ADB и fastboot, которые вы должны знать
Многие из вас не раз сталкивались с ситуацией, когда для получения root прав на Android планшете или смартфоне, установки новой прошивки, восстановления системы и прочих вещей, нужно было подключать его к компьютеру и выполнять ряд команд adb или fastboot, через окно командной строки (терминала).
Большинство вводят эти команды, не понимая, что они означают, просто следуя найденной в сети инструкции. И если вы хотите получить более полное представление о том, что происходит при их выполнении, то сегодня мы познакомимся с десяткой основных команд, которые должен знать каждый продвинутый пользователь Android.
Но перед тем как чем начать ознакомление с этими командами, напомню, что прежде чем ваш планшет или смартфон смог их выполнять, вы должны позаботиться, чтобы на вашем компьютере был установлен Android SDK, а на самом планшете или смартфоне, в меню его настроек была включена опция «Отладка USB».
Как установить Android SDK, содержащий в себе программы adb и fastboot, читайте в этом материале.
Также напомню, что в Android 4.2 и выше, пункт «Отладка USB» скрыт, и как получить к нему доступ, вы можете почитать здесь.
Для тех, кто забыл, как запустить окно командной строки в Windows напомню, что проще всего это сделать, нажав на «Пуск», после чего в окне поиска нужно будет ввести cmd и нажать клавишу «Enter».
После того, как все подготовительные работы закончены, можно подключать устройство к компьютеру с помощью USB кабеля и приступать к изучению команд.
1. Команда adb devices
Это, наверное, самая главная из всех десяти команд, о которых будет идти речь. С помощью неё мы можем узнать, видит ли компьютер ваше Android устройство, и если видит, то может ли он общаться с ним через команды терминала.
Если все нормально, то после ввода команды adb devices в окне командной строки Windows или терминала Linux, вы должны увидеть строку с текстом List of devices attached, после которой будет строка, состоящяя из серийного номера вашего устройства и его состояния — offline или online:
Состояние offline означает, что устройство находится в спящем режиме. Состояние online сигнализирует о том, что планшет или смартфон готов выполнять ваши команды.
2. Команда adb push
С помощью команды adb push вы можете копировать файлы на свой планшет или смартфон. При этом вы должны указать путь к папке, в которую вы хотите поместить файл на устройстве и папке на компьютере, откуда будет копироваться файл. Второй путь указывать не обязательно, если файл расположен в той же папке, где находится программа adb.
Вот пример копирования видеофайла superfreak.mp4 с компьютера на устройство, в папку /sdcard/Movies с помощью команды adb push superfreak.mp4 /sdcard/Movies/
Для пользователей Windows хочу напомнить, что в Android при указании пути к файлам и папкам используется прямой слэш — /, а не обратный, как вы привыкли.
3. Команда adb pull
Если команда adb push используется для передачи файлов на Android устройство, то adb pull используется для копирования файлов с устройства на компьютер. Так же как и в предыдущем случае, вы должны указать путь, откуда вы хотите взять файл на устройстве и путь, куда вы хотите этот файл поместить на компьютере. Второй путь указывать не обязательно, если вы хотите, чтобы файл попал в папку, из которой вы запускали программу adb.
Вот пример копирования файла superfreak.mp4 из папки /sdcard/Movies/ вашего планшета или смартфона на рабочий стол Windows 8 пользователя Jerry, C:\Users\Jerry\Desktop
Если вы хотите, чтобы файл попал в папку, из которой вы запускали adb, просто введите команду adb pull /sdcard/Movies/superfreak.mp4
4. Команда adb reboot
Эта команда часто используется в процессе получения root прав или установке нового программного обеспечения, когда нужно принять те изменения, которые мы сделали на нашем устройстве. После того, как вы введете команду adb reboot, ваш планшет или телефон перезагрузится.
Также эта команда важна тем, что её можно размещать внутри скриптов, что позволяет перезагружать устройство после выполнения всех необходимых операций автоматически.
5. Команды adb reboot-bootloader и adb reboot recovery
С помощью adb можно не просто перезагружать Android устройство, но и перезагружать его в загрузчик (bootloader). Этот режим нужен для того, чтобы мы могли разблокировать загрузчик, что необходимо для получения root прав и дальнейшей установки альтернативных прошивок.
Некоторые устройства можно загрузить в bootloader с помощью определенной комбинации клавиш при их включении, но зачастую команда adb reboot-bootloader — это единственный способ получить доступ к загрузчику.
Точно также, программу adb можно использовать для получения доступа к меню восстановления планшета или смартфона или рекавери (recovery). Это можно сделать с помощью команды adb reboot recovery
6. Команда fastboot devices
Если вы перегрузили свой планшет в режим загрузчика (bootloader) то он перестанет принимать команды adb. В этом режиме с устройством мы можем общаться с помощью программы fastboot.
С помощью команды fastboot devices вы можете узнать, может ли ваше устройство принимать команды от этой программы в режиме загрузчика. Так как fastboot является очень мощным инструментом, некоторые производители Android устройств не предоставляют доступа для этой программы в режиме загрузчика.
Так же, как и в случае с adb, после ввода команды fastboot devices вы должны увидеть серийный номер вашего устройства.
Зачастую причиной неработоспособности fastboot является отсутствие необходимых Windows драйверов вашего устройства.
7. Команда fastboot oem unlock
Некоторые производители (например, HTC или Asus) выпускают специальные утилиты, позволяющие разблокировать загрузчик их планшетов и смартфонов, после чего на них можно будет устанавливать альтернативные рекавери, такие как ClockworkMod или TWRP и прошивки от независимых разработчиков (кастомные прошивки).
Однако во многих случаях, разблокировать загрузчик Android устройства можно с помощью программы fastboot. Сделать это очень просто – когда ваш планшет или телефон находится в режиме bootloader (пункт 5), достаточно в окне командной строки ввести следующую команду: fastboot oem unlock.
После этого вам нужно будет следовать инструкциям, которые будут отображены на экране вашего планшета или смартфона.
Внимание! После выполнения команды fastboot oem unlock, ваше устройство будет полностью очищено от установленных вами программ и ваши персональные данные будут также удалены.
8. Команда adb shell
Команда adb shell зачастую приводит в замешательство некоторых начинающих пользователей.
Есть два пути использования этой команды. Если вы просто введете в окне командной строки текст adb shell и нажмете клавишу «Enter», то вы «попадете» в режим терминала, или командную оболочку вашего Android устройства, где вы сможете выполнять любые команды Android shell.
Ниже вы можете увидеть результат выполнения команды ls в среде Android shell
Этот режим хорошо известен пользователям Linux и Mac компьютеров. Если вы знакомы с командами оболочки bash, то проблем с работой в этом режиме у вас не будет. В противном случае я не рекомендую пользоваться режимом adb shell, до тех пор, пока вы не будете понимать, назначение всех его команд, так как в этом режиме вы имеете полный доступ к файлам на вашем устройстве и можете случайно нанести непоправимые изменения в операционной системе.
Второй способ использования adb shell — это выполнение единичной команды Android shell с помощью такой конструкции: adb shell <команда>. Например вы можете изменить права доступа к файлу с помощью команды типа «adb shell chmod 666 /data/имя файла»
9. Команда adb install
С помощью программы adb вы можете не просто копировать файлы на устройство и обратно. Эта программа также позволяет устанавливать приложения на Android устройства в виде apk файлов. Для этого существует команда adb install. Она немного похожа на команду push: вы должны указать путь, где находится файл с приложением, которое вы хотите установить. Поэтому проще всего сначала скопировать apk файл в папку с программой adb, после чего установку программы вы можете произвести с помощью команды adb install ИмяФайлаПриложения.apk
Если вам нужно обновить приложение, то в этом случае нужно использовать ключ -r и команда будет выглядеть так: adb install -r ИмяФайлаПриложения.apk.
С помощью ключа -s вы можете устанавливать приложения на карту памяти (если ваша прошивка позволяет делать это). Ключ -l позволяет заблокировать приложение при установке (установив его в папку /data/app-private). Существуют и другие ключи для более продвинутых функций, но их описание – это тема отдельной статьи.
10. Команда adb uninstall
И наконец, вы можете удалять приложения с вашего планшета или телефона. Для этого нужно использовать команду adb uninstall ИмяФайлаПриложения.apk
У этой команды есть ключ -k, который позволяет при удалении приложения не удалять его данные и кэш, а оставить их на устройстве.
Бонус: Команда adb sideload
Эта команда очень пригодится владельцам планшетов и смартфонов Nexus – с помощью неё они смогут обновлять официальную прошивку на своих устройствах. Другими словами, если ваш смартфон или планшет не получил обновления по-воздуху, вы можете скачать новую прошивку с официального сайта, и обновить устройство «вручную».
После того, как вы скачаете файл с прошивкой на компьютер и подключите планшет или телефон к нему, вам нужно будет перезагрузить свое устройство в режим рекавери, выбрать пункт «Apply update from ADB» , а затем на компьютере в окне командной строки ввести следующую команду: adb sideload xxxxxxxx.zip, где xxxxxxxx.zip – это имя zip файла c прошивкой.
Более подробную инструкцию о том, как обновить прошивку Nexus устройств вручную вы найдете в этом материале.
Похожие материалы:
Советы и подсказки. Как оживить умерший после полного разряда батареи планшет Nexus 7
Изучаем Android. Простой способ удаления приложений с вашего планшета или телефона
Передаем файлы между планшетами и смартфонами через WiFi с помощью Fast File Transfer
Ускоряем работу планшета Nexus 7 и других Android устройств с помощью LagFix
Не забудьте поделиться информацией с друзьями:
Android: ADB
Статья проплачена кошками — всемирно известными производителями котят.
Если статья вам понравилась, то можете поддержать проект.
Соединение через Wi-Fi
Клиент-серверное приложение, которое предоставляет доступ к работающему эмулятору или устройству. С его помощью можно копировать файлы, устанавливать скомпилированные программные пакеты и запускать консольные команды. Используя консоль, вы можете изменять настройки журнала и взаимодействовать с базами данных SQLite, которые хранятся на устройстве. В старых версиях SDK программа находилась в папке tools, теперь находится в папке platform-tools.
Состоит из трёх компонентов: фоновой службы (демона), работающей в эмуляторе, сервиса, запущенного на компьютере разработчика, и клиентской программы (наподобие DDMS), которая связывается со службой через Сервис.
Что бы увидеть весь список параметров и команд, которые можно запустить при помощи adb, введите в командной строке следующее (или в окне студии Terminal):
adb help
Если у вас есть файл приложения APK и вы хотите его установить на эмуляторе, то используйте команду:
adb.exe install d:\program.apk
d:\program.apk — это путь к файлу, который хотите установить в эмулятор. После этого установленное приложение появится в эмуляторе. Если приложение слишком большое (несколько мегабайт), то придётся немного подождать, пока установится. Во время установки в консоли курсор будет мигать, а потом появится надпись Success, что означает успешную установку программы.
Также можно удалить ненужную программу по имени его пакета:
adb uninstall <package name>
Чтобы получить список запущенных эмуляторов и их серийные номера, используйте команду:
adb devices
Вы увидите приблизительно такую картину:
Зная имя устройства, вы можете запустить на нужном устройстве требуемую команду:
adb devices List of devices attached 0070015947d30e4b device 015d2856b8300a10 device $ adb –s 015d2856b8300a10 logcat
Перезагрузить устройство. Если устройств несколько, то нужно указать нужное устройство.
adb reboot adb -s 192.168.56.101:5555 reboot
Чтобы перезапустить сервер:
adb stop-server adb start-server
Сделать бэкап и восстановить из бэкапа можно так:
adb backup adb restore <archive name>
Для копирования файлов с устройства на компьютер и обратно используются команды pull и push.
adb push <local source file path> <device destination file path> adb pull <device source file path> <local destination file path>
Shell
Чтобы запустить оболочку (shell) на подключённом устройстве, выполните следующую команду:
adb shell
С ним часто используют команды am и pm. Это не время, а сокращение от Application manager и Package Manager. Например, можно запустить сервис через намерение:
adb shell am startservice –a <intent action>
Для просмотра всех установленных приложений (пакетов):
adb shell pm list packages
Предоставить разрешение приложению/запретить.
adb shell pm grant com.myapp.mypackagename android.permission.INTERNET adb shell pm revoke com.myapp.mypackagename android.permission.INTERNET
Узнать информацию о конкретном приложении.
adb shell dumpsys package ru.alexanderklimov.hellokitty
Получить список доступных системных свойств.
adb shell getprop
Если вы знаете свойство, то можно запросить его значение напрямую.
adb shell getprop ro.build.version.sdk
Получить список всех будильников.
adb shell dumpsys alarm
Информация о всех видимых активностях.
adb shell dumpsys activity top adb shell dumpsys activity adb shell dumpsys activity -h
Символ # обозначает приглашение оболочки (shell prompt).
Вы можете просмотреть список команд, доступных при работе в оболочке, введя следующую информацию по приглашению оболочки:
# ls /system/bin
Список доступных команд (часть)
Чтобы просмотреть список каталогов и файлов, находящихся на корневом уровне (root-level), введите в командной строке оболочки следующую команду:
ls -l
Для просмотра списка баз данных используйте команду:
ls /data/data
В этом каталоге содержится список пакетов, установленных на устройстве. Для примера исследуем пакет com.android.providers.contacts:
ls /data/data/com.android.providers.contacts/databases
Эта команда отобразит файл contacts.db и др., представляющие собой базу данных SQLite.
Logcat
adb shell logcat --help logcat -t 5
Backup Manager
Monkey Stress Tester — Обезьяна с гранатой
Monkey ([android-sdk-path]**/platform-tools) — утилита для генерации случайных жестов на эмуляторе или устройстве, что напоминает движения глупой мартышки.
Подробнее
Для просмотра всех файлов базы данных *.db используйте команду:
ls -R /data/data/*/databases
Вы увидите, что в Android имеются следующие базы данных (зависимости от версии Android набор может варьироваться):
alarms.db
contacts.db
downloads.db
internal.db
settings.db
mmssms.db
telephony.db
Можно активировать команду sqlitе3 для одной из перечисленных баз данных, введя следующую информацию:
#sqlite3 /data/data/com.android.providers.contacts/databases/contacts.db
Для завершения работы с sqlite3 напишите:
sqlite> .exit
Обратите внимание: приглашение для adb — это #, а приглашение для sqlitе3 — это sqlite>.
Запись видео с экрана
Вы можете записать видео с экрана вашего устройства (на эмуляторе не работает):
adb shell screenrecord /sdcard/my_app.mp4
Затем можно сбросить на компьютер.
adb pull /sdcard/my_app.mp4
где /sdcard/my_app.mp4 – путь к файлу с видео (sdcard) и его имя (my_app.mp4).
Максимальное время записи равно трём минутам. Можно прервать запись (Ctrl+C).
Также вы можете управлять качеством записи, разрешением и другими параметрами с помощью следующих команд:
—size <ШИРИНАxВЫСОТА> Задает разрешение, например: 1280×720. По умолчанию этот параметр установлен в соответствии с разрешением главного экрана устройства (если поддерживается), или 1280×720 – если нет.
—bit-rate <СкоростьПотока> Задает скорость потока видео (мегабиты в секунду). По умолчанию – 4 Мб/сек. Например, для записи со скоростью 6 Мб/сек, вам нужно будет ввести следующую команду:
screenrecord --bit-rate 6000000 /sdcard/demo.mp4
—time-limit <Время> Задает максимальную длительность видео в секундах. По умолчанию установлено максимальное значение – 180 сек (3 минуты).
—rotate Поворот видео на 90 градусов. Экспериментальная опция.
—verbose Отображать информацию о процессе записи в окне командной строки.
В Android Studio вы можете начать запись через кнопку записи в панели Android DDMS (Alt-6).
Если вы хотите, чтобы на видео отображались «отпечатки» касаний к экрану, включите в настройках устройства в разделе для разработчиков опцию «Показывать нажатия» или «отображать касания».
Соединение через Wi-Fi
Обычно для тестирования программы на реальном устройстве использует USB-соединение. Предположим, кот уволок куда-то USB-кабель или расшатал USB-порт (ага, валите всё котов). В этом случае можно попробовать использовать Wi-Fi. Описанный ниже способ не гарантирует работоспособность на всех устройствах. Пробуйте.
Сначала соединитесь обычным способом через USB (не знаю, как вы собираетесь это сделать, если у вас утащили кабель и сломали порт). Включите Wi-Fi на компьютере и на устройстве.
Запустите команду:
adb usb
Появится ответ.
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
restarting in USB mode
Убедитесь, что устройство присоединено.
adb devices
Ответ (у вас будет свой набор символов):
List of devices attached
05e18acf device
Меняем режим работы с USB на TCP/IP:
adb tcpip 5555
Ответ:
restarting in TCP mode port: 5555
Теперь вам надо узнать IP-адрес вашего устройства. Пример для Nexus 7: Запускаем Настройки | О планшете | Общая информация | IP-адрес. Перепишите адрес на бумажку. Запускаем команду с этим адресом (у вас будет свой адрес).
adb connect 192.168.1.32
Ответ:
connected to 192.168.1.32:5555
Теперь можете отсоединить кабель. Отдайте его коту, пусть играет.
Проверяем, что устройство по прежнему на связи.
adb devices
Ответ:
List of devices attached
192.168.1.32:5555 device
Отлично! Запускайте приложение и оно по воздуху установится на устройстве.
Учтите, что передача данных будет идти медленнее и для больших приложений будет не слишком удобно использовать данный способ. Хотя я особых тормозов не заметил для учебных примеров.
Если вам надо вернуться к старому способу, то вызываем команду:
adb usb
Указанный способ очень удобен. Недаром на баше есть такие строчки:
Слава Wi-Fi! Котэ не может его перегрызть.
А вот другому повезло меньше и на баше описана его ситуация:
Звонок в техподдержку одного интернет-провайдера.
ТП(техподдержка): Добрый день! Я вас слушаю.
А (абонент): У меня тут проблема возникла.
ТП: Какая у вас проблема?
А: Я гонял кота шашкой и перерубил кабель.
Если бы абонент позаботился о настройке через Wi-Fi, то и проблемы бы не было.
Дополнительные материалы
ADB vs Spy Cam & Mic / Хабр
Реклама
ADB команды для Android [как работать с ADB]
Последнее обновление: 27/08/2020
В предыдущих материалах мы детально рассказывали об ADB. В этот раз вы узнаете об основных командах ADB при работе с Android устройствами.
Основные команды ADB
Команд для работы с ADB много, при этом некоторые команды часто не используются. Поэтому мы рассмотрим только самые популярные и ходовые команды. Больше команд смотрите тут.
adb devices
Команда необходима для определения подключенных к компьютеру устройств. Если соединение выполнено корректно, в адресной строке отобразится серийный номер подключенного девайса.
adb install
Позволяет установить приложение на мобильное устройство. При этом требуется прописать адрес, где хранится программа.
adb uninstall
Обратная команда, для удаления приложений. Необходимо указать название программы. А при добавлении ключа «-k», произойдет сохранение кэша и данных.
adb push
Позволяет передавать файлы с ПК на устройство. Для этого требуется прописать адрес файла на ПК и конечный адрес на устройстве.
adb pull
Обратная функция копирования данных – с устройства на ПК. Так же требуется указать начальный адрес на мобильном устройстве, и задать адрес конечной папки на компьютере, для сохранения файла.
adb reboot
Команда предназначена для перезагрузки устройства.
adb reboot-bootloader
Так же перезагружает устройство, но в режиме загрузчика.
adb reboot recovery
Переход в восстановительный режим — recovery.
adb connect
Команда позволит подключить мобильный аппарат к Wi-Fi сети.
adb backup
Создание резервной копии.
adb restore
Восстановить резервную копию. При этом нужно указать адрес бэкапа.
Вывод
В статье мы рассмотрели основные команды adb, что позволяют выполнять различные операции, не взаимодействуя напрямую с устройством. Таким образом, уменьшается количество обращений и экономится время. При этом вам необходимо правильно вводить команды, приставки и ключи. Поэтому начинающим пользователям, больше подойдет вариация ADB Run.
Если у вас остались вопросы, имеются замечания или предложения, оставляйте комментарии под статьей.
Post Views: 34
ADB sideload, как пользоваться
ADB sideload, как пользоваться. Команда adb sideload очень прекрасна и с помощью ее можно легко выполнить обновление прошивки или выполнить восстановление Android в случае если он не загружается!
Еще раз о том для чего нужна команда ADB SIDELOAD — данная команда необходима для того чтобы выполнять прошивку ZIP архивов из меню recovery или если отсутствует bootloader. У данной команды есть аналог fastboot -w update, но у многих Android девайсов утилита fastboot не работает, соответственно adb sideload является универсальным средством.
Принцип работы ADB Sideload
ZIP архив-обновление находится в папке с утилитой adb, смартфон или планшет переводится в режим recovery или bootloader. Запускается утилита adb и прописывается командаadb sideload <название_файла>.zip, после чего архив копируется в Android и затем прошивается.
Необходимое для ADB Sideload
- Компьютер или ноутбук
- Скачать драйвер Android и после установить его
- Скачать программу — ADB RUN или ADB
- Заряд Android устройства не меньше 40% или больше
- Оригинальный, неповрежденный кабель MicroUSB
- Включить Отладка по USB на Android
- ZIP архив-обновление
Инструкция использования ADB Sideload
В данной статье будет предложено два варианта как можно воспользоваться adb sideload, первый способ — демонстрация как все работает от начала до конца, второй способ — автоматизированный, без лишних действий и писанины руками.
Способ №1
1. Подключаем устройство Android к компьютеру
2. Файл ZIP архив-обновление переместить по пути C:/adb/progbin
3. Запускаем программу ADB RUN или переходим в меню Manual Command -> ADB
4. Далее проверим «видит» ли adb ваш Android для этого наберем команду:
adb devices
И должны получить следующий ответ:
C:/ADB/adb/progbin> adb devices
List of devices attached
NA36XWxxxххххх
Если получим ответ (ошибка):
C:/ADB/adb/progbin> adb devices
List of devices attached
NA36XWxxxххххх offline
То необходимо сделать компьютер доверенным.
Если получим ответ (ошибка):
C:/ADB/adb/progbin> adb devices
List of devices attached
То есть ничего нет, после attached, то устройство не видно (переустанавливаем драйвера, меняем порт USB, меняем кабель USB)
5. Переводим устройство в режим Recovery или режим Bootloader
6. В зависимости от Recovery в некоторых случаях необходимо включать принудительно включать на устройстве режим передачи и установки Sideload:
Если у вас стандартное или CWM Recovery оно может называться
- install zip from sileload
- apply update from ADB
- ADB Sideload
и находится это меню может в главном разделе Recovery, раздел Advanced или Install ZIP.
Если у вас TWRP Recovery
Чтобы активировать sideload перейдите в Advanced -> ADB Sideload и потянуть нижний ползунок вправо:
Далее все остальные действия происходят на компьютере.
7. В ADB RUN пишем следующую команду:
adb sideload XXXXXXXX.zip
Где XXXXXXXX — точное название прошиваемого ZIP обновления (учитывая ЗаГЛАвные или строЧНЫЕ, как написано, названия иначе получите ошибку)
После чего начнется перемещение обновления (прошивки) на Android и обновление.
- Если вы получили ошибку error: closed — не активировали sideload на Android
- Если вы получили ошибку error: device not found — не видит Android, меняйте ядро, recovery, перезапустить Android и снова перевести в режим.
Способ №2
1. Подключаем устройство Android к компьютеру
2. Запускаем программу ADB RUN и переходим в меню Reboot Device -> выбрать Reboot Recovery или Reboot Bootloader (если нет на устройстве Recovery)
3. Активируем sideload на устройстве
4. Вернуться в главное меню и перейти в меню Move -> Sideload
5. Выбрать вначале пункт Copy ZIP to Directory, в открывшееся окно переместить ZIP архив-обновление, после закрыть окно
6. Выбрать Istall ZIP после чего, выбрать прошиваемый файл, после чего начнется прошивка.
- Если вы получили ошибку error: closed — не активировали sideload на Android;
- Если вы получили ошибку error: device not found — не видит Android, меняйте ядро, recovery, перезапустить Android и снова перевести в режим.
[Урок ADB №1] Как настроить ADB для работы с Windows — MIUI советы — Mi Community
Приветствую вас, пользователи МиКом!
Помониторив наше с вами сообщество, я наткнулся на такую проблему, что вся существующая информация по такому прекрасному и очень полезному инструменту, как ADB, очень сильно разбросана и нет четкой конкретики, как с ним работать, что он может и т.д. Поэтому я решил начать такую мини-рубрику, как «Уроки ADB для начинающих» в которой я планирую описать более подробно и понятно, как настроить ADB для работы и некоторые его крайне полезные функции, такие как: заморозка фоновой активности, удаление системных приложений, установка и перенос приложений на SD-карту и т.д.
Да, я знаю, что некоторая информация уже присутствует в сообществе. Нет, я ничего нового не придумал. Моя цель собрать из кучи всего что-то более похожее на инструкцию (гайд и т.п.) в которой смогут разобраться начинающие и, возможно, подчерпнуть что-то новое уже пользующиеся этим инструментом люди.
Поэтому прошу не писать, что «это уже есть!», «это не твое!», «а я и так знаю!» и т.п. Если администрация сообщества сочтет это лишним и не нужным, тема будет удалена.
Что такое ADB
ADB (Android Debug Bridge — Отладочный мост Android) — инструмент, который устанавливается вместе с Android-SDK и позволяет управлять устройством на базе ОС Android. Работает на всех Android-устройствах, где данный функционал не был намеренно заблокирован производителем.
По сути, ADB — драйвер, который связывает устройство с компьютером и дает возможность управлять его работой при помощи командной строки.
Почему полезно знать о ADB и научиться хоть немного ладить с ним? Данный инструмент позволяет вносить изменения в ваш смартфон без получения ROOT-прав. Но не стоит считать его всемогущим. Разработчики смартфонов все же могут блокировать изменение тех или иных настроек в девайсе, тем самым ограничивая функционал ADB, поэтому для полной его функциональности все же потребуется наличие ROOT-прав. Но, как я уже говорил, я рассмотрю лишь полезные функции, которые работают практически на всех смартфонах именно без ROOT-прав.
Установка и подготовка ADB для работы на OC Windows
Советую делать в точности все, как написано, что бы избежать ошибок!
1. Переходим на официальный сайт разработчика (Нажать сюда для перехода) и скачиваем архив SDK Platform-Tools for Windows;
Не рекомендуется скачивать данный архив на сторонних ресурсах, на официальном сайте представлена всегда рабочая и самая свежая версия;
2. Распаковываем папку platform-tools из архива SDK Platform-Tools for Windows на диск С:\ (должно получиться, как на скриншоте)
3. Переходим в Windows «Панель управления\Система и безопасность\Система» и выбрать «Дополнительные параметры системы»;
4. Переходим в «Переменные среды» Windows;
5. Выбраем «Системные переменные» значение «Path» и изменить, чтобы добавить новое значение;
6. Выбираем пункт «Создать» и указываем путь к папке platform-tools содержащую adb, т.е. вписываем «С:\platform-tools» без кавычек;
8. Подключаем наш смартфон через USB-кабель и дожидаемся установки драйвера. Когда драйвер установится (или если он уже был установлен ранее) и все прошло правильно, наш телефон должен распознаться системой. В моем случае, мое устройство Xiaomi Mi5 и система его распознает, значит драйвера встали нормально. Если у вас возникли проблемы, попробуйте скачать и установить официальное приложение Xiaomi — Mi PC Suite (нажать тут для перехода на официальный сайт), после открыть приложение и подключить ваш смартфон к PC еще раз через USB-кабель;
9. Отключаем ваш смартфон от PC и перезагружаем PC;
Настройка вашего девайся для работы с ADB
1. Переходим в меню вашего девайся в раздел «Настройки»;
2. Выбираем пункт «О телефоне»;
3. Ищем строку «Версия MIUI» и жмем несколько раз по версии вашей прошивки, пока снизу не высветится уведомление «Поздравляем! Выстали разработчиком!»;
4. Возвращаемся назад в раздел «Настройки»;
5. В «Настройках» ищем раздел «Расширенные настройки» и переходим в него;
6. Ищем раздел «Для разработчиков» и переходим в него;
7. Ищем пункт «Включить оптимизацию MIUI» и отключаем его, после чего наш смартфон перезагрузится;
8. После перезагрузки смартфона, подключаем его к PC через USB-кабель;
9. Выполняем снова пункты 1-6;
10. Ищем в разделе «Для разработчиков» пункты «Не выключать экран» и «Отладка по USB» и активируем их;
11. После чего на экране смартфона появится запрос «Разрешить отладку по USB?», нажимаем «Да»;
12. На PC открываем командную строку: нажимаем сочетание клавишь Win+R, вводим в открывшемся окне «cmd» и жмем «OK»;
13. Проверяем, видит ли ADB наше устройство, вводим в командной строке «adb devices» и нажимаем «Enter», после чего нам должно показать примерно такие строки, как показанно на скриншоте;
14. Если все хорошо, то можно приступать к работе. Что бы активировать работу в ADB, необходимо ввести «cd c:\adb\» без кавычек нажать «Enter»;
15. После чего можно начинать ввод команд, которые мы подробно рассмотрим в следующих темах.
Сегодня мы подробно рассмотрели, как настроить и начать работу с ADB. В следующей теме мы рассмотрим, как выполнить заморозку приложений при помощи ADB.
Похожие статьи:
20 лучших команд ADB, которые должен знать каждый пользователь Android (PDF)
Android Debug Bridge или более известный как ADB — это инструмент командной строки для доступа к вашему телефону Android. Это мощный и довольно универсальный инструмент. Вы можете делать ряд вещей, таких как извлечение журналов, установка / удаление приложений, передача файлов, рутирование и прошивка пользовательских ПЗУ, создание резервных копий устройств и т. Д. Более того, adb спасает жизнь, когда ваше устройство Android блокируется из-за того, что телефон непригодный для использования в то время.
Хотя командная оболочка adb выглядит устрашающей и сложной, она довольно проста. Итак, вот список команд adb, которые помогут вам начать и делать некоторые полезные вещи в процессе.
Связано: 4 способа эффективно открыть командную строку
Установить ADB в Windows
В отличие от предыдущих версий, вам не нужно устанавливать полный Android SDK для установки ADB. Просто загрузите автономный zip-файл ADB, распакуйте его в папку по вашему выбору, и все готово.
Чтобы получить доступ к adb, откройте командную строку, выполнив поиск в меню «Пуск». Чтобы запустить команды ADB, вам необходимо перейти в папку adb с помощью следующей команды.
кд C: \ ADB
Где в C: / ADB — расположение папки с извлеченным файлом ADB.
Совет: Вы также можете открыть командную строку из того же каталога. Удерживая нажатой клавишу Shift, щелкните папку правой кнопкой мыши, затем щелкните «Открыть командную строку здесь» option
Теперь подключите устройство Android через USB, и вы можете приступить к тестированию следующих команд.Для получения дополнительной информации вы можете проверить это руководство о том, как правильно установить и протестировать adb в Windows.
Связано: 4 способа превратить ваш компьютер с Windows в точку доступа Wi-Fi
Топ-15 команд ADB, которые должен знать каждый пользователь Android
1. Запустить или остановить сервер ADB
Очевидно, что первая команда, которую вы должны знать, — это как запускать и останавливать сервер adb. Это позволяет вам взаимодействовать с подключенным устройством Android. Чтобы запустить сервер adb, используйте следующую команду.
adb start-сервер
Когда вы закончите свою работу, вы можете использовать следующую команду, чтобы остановить сервер adb.
ADB kill-сервер
2. Перезагрузите ADB в режиме USB
Если сервер ADB уже запущен и по какой-то причине команды все еще не работают. Вы можете попробовать перезапустить ADB на USB. Автономной команды перезапуска ADB нет. Но следующая команда восстановит соединение ADB через USB. Это, в свою очередь, вызовет перезапуск сервера ADB.
ADB USB
3. Версия ADB
Это очень удобная команда, потому что некоторые команды работают с последними версиями ADB.Например, старые версии ADB не позволяют запускать команду flashall. Итак, если у вас есть команда с ошибкой, первым делом проверьте версию adb. Затем вы можете проверить, поддерживается ли команда в этой версии. Ниже приведена команда для проверки версии adb.
adb версия
4. Список подключенных устройств Android
Это одна из самых известных команд. Когда вы подключаете свое устройство к компьютеру через USB, используйте эту команду, чтобы проверить, может ли adb найти подключенное устройство.
устройства adb
Если ваше устройство правильно подключено к вашей системе, указанная выше команда запустит службу демона, просканирует систему и выведет список всех подключенных дисков Android. Эта команда хороша тем, что она отображает как состояние устройства, так и его серийный номер.
5. Статус вашего устройства
Как видно из названия, эту команду можно использовать для определения состояния устройства. Когда команда выполняется, она показывает, находится ли ваше устройство в автономном режиме, в режиме загрузчика или в режиме устройства.Для обычного устройства Android состояние Android будет отображаться как «устройство», как на изображении ниже.
adb получить состояние
Состояние подключения устройства может быть одним из следующих:
- offline: Устройство не подключено к adb или не отвечает.
- : Теперь устройство подключено к серверу adb.
- no device: устройство не подключено.
Устройство
6. Получите серийный номер устройства
Эта команда позволяет узнать серийный номер подключенного устройства.На своем телефоне или планшете вы можете увидеть серийный номер устройства, перейдя в «Настройки> О телефоне> Статус».
adb get-serialno
7. Список файлов
Для того, чтобы копировать или отправлять файлы, вам необходимо знать точное местоположение каталога. Обычно внутренняя память телефона называется sdcard. Итак, все внутренние папки телефона находятся в каталоге / sdcard. Тем не менее, если вы хотите узнать точное местоположение или найти конкретный файл, вы можете использовать команду «ls».Команда ls выводит список файлов в каталоге.
adb shell ls "имя_каталога"
Например: adb shell ls / sdcard / Загрузки
8. Скопируйте файлы с компьютера на телефон
Если вы хотите скопировать файлы со своего компьютера на телефон с помощью adb, вы можете использовать эту команду. Не забудьте заменить [источник] и [назначение] фактическими путями к файлам.
adb push [источник] [назначение]
Вот как это выглядит после того, как вы замените указанную выше команду фактическими путями к файлам.
adb push "E: \ Video Songs \ Aankhon Mein Teri - Om Shanti Om.mp4" "/sdcard/Downloads/video.mp4"
9. Копирование файлов с телефона на компьютер
Так же, как вы можете копировать файлы со своего компьютера на устройство Android, вы можете копировать файлы со своего телефона на компьютер. Для этого просто используйте команду ниже. Замените [источник] и [назначение] фактическими путями к файлам.
adb pull [источник] [назначение]
Вот как это выглядит после того, как вы замените указанную выше команду фактическими путями к файлам.
adb pull "/sdcard/Downloads/video.mp4" D: \ Downloads
10. Установка / удаление приложений
Помимо перемещения файлов вперед и назад, вы можете установить файлы apk с помощью всего одной команды. Чтобы установить приложение, необходимо указать полный путь к файлу apk. Итак, замените «path / to / file.apk» фактическим путем к файлу apk.
adb install "путь / к / file.apk"
Если к вашему компьютеру подключено несколько устройств и вы хотите установить apk-файл только на одно устройство, используйте команду ниже.Замените [серийный номер] фактическим серийным номером устройства. Вы можете получить серийный номер устройства, используя четвертую команду выше.
adb install "путь / к / file.apk"
Чтобы удалить приложение, просто выполните следующую команду. Замените
adb uninstall <имя-пакета>
11. Список всех установленных пакетов
Теперь для удаления пакетов потребуется получить точное имя пакета.Имя пакета на самом деле отличается от имени установленного приложения. Итак, чтобы найти это, ниже представлена команда adb.
adb shell pm список пакетов
Теперь результат довольно обширен. Поэтому, если вы хотите указать конкретный apk, вы можете попробовать выполнить фильтрацию по имени приложения. Например, я хочу найти в названии пакета FDroid, поэтому воспользуюсь следующей командой.
adb shell pm список пакетов | findstr "fdroid"
12. Резервное копирование устройства Android
Для резервного копирования всех данных устройства и приложения вы можете использовать следующую команду.При запуске он запускает резервное копирование, просит вас принять действие на вашем устройстве Android, а затем создает файл «backup.adb» в текущем каталоге.
adb backup -все
13. Восстановление устройства Android
Чтобы восстановить резервную копию, используйте команду ниже. Не забудьте заменить «path / to / backup.adb» фактическим путем к файлу.
adb restore "путь / к / backup.adb"
14. Перезагрузите устройство Android в режиме восстановления
Режим восстановления помогает восстановить или восстановить устройство Android с помощью встроенных в него инструментов.Как правило, вы можете загрузиться в режиме восстановления, используя комбинацию кнопок громкости и питания. Кроме того, вы также можете подключить свое устройство к системе и использовать приведенную ниже команду для загрузки в режиме восстановления.
adb перезагрузка-восстановление
15. Перезагрузите устройство Android в режиме загрузчика
Приведенная ниже команда позволяет загрузиться в режиме загрузчика. В целом режим загрузчика очень похож на режим быстрой загрузки.
adb перезагрузка-загрузчик
16.Перезагрузите устройство Android в режиме быстрой загрузки
Режим быстрой загрузки обычно используется для прошивки пользовательских ПЗУ, загрузчика и даже ядер. Используйте приведенную ниже команду для загрузки в режиме быстрой загрузки.
adb reboot fastboot
17. Список подключенных устройств Fastboot
Это одна из малоизвестных команд. Когда вы загружаете устройство в режиме быстрой загрузки, чтобы проверить, подключено ли устройство, вы можете использовать следующую команду.
устройств fastboot
18.Запустить удаленную оболочку
Эта команда запускает удаленную оболочку и позволяет управлять устройством и настраивать его с помощью команд оболочки.
adb оболочка
19. Сделайте скриншоты
Нет ничего сложного сделать снимок экрана и на Android. Все, что вам нужно сделать, это одновременно нажать кнопку питания и кнопку уменьшения громкости. Кроме того, вы также можете использовать эту команду, чтобы сделать быстрый снимок экрана. Замените «/path/to/screenshot.png» фактическим путем назначения.Если вы хотите, вы можете настроить имя файла, изменив «снимок экрана» на любое имя.
adb shell screencap -p "/path/to/screenshot.png"
После замены пути назначения команда выглядит так.
adb shell screencap -p "/sdcard/screenshot.png"
20. Запись экрана Android
Помимо снимков экрана, вы можете записать экран устройства Android с помощью следующей команды. Снова замените «/ путь / к / записи.mp4 ”с фактическим путем назначения. Конечно, вы можете настроить имя файла, изменив «запись» на любое имя.
adb shell screenrecord "/path/to/record.mp4"
На этом пока все. Прокомментируйте ниже, поделитесь своими мыслями и опытом использования вышеуказанных команд adb на вашем устройстве Android.
Нажмите здесь, чтобы загрузить эту статью в виде команд терминала Android PDF
.Справочник команд
adb | Руководство по командам Android Debug Bridge (ADB)
Вы можете запускать команды adb из командной строки на машине разработки или из сценария.
adb [-d | -e | -s серийный_номер] команда
Если работает только один эмулятор или подключено только одно устройство, команда adb отправляется этому устройству по умолчанию. Если запущено несколько эмуляторов и / или подключено несколько устройств, необходимо использовать параметр -d, -e или -s, чтобы указать целевое устройство, на которое должна быть направлена команда.
В таблице ниже перечислены все поддерживаемые команды adb с объяснением их значения и использования.
Глобальные опции
Слушайте все сетевые интерфейсы, а не только локальный
.
adb -a
Направьте команду adb на единственное подключенное USB-устройство. Возвращает ошибку, если подключено более одного USB-устройства.
adb -d
Направить команду adb на единственный работающий эмулятор. Возвращает ошибку, если запущено более одного эмулятора.
adb -e
Направьте команду adb на конкретное устройство, на которое указывает его серийный номер, назначенный adb (например, emulator-5556). Переопределяет значение серийного номера, хранящееся в переменной среды $ ANDROID_SERIAL
.
adb -s серийный_ номер
Имя хоста сервера adb. Значение по умолчанию — localhost
.
adb -H сервер
Номер порта сервера adb. Значение по умолчанию — 5037
.
adb -P порт
Слушайте предоставленный серверный сокет adb. Значение по умолчанию — tcp: localhost: 5037
.
разъем adb -L
Общие команды
Распечатайте список всех устройств. Используйте параметр -l
для включения описаний устройств.
устройства adb [-l]
Распечатайте список поддерживаемых команд adb и их описания.
adb help
Распечатайте номер версии adb.
adb версия
Запускать команды на устройстве как в приложении (указанном с помощью package_name). Это позволяет запускать команды в adb, как если бы указанное вами приложение запускало команду (то есть у вас есть тот же доступ к устройству, что и у приложения), не требуя корневого доступа. Это может быть необходимо при использовании adb на устройстве без рутирования или эмуляторе с изображением Play Store. Приложение должно быть отлаживаемым.
adb run-as имя_пакета
Сетевые команды
Подключитесь к устройству через TCP / IP.Если вы не укажете порт, будет использоваться порт по умолчанию: 5555
.
adb connect host [: порт]
Отключение от указанного устройства TCP / IP, работающего на указанном порту. Если вы не укажете хост или порт, все устройства будут отключены от всех портов TCP / IP. Если вы укажете хост, но не порт, будет использоваться порт по умолчанию: 5555
.
adb отключить [хост | хост: порт]
Список всех переадресованных соединений сокетов.
adb вперед - список
Перенаправить сокетные соединения с указанного локального порта на указанный удаленный порт на устройстве. Вы можете указать как локальные, так и удаленные порты следующими способами:
-
tcp: порт
. Чтобы выбрать любой открытый порт, установите локальное значениеtcp: 0
. -
localabstract: unix_domain_socket_name
. -
локально зарезервировано: unix_domain_socket_name
. -
локальная файловая система: unix_domain_socket_name
. -
dev: имя_символа
. -
jdwp: pid
.
adb forward [--no-rebind] локальный удаленный
Удалить указанное перенаправленное соединение сокета.
adb вперед - удалить локальные
Список всех обратных подключений к разъему устройства.
adb reverse --list
Поменять местами подключение сокета. Параметр --no-rebind
означает, что разворот не удастся, если указанный сокет уже привязан предыдущей командой reverse
.Вы можете указать порт как для локальных, так и для удаленных аргументов следующими способами:
-
tcp: порт
. Чтобы выбрать любой открытый порт, установите удаленное значениеtcp: 0
. -
localabstract: unix_domain_socket_name
. -
локально зарезервировано: unix_domain_socket_name
. -
локальная файловая система: unix_domain_socket_name
.
adb reverse [--no-rebind] удаленный локальный
Удалите указанное обратное гнездо с устройства.
adb reverse - удалить пульт
Удалите из устройства все обратные разъемы.
adb обратный - удалить все
Команды передачи файлов
Скопируйте файлы и каталоги с локального устройства (компьютера) в удаленное место на устройстве.
adb push локальный удаленный
Копирование удаленных файлов и каталогов на устройство. Используйте параметр -a
, чтобы сохранить отметку времени файла и режим.
adb pull [-a] удаленный локальный
Синхронизируйте локальную сборку из местоположения, указанного в $ ANDROID_PRODUCT_OUT
, с устройством. Все измененные файлы копируются из указанного раздела. По умолчанию синхронизируются все разделы. Эта команда используется только при создании исходного кода платформы Android. Разработчикам приложений не нужно использовать эту команду.
Переменная среды $ ANDROID_PRODUCT_OUT
автоматически устанавливается системой сборки Android и содержит расположение системных образов.Обычно вам не нужно устанавливать $ ANDROID_PRODUCT_OUT
при выполнении adb sync
, но это может быть полезно, если вы не находитесь в дереве сборки (но имеете его) или выполняете синхронизацию между деревьями сборки без переключения между ними.
$ ANDROID \ _PRODUCT \ _OUT = / out / target / product / generic
adb синхронизация
adb sync [система | поставщик | OEM | данные | все]
Команды установки приложения
Протолкните пакеты на устройство и установите их. Возможные варианты:
-
-l
: приложение блокировки вперед. -
-r
: заменить существующее приложение. -
-t
: разрешить тестовые пакеты. Если APK создается с использованием предварительного просмотра SDK разработчика (еслиtargetSdkVersion
представляет собой букву, а не число), вы должны включить параметр-t
в команду install, если вы устанавливаете тестовый APK. -
-s
: Установите приложение на SD-карту. -
-d
: Разрешить понижение версии кода (только для пакетов отладки). -
-g
: предоставить все разрешения времени выполнения.
adb install [options] package
Те же варианты, что и , установить
с добавлением следующего:
adb install-multiple [options] packages
Удалите этот пакет приложения с устройства. Добавьте параметр -k
для хранения каталогов данных и кеша.
adb удалить [-k] пакет
Команды резервного копирования и восстановления
Записать архив данных устройства в файл.Если вы не укажете имя файла, по умолчанию будет использоваться файл backup.adb
. Список пакетов является необязательным, если вы указываете параметры -all
и -shared
. Ниже описано использование других опций:
-
-apk | -noapk
: резервное копирование или не резервное копированиефайлов .apk
. Значение по умолчанию —-noapk
. -
-obb | -noobb
: резервное копирование или отказ от резервного копирования файлов.obb
. Значение по умолчанию —-noobb
. -
-общий | -noshared
: резервное копирование или не резервное копирование общего хранилища. Значение по умолчанию —-noshared
. -
-all
: резервное копирование всех установленных приложений. -
-система | -nosystem
: включать или не включать системные приложения при резервном копировании всех установленных приложений (-все
). Значение по умолчанию —- система
.
adb backup` \ [`-f file` \] \ [` -apk` | `-noapk` \] \ [` -obb` | `-noobb` \] \ [` -shared` | `-noshared` \] \ [` -all` \] \ [`-system` | \ [`-nosystem` \]` имена_пакетов
Восстановить содержимое устройства из файла.
adb файл восстановления
Команды отладки
Распечатайте отчет об ошибке
по указанному пути. Если путь — это каталог, то отчет об ошибке сохраняется в этом каталоге с использованием имени файла по умолчанию, bugreport.zip
. Устройства, которые не поддерживают заархивированные отчеты об ошибках, выводят на стандартный вывод
.
adb bugreport path
Распечатайте список доступных процессов JDWP на данном устройстве. Используйте forward jdwp: pid
для подключения к определенному процессу JDWP.Например:
-
adb вперед tcp: 8000 jdwp: 472
-
jdb -приложение localhost: 8000
АБР JDWP
Печать данных журнала на экран.
Переменная среды $ ADB_TRACE
содержит разделенный запятыми список отладочной информации для регистрации. Значения могут быть любой комбинацией из следующих: все
, adb
, сокетов
, пакетов
, rwx
, usb
, sync
, sysdeps
, transport
. И jp.
adb logcat [-help] [опция] [спецификация фильтра]
Команды безопасности
Отключить проверку dm-verity
на сборках userdebug
. Параметр dm-verity
гарантирует, что когда пользователь загружает устройство, оно находится в том же состоянии, в котором оно было при последнем использовании.
adb disable-verity
Повторно включите проверку dm-verity
в сборках userdebug
. Параметр dm-verity
гарантирует, что когда пользователь загружает устройство, оно находится в том же состоянии, в котором оно было при последнем использовании.
adb enable-verity
Сгенерировать открытый и закрытый зашифрованные RSA ключи adb. Закрытый ключ хранится в файле. Открытый ключ хранится в файле file.pub
. Пара ключей RSA необходима при первом использовании adb для подключения через USB. Вы должны принять RSA-ключ хост-компьютера, чтобы явно предоставить adb доступ к устройству.
Используйте переменную среды $ ANDROID_VENDOR_KEYS
, чтобы указать на файл или каталог, содержащий 2048-битные пары ключей аутентификации RSA, созданные с помощью команды keygen
.Эти пары ключей добавляются к парам ключей RSA, сгенерированным сервером adb.
Когда серверу adb нужен ключ, он сначала ищет каталог хранилища ключей сервера adb. Если ключи не найдены, он затем проверяет переменную среды $ ANDROID_VENDOR_KEYS
на предмет местоположения. Если ключи по-прежнему не найдены, локальный сервер adb генерирует и сохраняет новую пару ключей в каталоге хранилища ключей сервера adb. По этой причине только OEM, создающий новое устройство Android, должен сам запускать 'adb keygen'
.
По умолчанию пары ключей, сгенерированные сервером adb, хранятся в следующих каталогах хранилища ключей как adbkey
(закрытый ключ) и adbkey.pub
(открытый ключ):
- Linux и Mac:
$ HOME / .android
. - Windows:
% USERPOFILE% \. Android
.
файл ключа adb
Команды сценария
Подождите, пока устройство перейдет в указанное состояние.
-
state
: Значения могут бытьdevice
,recovery
,sideload
илиbootloader
. -
транспорт
: значения могут бытьusb
,local
илилюбые
.
adb wait-for [-transport] -state
Распечатать adb состояние устройства. Состояние adb может быть , печать в автономном режиме
, загрузчик
или устройство
.
adb get-состояние
Распечатайте строку серийного номера устройства adb.
adb get-серийный номер
Распечатать путь к устройству adb.
adb get-devpath
Переустановите разделы / system
, / vendor
и / oem
в режиме чтения-записи.
перемонтировать adb
Перезагрузите устройство. По умолчанию эта команда загружает образ системы, но также поддерживает загрузчик
и recovery
.
- Параметр загрузчика
- Параметр восстановления
- Опция
неопубликованной загрузки
перезагружается в режиме восстановления и запускает режим дополнительной загрузки - Параметр
sideload-auto-reboot
аналогиченsideload
, но перезагружается после завершения боковой загрузки.
adb reboot [загрузчик | восстановление | боковая нагрузка | боковая загрузка-автоматическая перезагрузка]
Боковая загрузка (установка в формате APK) указанного полного пакета OTA на устройство.
adb sideload otapackage
Перезапустите adbd с правами root.
корень ADB
Перезагрузите adbd без прав root.
adb unroot
Перезапустите сервер adb, прослушивающий USB.
АБР USB
Перезапустите сервер adb, прослушивающий TCP на указанном порту.
adb tcpip номер порта
Команды внутренней отладки
Проверить, запущен ли процесс сервера adb.
adb start-server
Завершить процесс сервера adb.
adb kill-сервер
Принудительное переподключение с хоста.
ADB переподключить
Принудительное переподключение с устройства для принудительного переподключения.
устройство переподключения adb
Команды оболочки
Запустить удаленную интерактивную оболочку на целевом устройстве.
оболочка adb
Выполните команду оболочки на целевом устройстве и затем выйдите из удаленной оболочки. Используйте любую комбинацию следующих опций:
-
-e
: укажите escape-символ или значениеnone
, если вы не хотите использовать escape-символ.Если значение не указано, используется escape-символ по умолчанию (тире (–
)). -
-n
: не читать изстандартного ввода
. -
-T
: отключить выделение псевдотерминальных служебных программ (PTY). -
-t
: Принудительное выделение PTY. -
-x
: отключить коды удаленного выхода и разделениеstdout / stderr
.
adb shell -e escape_char [-n] [-T] [-t] [-x] [команда]
Выполнить консольную команду эмулятора
команда adb emu
.