Буквенные атрибуты прав доступа. Adb команды Android и Linux
adb shell cat /proc/partitions
Выводит на экран информацию по имеющимся блокам.
Adb shell su -c dd if=/dev/block/mmcblk0p9 of=/sdcard/factoryfs.img bs=4096
Выполняет копирование блока. Задавать необходимо сам блок и выходящее имя.
Adb shell rm /data/system/gesture.key
Разблокирует от графического ключа при блокировке Android-девайса. После введения команды можно ввести любой жест.
Команда будет послана только на устройство, которое подключено к компьютеру через USB. Если подключено больше одного устройство, выдаст ошибку.
Команда будет послана на устройство, запущенное в эмуляторе. Выдаст ошибку, если одновременно запущено больше одного эмулятора.
Adb -s <серийный номер >
Команда будет послана на устройство с указанным серийным номером.
Adb -p <имя устройства/путь к нему>
Команда будет послана на девайс с указанным именем. Примечание: если не указывать ключ –p, то используется значение переменной ANDROID_PRODUCT_OUT.
Выводит на экран список всех подключенных к компьютеру устройств.
Adb connect <хост>(:<порт>)
Производит подключение к указанному хосту посредством протокола TCP/IP. Порт можно не указывать, тогда будет использован порт по умолчанию – 5555.
Adb disconnect <хост>(:<порт>)
Производит отключение от указанного хоста, подключенного посредством протокола TCP/IP. Порт можно не указывать, тогда будет использован порт по умолчанию –5555. Если не задать ни один из параметров, то будет произведено отключение от всех активных в текущий момент соединений.
Adb push <путь на ПК> <путь на Android-девайсе>
Производит копирование файла или папки с компьютера на Android-устройство.
Adb pull <путь на Android-девайсе> <путь на ПК>
Производит копирование файла или папки с Android-устройства на компьютер. Если не задан второй параметр, то копирование производится в папку ADB.
Adb sync [<папка>]
Производит копирование на компьютер только новых файлов. Если ввести ключ –l, то копирование производится не будет, будет создан только список новых файлов.
Запускает несколько упрощенный UNIX Shell.
Adb shell <команда из shell>
Выполнение команды посредством Shell. Например:
Adb shell rm -r /system/sd/app
Удаление приложений, которые были установлены на карту памяти.
Adb shell rm -r /system/sd/app-private
Удаление приложений, которые были установлены на карту памяти в раздел app-private.
Adb shell cat /proc/mtd
Вывод информации о разделах внутренней памяти устройства, в подобном виде:
Dev: size erasesize name
Mtd0: 000a0000 00020000 «misc»
Mtd1: 00420000 00020000 «recovery»
Mtd2: 002c0000 00020000 «boot»
Mtd3: 0fa00000 00020000 «system»
Mtd4: 02800000 00020000 «cache»
Mtd5: 0af20000 00020000 «userdata»
Вывод информации о свободных ресурсах в памяти устройства, в подобном виде:
Filesystem 1K-blocks Used Available Use% Mounted on
Tmpfs 160664 0 160664 0% /dev
/dev/block/mtdblock4 40960 1292 39668 3% /cache
/dev/block/mtdblock3 256000 146888 109112 57% /system
/dev/block/mtdblock5 179328 125728 53600 70% /data
/dev/block/mmcblk0p1 15521280 10056880 5464400 65% /sdcard
Adb emu <указание команды>
Команда будет послана в консоль запущенного эмулятора, например:
Adb shell mount -o rw /dev/block/mtdblock3 /system
Adb shell mount -o rw /dev/block/mtdblock5 /data
Выполняется монтирование разделов /system и /data с использованием режима ClockworkMod Recovery.
Adb install [-l] [-r] [-s] <приложение.apk>
Указанное приложение будет отправлено на Android-девайс и будет произведена его установка, например команда
adb install C:/adb/app/test.apk
выполнит установку test.apk, который находится в директории /adb/app/ на диске C:/.
Ключи к данной команде:
L – выполняет блокировку приложения.
R – приложение будет переустановлено с сохранением данных.
S – приложение будет установлено на карту памяти.
Adb uninstall [-k] <приложение.apk>
Производит деинсталляцию (удаление) указанного приложения. Если использовать ключ –k, то приложение будет деинсталлировано без удаления данных пользователя.
Adb wait-for-device
Ожидание подключения Android-девайса.
Adb start-server
Запуск службы (daemon).
Adb kill-server
Остановка службы (daemon).
Выводит текущий статус подключенного устройства:
Offline – девайс выключен.
Bootloader – девайс в режиме предварительной загрузки (бутлоадер).
Device – девайс работает.
Adb get-serialno
Выводит на экран серийный номер подключенного устройства.
Adb status-window
Производит непрерывный опрос состояния подключенного устройства.
Выполняет перемонтирование подключенного Android-девайса для последующей записи. Команда необходима для работы скриптов, которые изменяют данные на устройстве.
Adb reboot bootloader
Adb reboot recovery
Выполняется перезапуск службы (daemon) с Root-правами.
Выполняется перезапуск службы (daemon) с «прослушиванием» USB.
Adb tcpip <порт>
Выполняется перезапуск службы (daemon) с «прослушиванием» указанного порта.
Adb ppp
Запуск службы с указанными параметрами через USB. Допустимые параметры: defaultroute dump debug notty usepeerdns local.
Adb logcat [<Ключи>] [<фильтр>]
Используется для отладки. Выводит записи логов с отладочной информацией подключенного Android-устройства. logcat допустимо использовать с машины разработки ($ adb logcat) или через удаленный Shell (# logcat).
Каждое сообщение в логе Android-девайса имеет свой тэг и свой приоритет. Тэг – строка, которая указывает на компонент системы, отправивший сообщение (к примеру, View – для системы view и так далее). Приоритет может иметь одно из следующих значений (от наименьшего к наибольшему):
V – Verbose (самый низкий приоритет).
S – Silent (Самый высокий приоритет, при котором не выводится ничего).
Чтобы получить список используемых в системе тэгов вместе с их приоритетами, можно запустить logcat. При этом в первых двух столбцах каждого выведенного сообщения из системного лога будут указаны его приоритет и тэг. Например:
I/ActivityManager(585): Starting activity: Intent { action=android.intent.action…}
Чтобы уменьшить вывод лога до не таких больших размеров, можно использовать выражение фильтра, то есть с командой logcat использовать необходимые комбинации тэга и приоритета, и тогда все сообщения, которые не подходят под запрос, не будут выводиться. Фильтр выражается как <тэг>:<приоритет>, где <тэг>, соответственно, указывает на нужный тэг, а <приоритет> — на минимальный уровень приоритета для указанного тэга. В лог записываются сообщения с выбранным тэгом и приоритетом на указанном уровне или выше него. Количество пар <тэг>:<приоритет> не ограничено в одном выражении фильтра, для их разделения используется пробел.
Разберем на примере, какие сообщения будут выведены в лог:
Adb logcat TestTag:I TestApp:D *:S
Данная команда выведет все сообщения с тэгом TestTag, которые имеют приоритет «Info» или выше, а также сообщения с тэгом TestApp с приоритетом «Debug» или выше. Последний же элемент *:S устанавливает самый высокий «Silent» приоритет для всех остальных тэгов, по сути препятствуя их выведению. Таким образом, выводиться будут только сообщения для тэгов TestTag и TestApp. *:S – самый удобный способ вывода только сообщений, соответствующих указанным фильтрам.
Приведем еще один пример:
Данная команда выведет все сообщения, которые имеют приоритет «Warning» или выше для любых тэгов.
В том случае, если команда logcat выполняется на машине разработчика, а не через удаленный Shell, можно установить значение фильтра по умолчанию, задав переменную ANDROID_LOG_TAGS следующим образом:
Export ANDROID_LOG_TAGS=» TestTag:I TestApp:D *:S»
Заданная переменная окружения ANDROID_LOG_TAGS не будет работать через эмулятор или на устройстве, если logcat будет использоваться в удаленном Shell или через adb shell logcat. Данная команда export выполняется только в UNIX-системах, и не работоспособна в Windows.
Сообщения лога, помимо тэга и приоритета, содержат в себе несколько полей с метаданными. Формат вывода сообщений можно задать таким образом, чтобы изменять показ полей метаданных. Для этого используется параметр –v с указанием одного из следующих форматов вывода:
Brief – отображает тэг, приоритет и PID процесса (формат вывода по умолчанию).
Process – отображение только PID.
Tag – вывод только приоритета и тэга.
Thread – отображает только процесс:поток и тэг с приоритетом.
Raw – выводит необработанное сообщение, без отображения полей с метаданными.
Time – отображает дату, время вызова, тэг с приоритетом, и PID процесса.
Long – отображает все поля с метаданными, а также отдельно сообщения с пустыми строками.
Для примера:
Adb logcat -v thread
Команда выведет сообщения в формате thread.
Система логов Android имеет несколько кольцевых буферов, где содержатся логии сообщений, так что не все сообщения отправляются в основной буфер. Для того, чтобы отобразить дополнительные сообщения лога, используется параметр –b. Последний позволяет просмотреть один из альтернативных буферов:
Radio – отображение буфера с сообщениями, которые связаны с телефонией или радиомодулем.
Events – отображение буфера с сообщениями, которые связаны с событиями.
Main – отображение основного буфера (используется по умолчанию).
Через adb также можно просмотреть stdout и stderr. По умолчанию вывод stdout и stderr идёт в /dev/null/, то есть происходит их удаление. В процессах, выполняемых в виртуальной машине Dalvik, может быть осуществлена запись копии вывода в лог. В таком случае система записывает сообщения в лог с тэгами stdout и stderr с приоритетом I. Чтобы перенаправить вывод, необходимо остановить эмулятор или Android-устройство, и выполнить Shell setprop, чтобы включить перенаправление вывода. Пример, как это сделать:
$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start
Указанная настройка будет сохранена в системе до тех пор, пока работает эмулятор или устройство. Для использования данной настройки по умолчанию, вышеописанную команду следует добавить в /data/local.prop.
Полный список параметров команды logcat:
B
C – сброс (очистка) лога и выход.
D – вывод лога на экран и выход.
F
G – вывод размера указанного буфера с последующим выходом.
N
R
S – установка «Silent» как фильтр по умолчанию.
V
Что такое ADB? Adb команды для Андроид. В данной статье вы узнаете что такое ADB для чего он нужен пользователям, а также как управлять им с помощью команд в Android терминале. Ну что же начнем изучать adb команды android…
Знакомимся с ADB
ADB (android debug bridge) это - средство отладки, выявление ошибок в приложениях, разблокировки девайсов на ОС Android и многое другое. Официальную документацию на английском языке можете прочитать на данном сайте .
Скачать ADB
Скачать ADB можно с официальной поставляемой средой разработки Android SDK или же скачать маленький установщик ADB , Установка происходит в корень диска С:\
Позаботьтесь чтобы на ПК были установлены драйвера , а на Android включена отладка по USB .
Adb команды android и Linux
Команды Adb можно разделить 3 типа, непосредственно для команды Adb, FastBoot () и команды 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, название файла и место где сохранить данный файл на ПК.
Для того чтобы перезагрузить Android после каких либо выполненных операций, либо перезагрузить в специальный режим, существует команда:
adb rebootПример использования:
Команды перезагрузят Android
adb reboot adb reboot normalзагрузки Bootloader
adb reboot bootloaderКоманда перезагрузит Android в режим Recovery
adb reboot recovery7. Перейти в управление Android, после чего можно использовать команды ОС Android
Весь потенциал Android раскрывается после того когда вы переходите в управление Android где доступны многие команды linux. Для этого существует команда:
adb shellКоманды в терминале Android
Суперпользователь или 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
окажемся в каталоге
/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_porno4. Просмотреть что есть внутри каталога
Для того чтобы узнать какие каталоги и файлы содержаться от места где вы находитесь используют следующую 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.avi5. Копировать файл или папку (каталог).
Для того чтобы скопировать какой либо файл или папку и переместить куда либо:
cpПример Скопировать файл:
cp /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/Alenka.aviПример Скопировать папку:
cp -r /sdcard/xxx/hot_porno /sdcard/hot_porno6. Подсоединить раздел (примонировать) и отсоединить.
Для того чтобы узнать какие разделы существуют в Android, подключить или отключить:
mount (подключить раздел) и umont (отсоединить раздел)Узнать какие разделы примотированы в данный момент, введите
mountДля того чтобы присоединить раздел:
mount /dev/block/mmcc121 mount /systcodeДля того чтобы отсоединить раздел:
umount /dev/block/mmcc121 umount /systcode7. Создать каталог (папку)
Для того чтобы создать где либо папку используйте команду:
mkdirПример использования:
mkdir /sdcrad/android_file8. Удалить каталог (папку) или файл
Если необходимо удалить какой либо файл или папку linux команда:
rmПример как удалить файл:
rm /sdcard/xxx/hot_porno/Alenka.aviПример как удалить папку:
rm - r /sdcard/xxx/hot_porno9. Вывести содержимое файла на экран (прочитать)
Если перед вами стоит задача вывести на экран содержимое текстового файла:
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. Вывести содержимое файла на экран (прочитать в обратном порядке)
Если перед вами стоит задача вывести на экран содержимое текстового файла, но с конца в начало:
tac11. Показать полный путь
Для того чтобы понять в каком разделе и каталоге находитесь:
pwdПример: если находимся в каком либо каталоге и надо узнать полный путь (например находимся в системном разделе, каталог app)
pwdвыдаст сообщение
/system/app/12. Создать пустой файл
Для того чтобы создать текстовый файл:
touchНапример создадим файл 666.txt в каталоге /sdcrad
touch /sdcard/666.txt13. Создание Резервной копии с раздела и восстановление
dd ifПример создания Резервной копии на Sd карту
dd if=dev/block/mmcblk0p1 of=sdcard/efs.imgПример Восстановления раздела с резервной копии с Sd карты
dd if=/sdcard/efs.img of=/dev/block/mmcblk0p114. Просмотр занимаемого места файлом
Для того чтобы понять сколько занимает что либо:
du du systcodeВыставление permission, прав файлам и директориям
Чтобы узнать какие права у файлов и директорий нужно написать такую команду
ls -nПрава Доступа (permission)
Записывают их вот таком виде - RWX (буквенном) или 777 (цифирном)
Права доступа разделяют
1.Доступ к файлам
2.Доступ к директории
Буквенные атрибуты прав доступа
r
- чтение данных файлов и директорий (read)
w
- изменение содержимых файлов и директорий или запись в них, но не удаление (write)
x
- выполнение файла или разрешение зайти в директорию
Бывает три группы польвателей
«user
» - владелец файла или дирекори
«group
» -член группы, к которой принадлежит владелец
«world
» - остальные, не относящиеся к 2-м группам
Порядок записи прав доступа выглядит так
сначала выставляются права доступа для владельца - «u
»
после группы - «g
»
и в конце для остальных - «o
»
Например
Владелец файла имеет право на чтение (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 -sADB (Android Debug Bridge Utility) это командная строка включенная в Android SDK. ADB позволяет управлять Вашим устройством через USB, копировать файлы, устанавливать и удалять приложения и многое другое. ADB позволяет использовать некоторые хитрости Android.
Шаг 1: установка Android SDK
Перейдите на страницу загрузки Android SDK и прокрутите страницу вниз до “SDK Tools Only”. Загрузите ZIP файл для вашей ОС и распакуйте архив.
Запустите exe файл SDK Manager и снимите галочки со всех пунктов, кроме “Android SDK Platform-tools”. Если вы используете смартфон Nexus, то вы также можете установить галочку на пункте “Google USB Driver”, чтобы загрузить драйвера. Нажмите на кнопку установки. Произойдет загрузка и установка компонентов, в том числе ADB и другие утилиты.
Когда установка будет завершено можете закрыть SDK manager.
Внимание!
В данный момент установка происходит следующим образом:
Перейдите на страницу загрузки Android Studio , пролистайте вниз до раздела «Get just the command line tools» и скачайте архив для соответствующей версии ОС (в нашем случае это Windows).
Разархивируйте скачанный архив, например, в корень диска C.
Взаимодействие с SDK Manager осуществляется через командную строку. Вы можете узнать все команды, но мы остановимся на главных. Чтобы запустить SDK Manager зайдите в папку, куда Вы распаковали содержимое архива > tools > bin и удерживая клавишу Shift нажмите правую кнопку мыши на свободном участке и выберите «Открыть окно команд», если Вы используете версию, отличную от Windows 10. Или запустите командную строку и укажите рабочую директорию. В моем случае это:
Cd C:\sdk-tools-windows-3859397\tools\bin
Введите команду sdkmanager и нажмите Enter, чтобы увидеть все доступные параметры. Но нас интересует следующая команда:
Sdkmanager "platform-tools" "platforms;android-26"
Это команда установит platform tools (включая adb и fastboot) и инструменты SDK для API 26, что соответствует Android версии 8.x. Полный список версий Android и соответствующих ему API описан ниже:
- Android 1.0 — API 1
- Android 1.1 — API 2
- Android 1.5 — API 3
- Android 1.6 — API 4
- Android 2.0 / 2.1 — API 5, 6, 7
- Android 2.2 — API 8
- Android 2.3 — API 9, 10
- Android 3.0 / 3.1 / 3.2 — API 11, 12, 13
- Android 4.0 — API 14, 15
- Android 4.1 / 4.2 / 4.3 — API 16, 17, 18
- Android 4.4 — API 19,20
- Android 5.0 / 5.1 — API 21, 22
- Android 6.0 — API 23
- Android 7.0 / 7.1 — API 24, 25
- Android 8.0 / 8.1 — API 26
Т.к. у меня устройство с Android 7.0, то моя команда будет выглядеть так:
Sdkmanager "platform-tools" "platforms;android-24"
Также Вы можете проделать этот шаг через графический интерфейс Android Studio. Для этого перейдите на страницу загрузки , скачайте, установите и запустите Android Studio.
Нажмите «Configure» и «SDK Manager».
Проверьте, чтобы стояла галочка напротив пункта «Android SDK Platform-tools» и «Google USB Drive», если Вы используете устройство Nexus. Нажмите «OK», чтобы закрыть SDK Manager, также закройте Android Studio.
Шаг 2: Включение USB Debugging
Зайдите в настройки телефона и выберите «О телефоне». Пролистайте вниз до пункта «Номер сборки» и 7 раз нажмите на этот пункт. Должно появится сообщение, что Вы вошли в режиме разработчика.
Вернитесь на главную страницу настроек, у Вас должен появится новый пункт “Для разработчиков”. Включите “Отладка по USB”. Введите пароль или PIN-код, если необходимо.
Как только это сделаете, соедините свой телефон с компьютером. У вас появится окно на телефоне с вопросом «Включить отладку по USB?». Поставьте галочку в поле «Всегда разрешать для этого компьютера» и нажмите OK.
Шаг3: Тестирование ADB и установка драйверов для Вашего смартфона
Откройте папку, где установлен SDK и там откройте папку platform-tools. Здесь хранится ADB программа. Удерживайте клавишу Shift и щелкните правой кнопкой мыши внутри папки. Выберите пункт «Открыть окно команд».
Чтобы проверить, правильно ли работает ADB, подключите устройство Android к компьютеру с помощью кабеля USB и выполните следующую команду:
Adb devices
Вы должны увидеть устройство в списке. Если устройство подключено к компьютеру, но оно не отображается в списке, то необходимо установить ADB driver для Вашего устройства. На сайте производителя Вашего устройства должны быть соответствующие файлы. Например для устройств Motorola их можно скачать , для Samsung , для HTC драйвера входят в программу HTC Sync Manager . Вы также можете найти необходимые файлы на сайте XDA Developers без дополнительных программ.
Вы также можете установить Google USB Driver из папки Extras в окне SDK Manager, как мы упоминали в первом шаге.
Если вы используете Google USB driver, то придется заставить Windows использовать установленные драйверы для вашего устройства. Откройте Диспетчер устройств (правой кнопкой мыши на ярлыке Мой компьютер и выбрать Свойства — Диспетчер устройств), найдите в списке свое устройство. Нажмите правой кнопкой на нем и выберите Свойства. Перейдите на вкладку Драйвер и нажмите кнопку Обновить. Выберите «Выполнить поиск драйверов на этом компьютере».
Найдите Google USB Driver в папке Extras с установленным SDK, и выберите папку google\usb_driver и нажмите Далее. Как только драйвера установятся, пробуйте еще раз выполнить команду adb devices . Если все сделано правильно и драйверы подходят, то Вы увидите свое устройство в списке. Поздравляем, Вы смогли установить ADB driver.
Полезные ADB команды
ADB предлагает некоторые полезные команды:
Adb install C:\package.apk
— Установить приложение на телефон, находящееся по пути C:\package.apk на компьютере;
Adb uninstall package.name
— Удалить приложение с именем package.name с устройства. Например, команда com.rovio.angrybirds удалит игру Angry Birds;
Adb push C:\file /sdcard/file
— Помещает файл с компьютера на устройство. Данная команда отправит файл C:\file на компьютере на устройство по пути /sdcard/file<.
Adb pull /sdcard/file C:\file
— Работает как предыдущая команда, но в обратном направлении.
В данной статье вы узнаете что такое ADB для чего он нужен пользователям, а также как управлять им с помощью команд в Android терминале. Ну что же начнем изучать adb команды android…
Знакомимся с ADB
ADB (android debug bridge) это — средство отладки, выявление ошибок в приложениях, разблокировки девайсов на ОС Android и многое другое. Официальную документацию на английском языке можете прочитать на данном сайте .
Скачать ADB
Скачать ADB можно с официальной .
Можно воспользоваться специальной программой Adb Run , облегчающая взаимодействие с ADB.
Также можете воспользоваться программой Android Терминал
Позаботьтесь чтобы на ПК были установлены драйвера , а на Android включена отладка по USB .
Adb команды Android и Linux
Команды Adb можно разделить 3 типа, непосредственно для команды Adb, FastBoot () и Linux команды (Android).
Подробно о каждой команде Adb
1. Проверка наличия подсоединенного Android или видит ли компьютер ваш смартфон или планшет
Чтобы убедиться, что все работает нормально и компьютер опознал Android необходимо ввести adb команду:
Пример как использовать:
на данном скрине видно что Android подсоединенЕсли у вас не появилось
похожее сообщение, то возможно, необходимо проверить, наличие драйверов на ПК, целостность кабеля, работоспособность порта USB.
2. Подключение Android по WI-FI
Для того чтобы подключить Android по WI-FI сети необходимо получить ip адрес и порт устройства, в этом вам поможет приложение ADB Wireless (необходим Root) которую можно скачать в Google Play: после этого ввести команду adb:
adb connect ip:port
Пример как использовать:
adb connect 192.168.0.14:5555
Более подробно о том как подключить Android через WI-FI — Отладка по USB по Wi-FI .
3. Установка приложений на Android
Для того чтобы установить какое либо приложение с компьютера на Android необходимо ввести команду:
Пример как использовать:
Для того чтобы с помощью команды Adb установить приложение необходимо. Написать:
adb intsall C:\papka_gde_hranitsya_proga.apk
То есть написать команду adb install путь к приложению и название приложения.
4. Отправить какой либо файл на Android
Для того чтобы отправить с компьютера на Android любой файл существует следующая команда:
adb push
Пример как использовать:
Для того чтобы с помощью команды Adb отправить файл с ПК на Android необходимо написать adb команду:
adb push C:\papka_gde_hranitsya_file\imja_file /sdcard
То есть написать adb команду путь к файлу, название файла и место где сохранить данный файл.
5. Принять файл c Android на ПК
Для того чтобы принять абсолютно любой файл с устройства Android на компьютер существует команда:
adb pull
Пример как использовать:
Для того чтобы с помощью команды Adb принять файл с Android девайса на ваш ПК необходимо написать:
adb pull /sdcard/xxx/Sex_s_Pameloy_Anderson.avi C:\papka_gde_budet_hranitsya_file
То есть написать adb команду путь к файлу который находится на Android, название файла и место где сохранить данный файл на ПК.
Для того чтобы перезагрузить Android после каких либо выполненных операций, либо перезагрузить в специальный режим, существует команда:
adb reboot
Пример как использовать:
Команды перезагрузят Android в нормальный режим (обычная перезагрузка):
adb reboot или adb reboot normal
загрузки Bootloader :
adb reboot bootloader
Команда перезагрузит Android в режим Recovery :
adb reboot recovery
7. Перейти в управление Android , после чего можно использовать linux команды ОС Android
Весь потенциал Android раскрывается после того когда вы переходите в управление Android где доступны многие команды linux. Для этого существует команда:
adb shell
Команды в терминале Android (Linux команды)
Суперпользователь или Root. Позволяет выполнять абсолютно все действия, от создания, модифицирования, изменения, до удаления конкретных системных файлов: Для этого введите команду: su
До ввода команды: su пользователь является Гостем в системе (многие действия заблокированы) и обозначается в начале терминала знаком доллар: $ после ввода команды: su становится Админом и в терминале обозначается как американский номер: #
Пример как использовать:
2. Команда перейти в папку (в дальнейшем и правильней будет называть каталог вместо папки)
Для того чтобы перемещаться между разделам и каталогами в Android, существует специальная команда:
Пример как использовать:
Чтобы перейти с раздела /sdcard в раздел /sdcard/xxx/porno/hot_girl
cd /sdcard/xxx/porno/hot_girl
Для того чтобы вернуться с раздела на каталог выше, либо обратно в /sdcard:
если находимся в каталоге /sdcard/xxx/porno/hot_girl
— hot_girl
окажемся в каталоге:
/sdcard/xxx/porno/
если необходимо подняться в /sdcard то:
cd ../ ../ (столько раз сколько это необходимо)
Внимание в Android и других Unix системах файлы Primer и primer или PrimER абсолютно разные файлы
3. Переместить / Переименовать файл либо каталог
Перемещение и переименование файла, каталога осуществляется c только одной командой:
Пример Переименовать файл:
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 /sdcard/xxx/hot_porno/
вы получите в окне следующее сообщение:
Alenka.avi
Pamela.avi
Anderson.avi
Пример как использовать:
ls -a /sdcard/xxx/hot_porno/
выдаст следующие сообщение:
.Skruty_file_Hot.avi
Pamela Anderson.avi
Skrutiy_File.avi
5. Копировать файл или папку (каталог)
Для того чтобы скопировать какой либо файл или папку и переместить куда либо:
Пример Скопировать файл:
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 /dev/block/mmcc121
или mount /systcode
Для того чтобы отсоединить раздел:
umount /dev/block/mmcc121
или umount /systcode
7. Создать каталог (папку)
Для того чтобы создать где либо папку используйте команду:
Пример как использовать:
mkdir /sdcrad/android_papka
8. Удалить каталог (папку) или файл
Если необходимо удалить какой либо файл или папку linux команда:
Пример как удалить файл:
rm /sdcard/xxx/hot_porno/Alenka.avi
Пример как удалить папку:
rm - r /sdcard/xxx/hot_porno
9. Вывести содержимое файла на экран (прочитать)
Если перед вами стоит задача вывести на экран содержимое текстового файла:
Пример как использовать:
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. Вывести содержимое файла на экран (прочитать в обратном порядке)
Если перед вами стоит задача вывести на экран содержимое текстового файла, но с конца в начало:
11. Показать полный путь
Для того чтобы понять в каком разделе и каталоге находитесь:
Пример как использовать:
Если находимся в каком либо каталоге и надо узнать полный путь (например находимся в системном разделе, каталог app):
выдаст сообщение:
/system/app/
12. Создать пустой файл
Для того чтобы создать текстовый файл:
Пример как использовать:
Создадим файл 666.txt в каталоге /sdcard:
touch /sdcard/666.txt
13. Создание Резервной копии с раздела и восстановление
Пример как использовать:
Создания Резервной копии на Sd карту
dd if=dev/block/mmcblk0p1 of=sdcard/efs.img
Пример как использовать:
Восстановления раздела с резервной копии с Sd карты
dd if=/sdcard/efs.img of=/dev/block/mmcblk0p1
14. Просмотр занимаемого места
Для того чтобы понять сколько занимает что либо:
Пример как использовать:
Выставление permission, прав файлам и директориям
Чтобы узнать какие права у файлов и директорий нужно написать такую команду
Права Доступа (permission)
И так мы знаем, что существуют пользователи, группы. Теперь поговорим о правах доступа. Для чего этого необходимо? Например у вас есть директория в которой находятся личные файлы. Чтобы вы, владелец , например могли редактировать, просматривать файлы, группа , только видеть данные, файлы, а остальные пользователи которые не входят ни в одну из групп и не являются владельцами, вообще не могли ничего сделать, вот поэтому и необходимы права доступа.
Права на файл могут обозначаться цифрами и буквами:
Значения прав в цифрах суммируются:
- полные права (rwx) 7 = 4 + 2 +1
- чтение и запись (rw-) 6 = 4 + 2 + 0
- чтение и выполнение (r-x) 5 = 4 + 0 + 1
- только чтение 4 (r—) = 4 + 0 + 0
- только запись 2 (-w-) = 0 + 2 + 0
- права отсутствуют (—) 0 = 0 + 0 + 0
Для каждого файла и директории назначаются отдельно права для владельца, группы и остальных пользователей.
Владелец | Группа | Остальные | ||
u | g | o | ||
права доступа буквы | права доступа цифры | |||
rwxrwxrwx | 777 | читают, записывают, выполняют все | ||
rwxr-xr-x | 755 | читает, записывает, выполняет | читать и запускать | |
rw-r—r— | 644 | чтение и запись | только четние | |
r——— | 400 | читает только владец | — | — |
Изменять права доступа на файл или директорию командой chmod можно как числами, так буквами.
Назначение прав доступа цифрами
Для того чтобы изменить права файлу или директорию командой chmod используя цифры введите команду:
Sudo chmod 755 text.txt
Для директорий необходимо после chmod добавить ключ -R .
Назначение прав доступа буквами
Для новичков изменять права доступа букавами будет слегка сложней, но данные знания пригодятся.
Как вы знаете что есть владелец, группа, остальные пользователи, они обозначаются следующим образом:
u | user | Владелец |
g | group |
Пользователи, входящие в группу |
o | others |
Если вы решили перепрошить смартфон, то однозначно встретитесь с таким понятием, как Apply update from ADB. Что это, знают не все, но разобраться в этом вопросе нетрудно. Некоторым придется знакомиться с темой, начиная с понятия «прошивка», кому-то достаточно будет просто расшифровки аббревиатуры ADB.
Назначение
Если вы владелец устройства на ОС Android, это еще не гарантирует того, что вам нужно будет разбираться с Apply update from ADB. Что это такое - не знают наши родители, которые в случае поломки девайса несут его своим детям или в сервисный центр.
Но если вы опытный пользователь смартфона и имеете представление о таком процессе как прошивка, то лучше будет самостоятельно разобраться с этой программой. Во-первых, так вы сможете реанимировать любой телефон, без лишних финансовых трат. Во-вторых, узнаете как получить рут-права или самостоятельно изменить интерфейс системы.
Программа
Прежде чем узнать, какой у фразы Apply update from ADB перевод, разберемся с софтом. ADB - составляющая часть системы, которая означает - Android Debug Bridge. На русский переводится как «отладочный мост "Андроид"» и, конечно, немного может сказать обычному пользователю.
Так сложилось, что операционка Android произошла от ранее существующей Linux. По старинке обе требуют эксплуатировать командную строку для некоторых изменений. Естественно, уже были разработаны эмуляторы. Но работа с ними некомфортна из-за небольшого экрана и некоторых ограничений.
К тому же часто нужен сам компьютер, поэтому необходим специальный софт. Им стало приложение ADB, которое работает над тем, чтобы связывать оба устройства, реализуя таким образом различные операции с системой Android.
Прошивка
Как уже говорилось ранее, часто именно во время процесса перепрошивки встречают надпись Apply update from ADB. Перевод на русский указывает на применение обновлений с помощью отладочного моста «Андроид». Но если говорить проще, то данная опция позволяет управлять телефоном во время обновления, восстановления или установки прошивок.
Что же такое прошивка? Так в народе стали называть встроенное программное обеспечение. В зависимости от назначения оно может быть разное и выполнять определенную задачу. Но в смартфоне это набор программного обеспечения, которое входит в операционную систему.
Прошивка условно управляет работой аппаратной части телефона. С большей вероятностью, без неё девайс не сможет работать вовсе.
Recovery
Вопрос о том, что это Apply update from ADB, возникает у людей, когда они попадают в меню Recovery. Каждый смартфон на базе «Андроид» имеет режим восстановления. Тут вы можете запустить возврат к заводским настройкам, установить обновления и т. д.
Интересно, что классическое меню уже мало кто видел, поскольку Кушик Дутта решил создать альтернативу ему. Теперь это привычное меню восстановления, которое называется Clockworkmod Recovery. Оно практически на всех современных гаджетах.
Эта версия меню уже обзавелась вспомогательной. Одна работает за счет использования клавиш громкости и питания, а вторая управляется сенсорным экраном.
Вообще, подобных сторонних Recovery на данный момент много. Лучше, конечно, использовать то, которое уже есть в аппарате, без установок дополнительных софтов. Этот вариант безопаснее и проверен.
Чтобы попасть в это меню, используют комбинации клавиш. Для разных могут быть разные кнопки. Но чаще всего нужно зажать кнопку увеличения громкости и питания. Тогда телефон выключится и войдет в это меню.
Использование
Когда вы увидите перед собой целый список непонятных слов, среди них будет и фраза Apply update from ADB. Что это, мы уже разобрали, осталось понять, для чего эта опция нужна и почему её используют.
Чаще всего именно через эту строку легко загрузить обновления с новой прошивкой. При этом ваш телефон должен быть подключен к ПК. На экране монитора должна быть командная строка программы ADB. Так, управляя телефоном и его системой через компьютер, вы легко внесете все необходимые изменения.
Все действия с операционной системой происходят через отладочный мост. На компьютере вы вводите команды, которые модифицируют смартфон. Важно понимать, что только таким способом вы получите доступ к опциям, которые скрыты от пользователя производителем.
Подготовка
Если вы решили использовать этот метод обновления, нужно подготовиться заранее, чтобы в процессе не возникало проблем. Максимально зарядите свой смартфон. Конечно, советуют, чтобы была хотя бы половина заряда, но рисковать не стоит. Почитайте отзывы об опции Apply update from ADB и возможные ошибки на форумах.
Далее на ПК нужно установить Android SDK. Это основная программа, в которой есть масса инструментов, в том числе и ADB. Не забудьте настроить на телефоне «Отладку USB». Многие забывают об этом шаге, а после обращаются с вопросами о том, почему программа или компьютер не видят их гаджет.
Кстати, «Отладка USB» последнее время стала скрыта от некоторых пользователей. Все зависит от модели телефона. К примеру, есть вариант, когда нужно найти опцию «О телефоне». Она обычно находится в настройках системы. Далее нужно нажать на строку «Номер сборки» до 10 раз. Вы заметите, что внизу будут появляться уведомления о то, что вы на верном пути.
Если все правильно, вы получите сообщение от системы, что вы стали разработчиком. Теперь, можно возвращаться в раздел «параметры разработчика» и там появится данная опция.
Есть модели, которые просто спрятали «откладку» в необычном месте. К примеру, попробуйте поискать в разделе «Память». Иногда там прячется этот пункт.
Во время подготовки нужно не забывать о запуске командной строки. Чтобы это сделать, достаточно ввести в поиск Windows cmd. После нажать Enter. Ну и, наконец, проверьте работоспособность кабеля. Важно, чтобы он не дисконектился, и между смартфоном и компьютером не было постоянных разъединений.
Команды
Как вы уже поняли, чтобы вносить изменения, нужно использовать команды. Их большое количество, но вряд ли обычному пользователю понадобятся все сразу. Часто бывает, что неопытные «юзеры» находят команды в сети и бездумно вводят в программу, не понимая, что такое Android Apply update ADB.
Чтобы в них разбираться, сверхзнаний не нужно. Достаточно просто внимательно вчитываться в их описания и задачи. Далее рассмотрим важные и полезные команды.
Подключение
Итак, самая первая и главная команда - это adb devices. Когда вы вводите её в командную строку, то получаете информацию о том, корректно ли подключение вашего устройства. Помимо того, что программа выявит подобные проблемы, также укажет на возможность общения смартфона с компьютером через команды терминала.
Обычно, если гаджет правильно подключен, в таблице возникает строка List of devices attached. Далее указана серийка телефона и его готовность к работе: «онлайн» или «офлайн».
Транспортировка
Следующая команда adb push. Она может пригодиться, а может быть и не нужна. Но о ней вам лучше знать. Эта опция позволяет переносить файлы с компьютера на девайс. Чтобы это сделать, в командной строке нужно будет указать путь, куда будет помещен файл, а также место, откуда он начинает свой путь.
Если же нужный вам документ находится в папке с программой, то этот адрес можно не указывать.
А вот команда adb pull выполняет обратное действие. Благодаря ей можно легко перенести файлы из смартфона на ПК. Точно так же, как и с предыдущим вариантом, нужно указывать два пути. Но если вы хотите, чтобы документ попал в папку с программой на компьютере, тогда можете не указывать к ней адрес.
Перезагрузка
Знакомит нас опция Apply update from ADB с Команда в программе несколько видоизменена и используется как adb reboot. Она необходима, если все корректировки, которые нужны были, свершились. А в конце, как обычно, нужно перезапустить смартфон. Именно таким методом его легко перезагрузить.
Расширение возможностей
Чтобы активировать root-права, используем опцию bootloader. Для этого нужно активировать команды adb reboot-bootloader и adb reboot recovery. Apply update ADB дает возможность перейти в новый загрузчик, который нужен для получения расширенных прав и альтернативной прошивки.
Есть модели телефонов, которые попадают в этот загрузчик с помощью определенных комбинаций клавиш. Хотя такое встречается редко, поэтому гораздо проще использовать команду adb reboot-bootloader.
Если нужен доступ к меню восстановления, то используют команду adb reboot recovery.
«Общение»
Если вы вошли в режим загрузчика, то все команды программы ADB перестанут работать. Для этого придется задействовать еще одну опцию. Нужно ввести fastboot devices, чтобы наладить общение между устройствами.
Считается, что данная команда отличный инструмент для опытных пользователей. Поэтому, некоторые производители не поддерживают её, чтобы не приводить к нарушениям в системе.
Когда вы ввели fastboot devices, в командной строке появится номер смартфона. Значит, все активно и можно использовать следующие комбинации.
Разблокировка
Есть модели, в которых уже имеется встроенный разблокировщик загрузчика. Это дает возможность устанавливать на аппарат сторонние меню восстановления. Но в большинстве случаев, чтобы разблокировать загрузчик, приходится использовать меню fastboot. Чтобы все прошло правильно, нужно в момент того, когда смартфон в режиме bootloader, ввести в командную строку fastboot oem unlock.
Загрузка
Те, кто понимают, что значит Apply update from ADB, могут использовать команды для загрузки. К ним относятся adb install и adb uninstall. Эти опции помогают не просто перемещать файлы на смартфон, но и позволяют устанавливать приложения с расширением apk.
Чтобы с девайса удалить программу, нужно ввести соответствующую команду, а после указать название софта с расширением.
ADB Run
Программа ADB в свое время стала очень популярной. Но не всем пользователям было удобно каждый раз вводить команды. Это занимало лишнее время, иногда случались ошибки и сбои. Чтобы облегчить работу с софтом, было создано дополнение для него ADB Run.
Это приложение имеет те же команды, но не требует их ввода. Достаточно просто нажимать цифры, которым соответствует та или иная опция. На данный момент в программе 14 пунктов. Тут все основные команды, которые нужны и обычным пользователям и продвинутым. К примеру, под цифрой «1» находится уже знакомая нам строчка adb devices. Только теперь её не нужно специально вводить, а достаточно просто нажать на единицу.
Команды, которые имеют несколько разновидностей, обзавелись подкатегориями. Если вы перешли в основной раздел, тут могут быть подразделы, которые также пронумерованы и не требуют ввода команд.
Выводы
Важно понимать, что все операции, которые вы проводите со своим смартфоном, вы делаете на свой страх и риск. Особенно это касается более сложных процессов, среди которых есть установка кастомных прошивок или получение root-прав.
Подобные вмешательства в систему могут приводить к сбоям. Если что-то было выполнено ошибочно. К тому же, телефон снимается с гарантии и бесплатно восстанавливать вам его никто не будет. Поэтому читайте и изучайте все, что связано с подобными действиями, а также предварительно узнайте о всех возможных ошибках, с которыми столкнулись пользователи до вас.