На андроиде как поменять доступ к папке adb


Как использовать ADB и Fastboot на Android (и почему вы должны)

Если вы когда-либо рутировали свой телефон Android

вы почти наверняка сталкивались с ADB и Fastboot. Эти утилиты являются важной частью рутирующего инструментария. И все же их всегда было трудно достать, они доступны только с полным Android SDK, размер которого составляет несколько сотен мегабайт.

Теперь Google впервые предоставил инструменты ADB и Fastboot для самостоятельной загрузки. Нажмите здесь, чтобы загрузить их, и все готово.

Если вам интересно, что такое ADB и Fastboot, вам нужна помощь в их настройке или вы хотите узнать, что вы можете с ними сделать, читайте дальше.

Что такое ADB и Fastboot?

ADB и Fastboot — это утилиты, которые разблокируют доступ к системе Android, когда ваш телефон подключен к настольному компьютеру через USB-кабель. Компьютер и кабель являются неотъемлемой частью этого — нет версии приложения, и, хотя вы можете использовать ADB по беспроводной сети, его гораздо сложнее настроить.

ADB обычно используется, когда работает Android. Это позволяет вам получить доступ к системным папкам

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

Fastboot работает, когда Android не работает, а устройство загружается в «Fastboot mode». Он позволяет получить доступ ко всем разделам вашего устройства — не только к системе Android, но и к разделу данных, загрузочному разделу и т. Д.

Fastboot — это диагностический инструмент. Важно, если ваш телефон не загружается

по какой-то причине. Чаще всего используется для установки кастомного рекавери.

Оба инструмента управляются с помощью командной строки в Windows или терминала в Mac и Linux. Это означает, что они не особенно удобны для пользователя, хотя их довольно легко освоить.

Как настроить и использовать ADB и Fastboot

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

перейдя в Настройки> О телефоне и нажав на Номер сборки семь раз.

Затем в Настройки> Параметры разработчика установите флажок рядом с USB отладки и щелкните через диалоговое окно, которое следует.

Загрузите ADB и Fastboot с сайта разработчика Android. Когда вы разархивируете загрузку, содержимое будет собрано в папку с именем платформенные инструменты. В папке есть несколько других элементов, но вы можете игнорировать их. Ни одно из приложений не должно быть установлено.

Если вы используете Windows, вам также необходимо загрузить драйверы для вашего устройства. На сайте разработчиков Android есть список ссылок для самых популярных производителей. Кроме того, вы можете попробовать Установщик АБР 15 секунд приложение от xda-developers.com. Драйверы не нужны на Mac или Linux.

Использование командной строки или терминала

Откройте командную строку

или приложение терминала. Вам нужно будет перейти в папку platform-tools для использования ADB и fastboot.

Сделайте это с помощью команды cd: enter cd [путь к платформе инструментов]. Более простой способ — набрать CD [пробел] затем перетащите папку platform-tools в окно командной строки — она ​​автоматически заполнит путь для вас.

Проще говоря, в Windows вы можете сдвинуть и щелкнуть правой кнопкой мыши папку Platform-Tools и выбрать Откройте командную строку здесь.

Разница между Windows и Mac / Linux

Есть одно небольшое, но существенное отличие между использованием Windows и Mac или Linux. На последних двух каждой команде ADB и Fastboot должен предшествовать точка-слэш.

Поэтому, когда вы вводите ADB в Windows, вы должны вводить ./adb в Mac и Linux. И fastboot на Windows должен быть ./fastboot на Mac и Linux.

Для простоты мы будем придерживаться команд Windows до конца этой статьи.

Использование ADB

Загрузите телефон на Android, затем подключите его к настольному компьютеру с помощью USB-кабеля. На вашем компьютере запустите командную строку и измените каталог

указать на папку platform-tools.

Тип устройства adb и нажмите Enter. Теперь вы должны увидеть список подключенных устройств с серийным номером. Это показывает, что это работает.

Вот и все, что нужно сделать: введите adb, а затем команду, которую вы хотите выполнить. Для другого простого примера введите перезагрузка adb перезагрузить телефон.

Использование Fastboot

Fastboot работает так же, как ADB, за исключением того, что телефон должен быть загружен в режим Fastboot вместо Android. Обычно это делается удержанием комбинации клавиш питания и громкости при включении телефона. Или используйте ADB и введите ADB перезагрузить загрузчик.

После этого то же самое. Войти устройства fastboot чтобы убедиться, что ваш телефон распознается. Войти fastboot перезагрузка перезапустить Android.

Вещи, которые вы можете попробовать

Теперь, когда вы знаете, как использовать ADB и Fastboot, что вы можете с ними сделать? Вот несколько вещей, чтобы попробовать.

  • adb pull [путь к файлу] [путь к папке] Это копирует файл, хранящийся в любом месте вашего телефона, и сохраняет его в указанной папке на вашем компьютере.
  • adb push [путь к файлу] [путь к папке] Противоположность тяги. Отправьте файл с рабочего стола на телефон.
  • adb install [путь к файлу] Устанавливает приложение APK на ваш телефон. Из наиболее полезных для разработчиков приложений.
  • adb uninstall [имя пакета] Удаляет приложение. Вам нужно ввести полное имя пакета — обычно что-то вроде строки com.devname.appname — вместо имени приложения.
  • adb shell wm density [dpi] Изменяет плотность пикселей вашего дисплея. Меньшее число умещает больше контента на экран — большее число меньше. Например, OnePlus 3 имеет собственный DPI 480. Если установить значение 400, текст, значки и все остальное будет меньше.
  • adb sideload [путь к update.zip] Загружает обновление прошивки update.zip. Этот запускается через пользовательское восстановление на вашем телефоне. Полезно, если вы не можете ждать, пока обновление будет отправлено на ваше устройство.
  • fastboot oem unlock ИЛИ ЖЕ фастбут мигает разблокировка Какую команду вам следует использовать, зависит от того, какую версию Android вы используете. На Android 6 и выше вам также нужно включить разблокировку OEM в настройках разработчика. Разблокировка загрузчика таким образом полностью стирает ваш телефон.
  • fastboot flash recovery [имя файла.img] Устанавливает кастомное рекавери, например TWRP, на ваше устройство. Для простоты использования мы предлагаем изменить имя файла восстановления на что-то более простое — например, twrp.img — и переместить его в папку platform-tools.
  • fastboot -w Полностью стирает ваш телефон в процессе подготовки к прошивке пользовательского ПЗУ.
  • обновление fastboot [путь к rom.zip] Мигает пользовательский ROM. Полезная опция, если вы не рутировали свой телефон.

Почему вы должны изучать ADB и Fastboot

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

ADB и Fastboot являются неотъемлемой частью игры рутинга и моддинга. Научиться их использовать важно и поможет вам использовать более продвинутые моды

,

Используете ли вы ADB и Fastboot? Каков ваш опыт работы с ним, и есть ли у вас какие-либо собственные советы? Поделитесь своими мыслями в комментариях.

Почему при использовании adb мне отказывают в доступе к папке данных?

начиная с уровня API 8 (Android 2.2), для отладочного приложения (тот, который был построен Android Studio все время, если сборка выпуска не была запрошена), вы можете использовать оболочку run-as команда для запуска команды или исполняемого файла в качестве конкретного пользователя / приложения или просто переключиться на UID вашего приложения, чтобы вы могли получить доступ к его данные.

список содержимого каталога yourapp:

run-as com.yourapp ls -l /data/data/com.yourapp 

переключиться на UID com.yourapp и запустите все дальнейшие команды, используя этот uid (пока вы не вызовете exit):

run-as com.yourapp cd /data/data/com.yourapp ls -l exit 


Примечание 1: есть известная проблема С некоторыми телефонами HTC Desire. Из-за нестандартного владельца/разрешений , run-as команда не запускается на этих телефонах.

примечание 2.: как указано в комментариях @Avio: run-as имеет проблемы также с телефонами Samsung Galaxy S работает В CyanogenMod любой версии (от 7 до 10,1), потому что на этой плат

Что такое ADB? Adb (адб) команды для Андроид


Что такое ADB? Adb команды для Андроид. В данной статье вы узнаете что такое  ADB для чего он нужен пользователям, а также как управлять им с помощью команд в Android терминале. Ну что же начнем изучать adb команды android…

Знакомимся с ADB

ADB (android debug bridge) это — средство отладки, выявление ошибок в приложениях, разблокировки  девайсов на ОС Android и многое другое. Официальную документацию на английском языке можете прочитать на данном сайте.

Скачать ADB

Скачать ADB можно  с официальной поставляемой средой разработки Android SDK или же скачать маленький установщик  ADB, Установка происходит в корень диска С:\

Можно воспользоваться специальной программой Adb Run, облегчающая  взаимодействие с ADB.
Также можете воспользоваться программой Android Терминал

Позаботьтесь чтобы на ПК были установлены драйвера, а на Android включена отладка по USB.

Adb команды android и Linux

Команды Adb можно разделить 3 типа, непосредственно для команды Adb, FastBoot (подробно о Fasboot) и команды Android.

Команды Adb

1. Проверка наличия подсоединенного Android, проверяет «видит» ли ПК ваш смартфон или планшет.

Чтобы убедиться, что все работает нормально и компьютер опознал Android необходимо ввести adb команду:

adb devices

на данном скрине видно что Android подсоединен

Если у вас не появились  похожее сообщение, то возможно, необходимо проверить, наличие драйверов на ПК, целостность кабеля, работоспособность порта USB.

2.  Подключение Android по WI-FI

Для того чтобы подключить Android по WI-FI сети необходимо получить ip адрес и порт устройства, в этом вам поможет приложение ADB Wireless (необходим Root) 

после этого ввести команду:

adb connect ip:port

Например вот так:

adb connect 192.168.0.14:5555

Более подробно о том как подключить Android через WI-FI — Отладка по USB.

3.  Установка приложений на Android

Для того чтобы установить какое либо приложение с компьютера на Android необходимо ввести команду:

adb install

Как использовать и пример:

Для того чтобы с помощью команды Adb установить приложение необходимо. Написать:

adb intsall C:papka_gde_y_vas_hranitsya_prilogenieimja_priloginija.apk

То есть написать команду adb install путь к приложению  и название этого приложения.

4. Отправить какой либо файл на Android

adb push

Как использовать и пример

Для того чтобы с помощью команды Adb отправить файл с ПК на Android необходимо. Написать:

adb push C:papka_gde_hranitsya_fileimja_file /sdcard

То есть написать adb команду  путь к файлу, название файла и место где сохранить данный файл.

5. Принять файл c Android на ПК

Для того чтобы принять абсолютно любой файл с устройства Android на компьютер существует команда:

adb pull

Как использовать и пример:

Для того чтобы с помощью команды Adb принять файл с Android на ПК необходимо. Написать:

adb pull /sdcard/xxx/Sex_s_Pameloy_Anderson C:papka_gde_budet_hranitsya_file

То есть написать adb команду  путь к файлу который находится на Android, название файла и место где сохранить данный файл на ПК.

6. Перезагрузка смартфона или планшета на Android

Для того чтобы перезагрузить Android после каких либо выполненных операций, либо перезагрузить в специальный режим, существует команда:

adb reboot

Пример использования:

Команды перезагрузят Android в нормальный режим (обычная перезагрузка):

adb reboot

или

adb reboot normal

Команда перезагрузит Android в режим загрузки Bootloader

adb reboot bootloader

Команда перезагрузит Android в режим Recovery

adb reboot recovery

7. Перейти в управление Android, после чего можно использовать команды ОС Android

Весь потенциал Android раскрывается после того когда вы переходите в управление Android где доступны многие команды linux.  Для этого существует команда:

adb shell

Команды в терминале Android

1. Команда стать суперпольвателем.

Суперпользователь или Root. Позволяет выполнять абсолютно все действия, от создания, модифицирования, изменения, до удаления конкретных системных файлов: Для этого введите команду:

su

До ввода команды

su 

пользователь является Гостем в системе (многие действия заблокированы) и обозначается в начале терминала знаком доллар

$

после ввода команды 

su

становится Админом и в терминале обозначается как американский номер

#

и живой пример:

2. Команда перейти в папку (в дальнейшем и правильней будет называть каталог вместо папки)

Для того чтобы перемещаться между разделам и каталогами в Android, существует специальная команда:

cd

Пример чтобы перейти с раздела /sdcard в раздел /sdcard/xxx/porno/hot_girl

cd /sdcard xxx/porno/hot_girl 

Для того чтобы вернуться с раздела на каталог выше либо обратно в /sdcard
если находимся в каталоге /sdcard/xxx/porno/hot_girl —  hot_girl

cd ..

окажемся в каталоге

 /sdcard/xxx/porno/

если необходимо подняться в /sdcard то

 cd ../ ../  (столько раз сколько это необходимо)
Внимание в Android и других Unix системах файлы Primer и primer или PrimER абсолютно разные файлы

3. Переместить/Переименовать файл либо каталог.

Перемещение и переименование файла, каталога осуществляется c только одной командой:

 mv

Пример Переименовать файл

mv /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/hot_porno/kruto.avi

Пример Переименовать папку:

 mv -r /sdcard/xxx/hot_porno /sdcard/xxx/super

Пример как Переместить файл:

mv /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/Alenka.avi

Пример как Переместить папку:

mv -r /sdcard/xxx/hot_porno /sdcard/hot_porno

4. Просмотреть что есть внутри каталога

Для того чтобы узнать какие каталоги и файлы содержаться от места где вы находитесь используют следующую linux команду:

ls

Пример использования:

ls /sdcard/xxx/hot_porno/  

выдаст сообщение

Alenka.avi
Pamela.avi
Anderson.avi

Если необходимо увидеть скрытые файлы в папке

ls -a

Пример:

ls  -a /sdcard/xxx/hot_porno/

выдаст следующие сообщение:

Alenka.avi
Pamela Anderson.avi
.Skrutiy_File.avi

5. Копировать файл или папку (каталог).

Для того чтобы скопировать какой либо файл или папку и переместить куда либо:

cp

Пример Скопировать файл:

cp /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/Alenka.avi

Пример Скопировать папку:

cp -r /sdcard/xxx/hot_porno /sdcard/hot_porno

6. Подсоединить раздел (примонировать) и отсоединить.

Для того чтобы узнать какие разделы существуют в Android, подключить или отключить:

mount (подключить раздел) и umont (отсоединить раздел)

Узнать какие разделы примотированы в данный момент, введите

mount

Для того чтобы присоединить раздел:

mount /dev/block/mmcc121

или

 mount /systcode

Для того чтобы отсоединить раздел:

umount /dev/block/mmcc121

или

 umount /systcode

7. Создать каталог (папку)

Для того чтобы создать где либо папку используйте команду:

mkdir

Пример использования:

mkdir /sdcrad/android_file

8. Удалить каталог (папку) или файл

Если необходимо удалить какой либо файл или папку linux команда:

rm

Пример как удалить файл:

 rm /sdcard/xxx/hot_porno/Alenka.avi

Пример как удалить папку:

 rm - r /sdcard/xxx/hot_porno

9. Вывести содержимое файла на экран (прочитать)

Если перед вами стоит задача вывести на экран содержимое текстового файла:

cat

Пример

cat /sdcard/books/Толстой_книга_война_и_мир.txt

и получим

— Еh bien, mon prince. Genes et Lucques ne sont plus que des apanages, des поместья, de la famille Buonaparte. Non, je vous previens, que si vous ne me dites pas, que nous avons la guerre, si vous vous permettez encore de pallier toutes les infamies, toutes les atrocodes de cet Antichrist (ma parole, j`y crois) — je ne vous connais plus, vous n`etes plus mon ami, vous n`etes plus мой верный раб, comme vous dites.

10. Вывести содержимое файла на экран (прочитать в обратном порядке)

Если перед вами стоит задача вывести на экран содержимое текстового файла, но с конца в начало:

tac

11. Показать полный путь

Для того чтобы понять в каком разделе и каталоге находитесь:

pwd

Пример:  если находимся в каком либо каталоге и надо узнать полный путь (например находимся в системном разделе, каталог app)

pwd

выдаст сообщение

/system/app/

12. Создать пустой файл

Для того чтобы создать текстовый файл:

touch

Например создадим файл 666.txt в каталоге /sdcrad

touch /sdcard/666.txt

13. Создание Резервной копии с раздела и восстановление

dd if

Пример создания Резервной копии на Sd карту

dd if=dev/block/mmcblk0p1 of=sdcard/efs.img

Пример Восстановления раздела с резервной  копии с Sd карты

dd if=/sdcard/efs.img of=/dev/block/mmcblk0p1

14.  Просмотр занимаемого места файлом

Для того чтобы понять сколько занимает что либо:

du

Пример:

du systcode


Выставление permission, прав файлам и директориям

Чтобы узнать какие права у файлов и директорий нужно написать такую команду

ls -n

Права Доступа (permission)

Записывают их вот таком виде —  RWX (буквенном) или 777 (цифирном)

Права доступа разделяют

1.Доступ к файлам
2.Доступ к директории

Буквенные атрибуты прав доступа

r — чтение данных файлов и директорий (read)
w — изменение содержимых  файлов и директорий или запись в них, но не удаление (write)
x — выполнение файла или разрешение зайти в директорию

Бывает три группы польвателей

«user» — владелец файла или дирекори
«group» —член группы, к которой принадлежит владелец
«world» — остальные, не относящиеся к 2-м группам

Порядок записи прав доступа выглядит так
сначала выставляются права доступа для владельца — «u»
после группы — «g»
и в конце для остальных — «o»

Например

rwx r— r—

Владелец файла имеет право на чтение (r), запись(w) в него и исполнение(x), остальные только право на чтение.

Цифирные атрибуты прав доступа

r — чтение  4
w — запись  2
x  — выполнение 1
«-» никаких прав 0

Сумма их значений означает конечные права для пользователя и групп

7 (rwx) = 4 + 2 +1 полные права
5 (r-x)= 4 + 0 + 1 чтение и выполнение
6 (rw-) = 4 + 2 + 0 чтение и запись
4 (r—) =4 + 0 + 0 только чтение

Для новичков возможно пригодится калькулятор онлайн — ссылка .

Задавать права нужно командой

chmod 

Например

chmod 777 * — задаст права на чтение и запись и выполнение всем файлам и папкам 

chmod 755 file.avi

 Жесткие и символические ссылки

В Linux в том числе Android существует такое  понятие как ссылки — что на нормальном привычном языке звучит «ярлык». Бывают два типа ссылок это:

  • Жесткие ссылки
  • Символические ссылки или симлинки

В чем различия жестких и символических ссылок?

Жесткие ссылки — создают точную копию или текущий снимок файла или папки. Это очень похоже на копирование, но это все же не копирование.

Символические ссылки — создают ярлык которые указывают точное место файла или папки куда ярлык ссылается. Если файл или папку переместить, символическая ссылка будет битая. Чтобы наглядно понять что такое символическая ссылка — в Windows XP или Windows 7 есть ярлыки программ на рабочем столе, которые ссылаются в папку с программой, а точней exe-шник.

Как создать жесткие и символические ссылки

Жесткие ссылки можно создать командой:

ln

Жесткие ссылки можно создать командой:

ln -s

 

Замена системных файлов Android с помощью adb / Хабр

Способ может быть полезен в том случае, если «уже ничего не помогает», доступа к Root Explorer нет или телефон вообще не может загрузиться. В моем случае, пришлось в «боевом» режиме восстанавливать удалённый по глупости SystemUI.apk. При этом на телефоне что-то делать можно было только в доли секунды между нажатием кнопки «ОК» на предыдущем окне с ошибкой и появлением следующего такого же окна. Перепрошиваться не хотелось, потому пришлось срочно осваивать adb.

Итак, для того, чтобы подключить свой гуглофон к adb, вам нужно:

1) Android SDK для Вашей системы (здесь — на примере GNU/Linux Ubuntu)
2) Android SDK Platform-tools (устанавливаются выбором соответствующей галочки в Android SDK)
3) В «Параметры — Программы — Отладка» должна стоять галочка на «Отладка по USB»
4) Подключить телефон к USB
5) В моём случае пришлось сделать еще две вещи:
указать ID производителя телефона idVendor (его можно найти здесь):
#echo SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666" > /etc/udev/rules.d/51-android.rules
#chmod a+r /etc/udev/rules.d/51-android.rules

где 0bb4 заменяем на код своего производителя, после чего перезапустить adb
#adb kill-server
#adb start-server

Итак, все установлено и подключено, вы добавили путь к platform-tools в переменную $PATH своей операционной системы или перешли в эту папку с помощью команды cd. По команде «adb devices» должен выдавать некий номер и справа от него «device». Это значит, что adb видит телефон и может с ним работать. Если вместо «device» что-то другое или вообще «List of devices attached» — проблема где-то на 4-5 шаге.

Далее вам нужно поместить системный файл, который вы хотите установить, в папку platform-tools. То есть запасная копия системного файла должна быть приготовлена заранее или скопирована с аналогичного телефона.

После этого можно закинуть системный файл в /system/app такой последовательностью команд:

$adb push YourFile.apk /data/Yourfile.apk
$adb remount
$adb shell
$su
#cp -f /data/YourFile.apk /system/app/Yourfile.apk
#chmod 644 /system/app/YourFile.apk
#exit
$exit
$adb reboot

где YourFile.apk — имя вашего системного файла, причем регистр букв имеет значение.
После последней команды Ваш телефон должен перезагрузиться уже с новыми файлами.
Если на команду «adb remount» Вы получаете ответ «remount failed: Operation not permitted», то попробуйте вместо нее после «su» ввести "#mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system".

P.S.: В линуксе, если platform-tools не добавлена в $PATH, вместо «adb» нужно писать "./adb".

В этой статье команды, которые я запускал от имени обычного пользователя обозначены символом $ в начале строки, от имени root — символом #.

Команды 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 из официального сайта.

Подготовка смартфона

Для того чтобы вы смогли использовать adb вместе со своим смартфоном вам необходимо включить режим отладки по USB. Эта возможность скрыта во всех версиях Android начиная с 4.2. Чтобы стать разработчиком сначала зайдите в "Настройки" -> "О телефоне" и семь раз нажмите на пункте "Номер сборки":

Затем в главном меню настроек появится пункт "Для разработчиков":

Тут необходимо поставить галочку напротив раздела "Разрешить отладку по USB":

Теперь ваш телефон готов к работе с adb. Подключите его по USB к вашему компьютеру и начнем работать.

Полезные команды ADB

Перед тем как мы сможем управлять устройством, необходимо еще кое-что сделать. Команде adb требуется специальная служба для связи с Android необходимо ее запустить. Для этого используйте такую команду:

adb start-server

После завершения работы вы можете отключить службу чтобы она не потребляла лишние ресурсы:

adb kill-server

Теперь можно выполнять adb команды для android.

Список устройств

Первым делом, посмотрим список подключенных устройств к нашему компьютеру. Для этого используется команда devices:

adb devices

Если к системе подключено несколько смартфонов, то по умолчанию действия будут применяться к первому. Но вы можете задать нужное имя устройства с помощью опции -s. Например:

adb -s 0123456789ABCDEF logcat

Также указать имя устройства, к которому необходимо применять команды программы adb можно с помощью переменной ANDROID_SERIAL:

export ANDROID_SERIAL=0123456789ABCDEF

Тогда все команды adb будут применяться к устройству, указанному в этой переменной.

Состояние устройства

С помощью команды get-state вы можете узнать состояние устройства:

adb get-state

Команда вернет одно из значений: device - работает, bootloader - загружается, offline - выключено. С помощью команды status-window можно постоянно отслеживать состояние:

adb status-window

Просмотр журналов

Самое частое действие, которое приходится делать разработчикам и тестировщикам мобильных приложений в поиске ошибок - это просмотр журналов системы и приложений. Для этого применяется команда logcat:

adb logcat

Утилита выводит содержимое логов Android в реальном времени, так что вы сразу увидите все сообщения об ошибках. Также можно записать все в файл:

adb logcat -d > ~/android.log

С помощью опции -c можно очистить все логи на устройстве:

adb logcat -c

Не всегда нужно смотреть полный системный лог, иногда будет достаточно только увидеть сообщения нужной программы.. Для этого просто укажите имя пакета:

adb logcat com android.settings

С помощью опции --log-level можно установить уровень подробности сообщений, доступны такие варианты: V, D, I, W, E, F, S. Для выбора подробности вывода укажите нужную букву через двоеточие после имени приложения:

adb logcat com android.settings:E

Или выведем только ошибки для всей системы целиком:

adb logcat *:E

Передача файлов на устройство

Если вам нужно быстро отправить файл на устройство, для этого можно использовать команду push. Вот ее синтаксис:

$ adb push /адрес/локального/файла /адрес/удаленного/файла

Например, загрузим файл из домашней папки на устройство:

adb push ~/file /sdcard/file

Файл будет мгновенно передан на устройство и вы можете в этом убедиться. Дополнительно можно использовать опцию -p для отображения прогресса, а также опцию -a чтобы сохранить оригинальный timestamp.

Загрузка файла с устройства

Таким же образом вы можете скачать файл с устройства. Синтаксис команды pull:

$ adb push  /адрес/удаленного/файла /адрес/локального/файла

Например, скопируем отправленный файл обратно:

adb pull /sdcard/file ~/file1

Установка приложений

С помощью adb можно напрямую устанавливать приложения. Эта возможность может быть очень удобной для разработчиков. Команде install нужно передать только адрес apk файла:

adb install ~/Momentum_apkpure.com.apk

После этого приложение установлено и готово к работе на вашем устройстве. Если вам нужно обновить приложение до более новой версии, тогда используйте опцию -r. Это очень важно. Иначе получите ошибку:

adb -r install~/Momentum_apkpure.com.apk

Еще доступны опции -s - для установки на флешку и -d - для понижения версии программы.

Удаление приложений

Удалить приложение тоже очень просто. Для этого достаточно передать имя его пакета команде uninstall. Например, удалим браузер Firefox:

adb uninstall org.mozilla.firefox

Резервное копирование

Вы можете создать резервную копию своей прошивки и всех системных файлов Android для того, чтобы ее потом очень просто и быстро восстановить. Для этого используется команда backup. Сначала рассмотрим ее синтаксис:

$ adb backup опции пакеты

Опции указывают какие данные нужно копировать. Каждая опция может иметь приставку no, которая означает, что эти данные копировать не нужно. Рассмотрим основные опции:

  • -apk - сохранять apk файлы для программ, по умолчанию отключено;
  • -obb - сохранять расширения установленные расширения apk файлов в формате obb. По умолчанию отключено;
  • -shared - сохранять данные приложений из SD карты или памяти телефона, отключено;
  • -all - сохранить все установленные приложения;
  • -system - сохранить системные приложения, эти приложения уже входят в список all.

Последний параметр позволяет указать какие приложения нужно сохранять. Если указана опция all, то, естественно, что этот параметр не нужен. Таким образом, команда для резервного копирования системы будет выглядеть вот так:

adb backup -apk -obb -shared -all -f backup.ab

С помощью опции -f мы задаем имя файла архива, он будет сохранен в текущей папке. Если его не задать, то имя по умолчанию будет backup.ab. Вам нужно будет подтвердить создание копии на телефоне, можно ввести пароль для шифрования:

 

Для восстановления из резервной копии используйте команду restore. Ей достаточно передать адрес файла:

adb restore android.ab

Перезагрузка устройства

В утилиты adb есть даже команды для перезагрузки устройства. Можно просто перезагрузить смартфон с помощью команды reboot:

adb reboot

Можно загрузиться в режим recovery:

adb reboot recovery

Или в режим настройки загрузчика:

adb reboot bootloader

Консоль Android

С помощью команды shell вы можете войти в консоль Android и выполнять там необходимые действия. Здесь доступно большинство привычных нам команд linux. Мы подробно рассматривали все доступные команды в статье команды Android Terminal Emulator. Сейчас же поговорим про саму команду shell и приведем несколько примеров. Чтобы войти в консоль наберите:

adb shell

Дальше откроется командная строка adb на Android. Если вам не нужна консоль, а нужно только выполнить команду и вернуть результат, то вы можете передать команду сразу после shell:

adb shell ls /system

Например, с помощью такой команды вы можете сделать снимок экрана:

adb shell screencap -p /sdcard/screenshot.png

А так можно снять экран смартфона на видео:

adb shell screenrecord /sdcard/video.mp4

Выводы

В этой статье мы рассмотрели как пользоваться утилитой adb для управления Android смартфоном, а также основные команды программы adb, которые вы можете применять. Команды adb shell - это те же команды, что вы можете выполнять в терминале Android, поэтому нет смысла их разбирать еще раз. Надеюсь, информация из этой статьи была вам полезной.

Что такое ADB (Отладочный мост Android) для чего он нужен.

Немногие из пользователей смартфонов знают, что такое ADB на андроид устройствах. Столкнуться с ним можно при подключении телефона к компьютеру, он позволяет управлять им через командную строку. Пугаться сложности работы с АДБ не стоит – простая установка и элементарный набор команд сможет освоить даже новичок.

Описание и установка программы

Аббревиатура ADB означает Android Debug Bridge – отладочный мост Андроид. Он принадлежит к среде разработки Android SDK, который необходимо скачать на сайте официального разработчика. На главной странице приведены версии для всех ОС – Windows, Linux и Mac.

Перед установкой Android Debug Bridge потребуется установить пакет Java для разработчиков. Скачать его можно на сайте Oracle. На странице необходимо принять лицензионное соглашение Accept License Agreement и загрузить версию Windows x86 (для 32-разрядных систем) или Windows x64 (для 64-разрядных систем). После скачивания, следуя советам инсталлятора, установить пакет на компьютер.

Подключая смартфон к ПК, пользователь обычно преследует цель перебросить элементы, скинуть apk-файлы или оперативно почистить память устройства. АДБ, помимо этого, позволяет управлять андроид-устройством через компьютер – перепрошивать, устанавливать программы и многое другое.

Читайте также: Ошибка «Приложение остановлено» на Андроид. Что делать?

Основные команды

Работа с ADB осуществляется через командную строку: в адресной строке папки с установленным ADB ввести cmd и нажать Enter.

После подключения андроид-устройства в окне нужно ввести adb devices. Если ПК обнаружил смартфон, в окне появится серийный номер подключенного устройства. Надпись Online сигнализирует о его готовности принимать директивы.

Инсталляция приложений через .apk происходит через команду adb install, после написания ее в этой же строке нужно указать путь из корневого каталога к установочному файлу. Для этого его можно открыть через Проводник и скопировать путь.

Аналогично проводится удаление программ через — adb uninstall. После команды нужно указать название пакета приложения. Например, com.piriform.ccleaner, чтобы удалить программу CCleaner с телефона. Важно, что удаление проводится полностью, кэш на устройстве не остается. Если важно сохранить его, в конце следует дописать ключ -k.

adb push создана для передачи файлов на Android: после самой команды необходимо написать путь к файлу на ПК и место назначения (через косую черту или слэш).

adb pull – обратная сторона, с ее помощью данные копируют на компьютер со смартфона.

Команда adb reboot выручит при проблемах к управлению телефонов – она перезагрузит гаджет. При проблемах включения андроид-устройства в режим bootloader позволит перейти введение adb reboot-bootloader. В режим восстановления вводит adb reboot recovery, но она доступна лишь на некоторых ПК.

Еще несколько полезных директив (все доступные команды можно посмотреть после ввода adb help в командую строку):

  • adb connect – подключение смартфона к Wi-Fi, придется указать IP-адрес и порт смартфона.
  • adb shell – открывает доступ ко всем файлам телефона.
  • adb fastboot devices – запрет на принятие смартфоном любых команд, fastboot oem unlock – разблокирует загрузчик.
  • adb logcat – вывод содержимого log-файла, текст нужно сохранить в текстовый файл.
  • adb backup и adb restore создают бэкап и проводят восстановление данных из него.

Таким образом, с помощью адб-команд можно решить массу вопросов, которые вручную делать гораздо дольше. Важно не забыть установку Android SDK, иначе работать не получится.

Как работает ADB

Что понять, как пользоваться АДБ, необходимо изучить следующую инструкцию:

  1. Включить отладку по USB на android-устройстве. Через USB-шнур подключить его к ПК, подождать установку драйверов.

  1. Открыть командную строку, вписать команду adb devices.

  1. Если появился серийный номер устройства – можно работать дальше. Если нет, надо проверить наличие драйверов.

Важно! Если необходим доступ с root-правами (смартфон уже рученый), можно воспользоваться adb root.

Заключение

Неопытный пользователь андроид вряд ли знаком с информацией, что такое adb. На деле это полезная и удобная возможность для управления смартфона через компьютер. Перечень несложных команд и минимальные требования к установке дополнительного ПО делает его доступным средством настройки андроид-устройства.

adb - Как изменить разрешение внутренней папки / файла в android?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
.

Как вывести список всех файлов на телефоне Android с помощью оболочки adb?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант
.

android - Как открыть adb и использовать его для отправки команд

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.

adb - Как можно получить (частные) данные собственного приложения для Android?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант
.

Как использовать ADB в Android Studio для просмотра базы данных SQLite

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Android / adb - Gentoo Wiki

Этот WIKI был создан для некорневых устройств, для корневых устройств, пожалуйста, создайте еще одну вики ИЛИ добавьте корневой раздел внизу

О ADB

ADB означает Android Debug Bridge [1] и является частью Android Software Development Kit (SDK) [2] . Его можно установить с помощью dev-util / android-sdk-update-manager.

root # emerge --ask dev-util / android-sdk-update-manager

Установка

Установить ADB и Fastboot

Fastboot будет установлен в том же пакете, что и adb

Установите dev-util / android-tools:

root # emerge --ask dev-util / android-tools

Включить отладку по USB

Включите параметр «Отладка по USB» в разделе «Настройки»> «Параметры разработчика».

Для Android 4.2 и новее параметры разработчика по умолчанию скрыты; используйте следующие шагиː ̽

  1. На устройстве перейдите в «Настройки»> «Об устройстве».
  2. Коснитесь номера сборки семь раз, чтобы включить «Настройки»> «Доступные параметры разработчика».
  3. Вернитесь к настройкам системы и прокрутите вниз> Параметры разработчика
  4. Теперь нажмите «Включить отладку по USB».
 Советы: Вы также можете включить опцию «Бодрствовать», чтобы устройство не переходило в спящий режим, когда оно подключено к USB-порту.

Обнаружить устройства

Если ваше устройство указано в списке, вы можете подключиться к оболочке устройства Android (в первый раз вы должны принять авторизованный запрос на своем устройстве при вводе оболочки adb)

пользователь $ adb devices

 Список подключенных устройств Устройство 8NH7N17B0XX9898 

Если вы хотите запустить adb без привилегий root, вы должны добавить своего пользователя в группу plugdev:

root # gpasswd -a <имя пользователя> plugdev

Введите оболочку

Подключено несколько устройств

Если у вас есть несколько устройств, подключенных к вашему ПК, вы должны использовать -s, чтобы указать, какое устройство, в противном случае вы увидите сообщение, подобное

Ошибка
: более одного устройства / эмулятора 

пользователь $ adb devices

 Список подключенных устройств 9QZ7N11B0ZX8999 устройство Устройство 8NH7N17B0XX9898 

пользователь $ adb -s shell

Подключиться к ADB через WiFi

Установить TCP-порт

Если вы предпочитаете использовать adb через соединение Wi-Fi вместо использования кабеля, вы можете ввести следующую команду при первом подключении USB

пользователь $ adb tcpip 5555

 перезапуск в режиме TCP порт: 5555 

Распечатать IP-адрес

Чтобы узнать свой IP-адрес подключенного устройства Android, введите

пользователь $ adb shell ip route | awk '{print $ 9}'

 192.168.1.51 

Подключить

Теперь вы можете подключиться к своему устройствуː

пользователь $ adb connect 192.168.1.51ː5555

 подключен к 192.168.1.80:5555 

Теперь управляйте своим устройством как обычно через adb.

Предупреждение
Это , а не рекомендуется прошивать ваше устройство через adb через Wi-Fi или аналогичные вещи, которые могут повредить ваше устройство, если соединение будет потеряно.

Демон управления

Запустить демон ADB

Убить демон ADB

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

Перезагрузка

Перезагрузка системы

Режим восстановления

пользователь $ adb reboot recovery

Режим загрузчика

пользователь $ adb reboot bootloader

Передача файлов

Нажмите напильник

пользователь $ adb push mypicture.png / storage / on / device

Сдвинуть папку

пользователь $ adb push myfolder / storage / on / device

Вставить все файлы в папку

Файлы из моей папки будут перенесены в хранилище / на / устройство Обратите внимание на пробную косую черту

пользователь $ adb push myfolder / / storage / on / device

Вытяните напильник

пользователь $ adb pull / storage / on / device / mypicture.png

Вытащить папку

пользователь $ adb pull / storage / on / device / home / ̩ $ (whoami) / android-folder /

Вытащить все файлы в папку

Обратите внимание на пробную косую черту

пользователь $ adb push myfolder / storage / on / device

ADB недвижимость

Свойства печати

Установить службу недвижимости

пользователь $ adb shell setprop значение ключа

Служба АБР

Синтаксис службы

пользователь $ вызов службы оболочки adb <номер, под которым функция появляется в your_service_name.helpl> <тип аргумента, например i32 или i64>

Список всех услуг

пользователь $ список служб оболочки adb

 iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo] телефон: [com.android.internal.telephony] 

Примерː Позвонить через службу

пользователь $ adb shell service call phone 1 s16 '+6512345678'

Примерː Распечатать IMEI через службу звонков

пользователь $ вызов службы adb shell iphonesubinfo 1

 Результат: Parcel ( 0x00000000: 00000000 0000000f 00360038 00340034 '........ 8.6.2.0. ' 0x00000010: 00330036 00330030 00300035 00350032 '6.3.0.3.5.1.2.5.' 0x00000020: 00370038 00000038 '8.7.8 ...') 

Преобразование вывода в читаемый форматː

пользователь $ вызов службы оболочки adb iphonesubinfo 1 | вырезать -d "'" -f2 | grep -Eo '[0-9]' | xargs | сед 'с / \ // г'

 862063035125878 

Распечатать IMEI 1 и 2 через службу звонков, если у вас две сим-карты

Имэй 1:

пользователь $ вызов службы iphonesubinfo 3 i32 1 | grep -oE '[0-9a-f] {8}' | пока читаем шестнадцатеричный; do echo -ne "\ u $ {hex: 4: 4} \ u $ {hex: 0: 4}"; сделанный; эхо
 862063035125878 

Имэй 2:

пользователь $ вызов службы iphonesubinfo 3 i32 2 | grep -oE '[0-9a-f] {8}' | пока читаем шестнадцатеричный; do echo -ne "\ u $ {hex: 4: 4} \ u $ {hex: 0: 4}"; сделанный; эхо
 862063035125880 

Менеджер пакетов ADB

Список установленных пакетов

пользователь $ adb shell pm list packages

 package: com.android.email пакет: com.android.phone пакет: com.android.shell пакет: com.android.wallpaperbackup ....... 

Список включенных пакетов

пользователь $ adb shell pm list packages -e

Список отключенных пакетов

пользователь $ adb shell pm list packages -d

Список сторонних пакетов, установленных пользователем

пользователь $ adb shell pm list packages -3

Список пользователей

пользователь $ adb shell pm list users

 Пользователи: UserInfo {0: Owner: 13} работает 

Список групп разрешений

пользователь $ adb shell pm list permission-groups

 группа разрешений: com.google.android.gms.permission.CAR_INFORMATION группа разрешений: android.permission-group.LOCATION группа разрешений: android.permission-group.STORAGE группа разрешений: android.permission-group.MICROPHONE ....... 

Характеристики списка

пользователь $ adb shell pm list features

 feature: android.hardware.camera особенность: android.hardware.camera.autofocus особенность: android.hardware.faketouch особенность: android.hardware.fingerprint особенность: android.hardware.nfc особенность: android.software.vr.mode ....... 

Удалить пакет

пользователь $ pm uninstall --user 0 package.name

Примерː

пользователь $ pm uninstall --user 0 com.facebook.orca

 Успешно 

Подсказки Для удаления сразу нескольких пакетов вы должны делать это в цикле

пользователь $ для пакетов в com.package1 com.package2; сделать adb shell pm uninstall --user 0 $ packages; сделано

Дампсис

Инструмент, который работает на устройствах Android и предоставляет информацию о системных службах.Чтобы получить диагностический вывод для всех системных служб для подключенного устройства, просто запустите adb shell dumpsys. Однако это выводит гораздо больше информации, чем вы обычно хотели бы. Для более удобного вывода укажите сервис, который вы хотите исследовать, включив его в команду.

Синтаксис Dumpsys

пользователь $ adb shell dumpsys [-t timeout] [--help] [-l] [--skip services] [service] [arguments] [-c] [-h]

Примерː Распечатать статистику батареи

пользователь $ adb shell dumpsys battery

 AC powered: false Питание от USB: верно Беспроводное питание: ложь Максимальный ток зарядки: 500000 Максимальное напряжение зарядки: 5000000 Счетчик заряда: 0 статус: 2 здоровье: 2 настоящее: правда уровень: 45 масштаб: 100 напряжение: 3826 температура: 240 технология: Li-poly 

Опции списка

Если указанная выше команда не работает, вы можете использоватьː

пользователь $ dumpsys | grep -a 'ДАМП СЕРВИСА'

Советы и хитрости

Показывать скорость сети вверху рядом со значком батареи:

пользователь $ настройки поставить систему show_network_speed_enabled 1

Распечатать текущее используемое приложение через dumpsys (хорошая команда для выяснения, как запустить приложение через am):

пользователь $ dumpsys окна окна | grep 'mCurrentFocus'

Откройте любой URL в браузере по умолчанию:

Введите номер в приложение телефона, не нажимая при звонке:

пользователь $ телефон службы поддержки 1 s16 "+4612345678"

Распечатайте все приложения, чтобы вы могли легко узнать, как запустить приложение через «am», см. Пример ниже:

пользователь $ пп список пакетов | sed -e "s / package: //" | при чтении x; выполнить команду cmd package resolve-activity --brief $ x | tail -n 1M; сделано

 Пример вывода: com.skype.raider / .Main com.google.android.youtube/.app.honeycomb.Shell$HomeActivity com.huawei.camera/com.huawei.camera com.microsoft.appmanager / .StartUpCoreActivity com.android.mediacenter / .PageActivity 

Теперь вы можете запустить любую из вышеперечисленных строк с am:

пользователь $ утра com.android.mediacenter / .PageActivity

Сделать снимок без открытого приложения камеры:

пользователь $ am start -a android.media.action.IMAGE_CAPTURE

Сделать снимок с помощью открытого приложения камеры:

пользователь $ утра старт -а андроид.media.action.IMAGE_CAPTURE "

Чтобы сделать снимок при запущенном фото-приложении, введите:

Отлаживайте приложение, моделируя 10000 касаний:

пользователь $ обезьяна -p com.example.myapp -v 10000

Разрешить GPS отслеживать ваше местоположение:

пользователь $ в настройках поставить secure location_providers_allowed gps

Запретить отслеживание GPS:

пользователь $ в настройках поставить безопасное location_providers_allowed gps ''

Разрешить установку приложений вне игрового магазина:

пользователь $ настройки поставить безопасный install_non_market_apps 1

пользователь $ (printf "\ x1f \ x8b \ x08 \ x00 \ x00 \ x00 \ x00 \ x00"; tail -c +25 backup.ab) | tar xfvz -

Разрешить фотографировать по отпечатку пальца:

пользователь $ настройки поставить безопасный fp_take_photo 0

Открыть настройки мощности:

пользователь $ am start -a com.android.settings / .Settings \ $ PowerUsageSummaryActivity

Добавить контакт через am:

пользователь $ am start -a android.intent.action.INSERT -t vnd.android.cursor.dir / contact -e name 'wuseman puzeman' -e phone 123456789

Заявка на открытие контактов:

пользователь $ утра старт -а андроид.intent.action.VIEW content: // contacts / people /

Разрешить просмотр уведомлений на главном экране, когда он заблокирован:

пользователь $ настройки поставить безопасный lock_screen_allow_private_notifications 1

Включить сообщение владельцу на экране блокировки:

пользователь $ настройки поставить безопасный lock_screen_owner_info_enabled 0

Проведите по центру уведомлений вниз через ввод:

пользователь $ пролистывание ввода 0 0 0300

Открыть настройки разработчика:

пользователь $ am start -a com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS

Имитация нажатия кнопки возврата домой:

пользователь $ am start -W -c android.intent.category.HOME -a android.intent.action.MAIN

Получить bluetooth mac-addr:

пользователь $ настройки получить безопасный bluetooth_address

HTC резервное копирование

На устройстве без рутирования единственное, что вы можете делать локально, - это то, что позволяет вам делать пара устройство / Android.Это почти те же файлы, которые вы можете скопировать с помощью уже упомянутого программного обеспечения. Для устройств Android 4.x отличным решением для создания такой частичной резервной копии является так называемое «резервное копирование adb».

пользователь $ adb backup [-f <файл>] [-apk | -noapk] [-shared | -noshared] [-all] [-system | nosystem] [<пакеты ...>]

где:

  • -f: путь к файлу * .ab, который будет сохранен на вашем компьютере. Этот файл представляет собой сжатый файл, который содержит архив данных / пакетов с вашего устройства.
  • -apk | -noapk: указывает, следует ли выполнять резервное копирование файлов * .apk (по умолчанию -noapk)
  • -shared | -noshared: включить / выключить резервное копирование общего хранилища устройства / содержимого SD-карты (по умолчанию -noshared)
  • -all: указывает, что вы хотите создать резервную копию всей системы. вы можете использовать фильтр пакетов только для резервного копирования определенных пакетов или использовать -all для полного резервного копирования системы.
  • -system | -nosystem: указывает, все ли системные приложения и данные включены в резервное копирование.(по умолчанию -system)
  • : здесь вы можете указать конкретные пакеты для резервного копирования. Используйте их, если хотите создать резервную копию только определенных приложений. При использовании -all пакеты указывать не нужно.

Для резервного копирования телефона в ~ / HTC_backup

пользователь $ кд ~

пользователь $ mkdir HTC_backup

пользователь $ устройств adb

запустит демон и покажет вам устройства на USB.

пользователь $ adb backup -apk -shared -all -system -f ~ / HTC_backup / backup <дата_дня> .ab

сделает резервную копию всего, что устройство позволит вам сделать резервную копию.

пользователь $ adb restore ~ ​​/ HTC_backup / backup <дата_дня> .ab

восстановит резервную копию на устройстве.

Чтобы остановить демон:

Список литературы

.

Смотрите также