Команды в программе adb

Для многих из нас, тот факт что вы можете подключить своё андроид устройство к компьютеру и взаимодействовать с ним таким образом, несомненно, большой плюс. Кроме тех случаев когда вы что-то сломали в своём устройстве и вам надо это починить, существует множество причин по которым продвинутый пользователь андроида хотел бы “пообщаться” со своим устройством через командную строку (терминал). Далее будет представлено 10 команд которые не помешает знать любому пользователю андроид.

Пользователи Windows могут скачать архив android-tools.zip, который прикреплен ниже к этому посту. Создайте на диске С папку с названием android-tools (хотя можно и другое имя, но обязательно на диске С) и извлеките туда содержимое архива android-tools.zip. После этого, посетите сайт производителя вашего устройства и скачайте, а потом установите adb и fastboot драйвера для Windows (гуугл в помощь, можно попробовать без установки этих драйверов, так как есть вероятность что они у вас уже установлены). Вам понадобится это для того чтобы ваше андроид устройство могло взаиподействовать с Windows.

YOU NEED TO TRY These ADB Commands! | Best ADB Commands For Android 2021

Теперь вам необходимо включить USB debugging (отладка USB) в параметрах разработчика (используйте руководство/инструкцию к вашему устройству чтобы найти этот пункт, ну или загуглите просто, помните что в Android 4.2 эта функция спрятана). После этого подключите ваше устройство к компьютеру.

1. Команда adb devices

Эта команда является наиболее важной из всех, так как она используется чтобы убедиться, что ваш компьютер и андроид устройство могут взаимодействовать. Поэтому она первая в списке.
Если вы хорошо разбираетесь в своей операционной системе, то вам надо добавить пусть к android-tools в командной строке. Если нет то не переживайте, мы вам поможем. Запустите командную строку и наберите там “cd C:android tools” (без кавычек) и нажмите Enter, это файлы которые вы скачали ранее и извлекли на диск С. Есть более простой путь, просто кликните на папку правой кнопкой мыши удерживая при этом shift и из меню выберите “открыть командную строку”.

Как только вы убедились что вы выбрали верный путь к папке с инструментами, напечатайте “adb devices”. Если вы получите серийный номер, то все отлично! Если же нет, то убедитесь что вы выбрали правильную папку и что у вас правильно установлен драйвер вашего девайса. Так же не забывайте включить USB debugging (отладка USB) в Developer options ( параметры разработчика).

2. Команда adb push

Если вы хотите “сбросить” како-то файл на ваш андроид девайс программно, то вам надо использовать команду «adb push». Вам необходимо будет знать пару параметров, а именно полный путь к файлу который вы будете “пушить”, и полный путь куда вы будете “пушить” этот файл. Давайте потренируемся путем перемещения фото в папку с фото на вашем девайсе.

Я сбросил фото “kote” в папку с android tools на диске С чтобы мне не надо было печатать длинный путь к этому фото на моём рабочем столе. Предлагаю вам поступить так же. Возвращаемся в командной строке и печатаем “adb push kote.jpg /storage/sdcard0/Pictures” и файл скопировался на мой SIII, прямо в папку с картинками.

ADB команды.

Если бы мы не сбросили картинку в папку с инструментами андроид (android tools), то нам пришлось бы набирать полный путь к папке, что-то вроде “D:picsphotoslolkote.jpg”. В любом случае, и тот и другой способ подходят, но наш способ легче.

Вы так же должны указать полный путь к месту на вашем устройстве куда вы хотите скопировать файл. Можно использовать любой популярный файл эксплорер из гугл маркета чтобы определить путь. Пользователи Windows должны помнить что на андроиде используются обратный слэш ( / ) в отличие от Windows, потому что это Linux.

3. Команда adb pull

Если adb push посылает файлы на ваше андроид устройство, то adb pull делает обратное. Это команда работает таким же образом как adb push, только наоборот. Опять же, вам необходимо знать полный путь к файлу который вы будете вытягивать (pull), так же как и путь куда вы хотите его поместить. Если оставить путь назначения файлы пустым, то файл будет сброшен в папку с инструментами андроид (android tools).

Читайте также:
Программа диагностики автомобилей man

В этом примере мы поместим файл из нашего устройства на наш рабочий стол. Путь к нашему файлу “/storage/sdcard0/Pictures/kote.jpg”, а поместим мы его на “C:UsersMyUsernameDesktop”. Опять таки, простым способом было бы сбросить файл в папку с инструментами андроид, тогда бы мы просто написали “adb pull /storage/sdcard0/Pictures/kote.jpg”. В нашем же примере мы наберем в командной строке “adb pull /storage/sdcard0/Pictures/kote.jpg C:UsersMyUsernameDesktop”.

4. Команда adb reboot

Это именно то, о чём вы подумали. Это способ с помощью которого, вы можете перезагрузить ваш девайс через командную строку. Здесь все просто, наберите в командной строке “adb reboot” и нажмите ентер. Прежде чем вы скажете что-то вроде “но я же могу просто нажать кнопку и перезагрузиться”, вы должны понимать что эти команды могут быть добавлены в код и ваш девайс может перезагрузиться во время выполнения какого-то скрипта, если вам это необходимо.

5. Команды adb reboot-bootloader и adb reboot recovery

Вы можете не просто указать вашему девайсу перезагрузиться. Можно указать вашему устройству загрузиться в режиме bootloader. Это ужасно удобно, так как иногда эти комбинации клавиш для загрузки в режим восстановления или загрузки клавиш, довольно трудно запомнить если у вас много разных девайсов. Некоторые устройства, например LG Optimus Black, даже не имеют способа загрузиться в режим загрузки без командной строки. Сделать это легко, просто наберите в командной строке “adb reboot-bootloader” и нажмите Enter.

Большинство устройств также могут загружаться в режиме восстановления (recovery mode), просто наберите “adb reboot recovery” (обратите внимание, здесь не надо использовать дефис как в “adb reboot-bootloader”. Некоторые устройства не могут загружаться в этом режиме, но стоит попробовать, ничего плохого от этого не случится.

6. Команда fastboot devices

Команды adb не работают, когда вы находитесь в режиме bootloader. Решить эту проблемы поможет команда «fastboot devices». Просто наберите “fastboot devices” в командной строке и вы увидите серийный номер, так же как и при команде “adb devices” ранее.

Спойлер

Если что-то не получается, то, скорее всего, проблема в драйверах.

7. Команда fastboot oem unlock

Это команда святой грааль, она делает только одну вещь — разблокирует ваше Nexus (или HTC используя их официальный инструмент для этого). Если у вас устройство другого производителя, то этот способ вам не подходит и у вас другой способ разблокировки, скорее всего через odin. Мы включили эту команду в список, так как даже если она вам не подходит, она очень важна для всего проекта андроид и его открытости. Google все равно что пользователи делают с их телефонами или планшетами и поэтому сделали этот легкий способ взломать их.

Внимание: использование команды “fastboot oem unlock” стирает все ваши данные на устройстве.

8. Команда adb shell

Эта команда сбивает с толку много пользователей. Есть два способа использовать эту команду. Первый это когда вы посылаете своему устройству команду для работы в своей собственной оболочке командной строки, а второй это когда вы входите в командную оболочку вашего устройства со своего терминала. На картинке ниже, мы находимся внутри оболочки устройства, в котором перечислены все файлы и папки на устройстве. Попасть туда довольно легко, просто наберите “adb shell” и нажмите Enter.

Adb shell так же можно использовать для изменения прав доступа к файлам и папкам или запуска скрипта. Это довольно легко “adb shell ”. Примером было бы изменение прав доступа к файлу следующим образом: “adb shell chmod 666 /data/somefile”. Как упоминалось ранее, необходимо быть крайне осторожным.

9. Команда adb install и adb uninstall

В то время как “adb push” может копировать файлы на ваше андроид устройство, “adb install” может инсталлировать .apk файлы. Использование похоже на push команду, потому что нам необходимо предоставить полный путь к файлу который мы инсталлируем. Это означает что легче всего нам будет если мы просто сбросим наш .apk файл в папку с инструментами для андроид (android-tools). Как только вы это сделали, можете набирать в строке “adb install TheAppName.apk”.

Читайте также:
Как работать с программой hisuite

Если вы заходите обновить ранее установленное приложение, то используйте “-r”: “adb install -r TheAppName.apk”. Так же есть “-s”, эта приставка поможет установить приложение на SD карту, если ваша прошивка поддерживает такую опцию. Есть еще много других приставок для этой команды, но лучше их не затрагивать в этом посте.

Вы так же можете удалить приложение используя только его имя! Используйте “adb uninstall TheAppName.apk”. Команда uninstall так же имеет приставки, например, с приставкой “-k” будет удалено приложение, но останутся все дата файлы и кеш приложения.

10. Команда adb logcat

Команда “adb logcat” одна из наиболее полезных команд, но если вы ничего не понимаете то для вас она распечатает просто кучу непонятных символов. Это команда возвращает события записанные в журналах логов, что предоставляет неоценимую помощь для разработчиков приложений и отладчиков системы. Если нам и придётся использовать эту команду, то только по просьбе того самого разработчика или отладчика, но все равно очень важно знать как правильно использовать эту команду.

Чтобы увидеть лог на вашем мониторе, просто наберите “adb logcat” и нажмите Enter. Чтобы справиться с этим огромным логом, можно использовать вывод текста. Этот способ сохранит .txt файл у вас на компьютере, с которым вы сможете работать. Используйте команду “adb logcat > filename.txt”. Команда исполняется довольно долго, дайте ей закончить своё дело, а затем закройте через CTRL+C.

Вы найдете полный txt файл с логом в папке android-tool на вашем диске C. Этот файл вы можете потом отправить разработчику или еще кому-то.

Будьте внимательны кому вы отправляете этот файл, так как в него может быть включена
конфиденциальная информация. Вы должны доверять лицу которому отправляете этот файл.

Бонус! Команда adb sideload

Это относительно новая команда и это один из самых легких способов проапдейтить Nexus устройство. Каждый апдейт “по воздуху” скачивает файлы для обновления с общественного URL. Это означает что вы можете скачать обновление вручную и установить его не дожидаясь пока ваш телефон сделает это сам. Это ручное обновление и результат такой же если бы вы просто дожидались апдейта. Но мы не любим ждать.

Все что вам надо сделать, это скачать апдейт на свой компьютер. Подключить ваше устройство через USB. Загрузиться в режиме восстановления (recovery mode) и выбрать “Apply update from ADB”. Потом открыть командную строку и выполнить команду “adb sideload xxxxxxxx.zip”. Вместо xxxxxx должен быть путь к вашему скаченному апдейту.

Есть еще огромное количество команд которые могут быть вам интересны, но эти 10, наверное, самые необходимые если вы собираетесь копаться в вашем устройстве через командную строку.

Источник: mdforum.su

Android ADB Cheat Sheet¶

ADB, Android Debug Bridge, is a command-line utility included with Google’s Android SDK. ADB can control your device over USB from a computer, copy files back and forth, install and uninstall apps, run shell commands, and more. ADB is a powerful tool that can be used to control your Android device from a computer. Below are some of the most common commands you can use with ADB and their usage. You can find more information about ADB and its usage by visiting the official website.

Common ADB Commands¶

Push a file to Download folder of the Android Device¶

adb push example.apk /mnt/sdcard/Download/

Lists all the installed packages and get the full paths¶

adb shell pm list packages -f

Pulls a file from android device¶

adb pull /mnt/sdcard/Download/example.apk

Install apk from host to Android device¶

adb shell install example.apk

Install apk from Android device storage¶

adb shell install /mnt/sdcard/Download/example.apk

Set network proxy¶

adb shell settings put global http_proxy :

Disable network proxy

adb shell settings put global http_proxy :0

ADB Basics Commands¶

Command Description
adb devices Lists connected devices
adb connect 192.168.2.1 Connects to adb device over network
adb root Restarts adbd with root permissions
adb start-server Starts the adb server
adb kill-server Kills the adb server
adb reboot Reboots the device
adb devices -l List of devices by product/model
adb -s Redirect command to specific device
adb –d Directs command to only attached USB device
adb –e Directs command to only attached emulator

Logs¶

Command Description
adb logcat [options] [filter] [filter] View device log
adb bugreport Print bug reports

Permissions¶

Command Description
adb shell permissions groups List permission groups definitions
adb shell list permissions -g -r List permissions details
Читайте также:
Как вырезать в программе фотошоп

Package Installation¶

Command Description
adb shell install Install app
adb shell install Install app from phone path
adb shell install -r Install app from phone path
adb shell uninstall Remove the app

Paths¶

Command Description
/data/data/ /databases App databases
/data/data/ /shared_prefs/ Shared preferences
/mnt/sdcard/Download/ Download folder
/data/app Apk installed by user
/system/app Pre-installed APK files
/mmt/asec Encrypted apps (App2SD)
/mmt/emmc Internal SD Card
/mmt/adcard External/Internal SD Card
/mmt/adcard/external_sd External SD Card
——- ————
adb shell ls List directory contents
adb shell ls -s Print size of each file
adb shell ls -R List subdirectories recursively
adb shell pm path Get full path of a package
adb shell pm list packages -f Lists all the packages and full paths

File Operations¶

Command Description
adb push Copy file/dir to device
adb pull Copy file/dir from device
run-as cat Access the private package files

Phone Info¶

Command Description
adb get-statе Print device state
adb get-serialno Get the serial number
adb shell dumpsys iphonesybinfo Get the IMEI
adb shell netstat List TCP connectivity
adb shell pwd Print current working directory
adb shell dumpsys battery Battery status
adb shell pm list features List phone features
adb shell service list List all services
adb shell dumpsys activity / Activity info
adb shell ps Print process status
adb shell wm size Displays the current screen resolution

Package Info¶

Command Description
adb shell list packages Lists package names
adb shell list packages -r Lists package name + path to apks
adb shell list packages -3 Lists third party package names
adb shell list packages -s Lists only system packages
adb shell list packages -u Lists package names + uninstalled
adb shell dumpsys package packages Lists info on all apps
adb shell dump Lists info on one package
adb shell path Path to the apk file
Command Description
adb reboot-recovery Reboot device into recovery mode
adb reboot fastboot Reboot device into recovery mode
adb shell screencap -p «/path/to/screenshot.png» Capture screenshot
adb shell screenrecord «/path/to/record.mp4» Record device screen
adb backup -apk -all -f backup.ab Backup settings and apps
adb backup -apk -shared -all -f backup.ab Backup settings, apps and shared storage
adb backup -apk -nosystem -all -f backup.ab Backup only non-system apps
adb restore backup.ab Restore a previous backup
——- ————
adb shell am start -a android.intent.action.VIEW -d URL Opens URL
adb shell am start -t image/* -a android.intent.action.VIEW Opens gallery

Источник: 3os.org

Команды ADB

Команды для адб.

В предыдущих материалах мы детально рассказывали об 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. Если у вас остались вопросы, имеются замечания или предложения, оставляйте комментарии под статьей.

Источник: androfon.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru