Установка ADB и Fastboot из пакета Android SDK. Цифирные атрибуты прав доступа

ADB (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

— Работает как предыдущая команда, но в обратном направлении.

Когда пользователь хочет обновить прошивку своего Андроид устройства, он сталкивается в меню Recovery с опцией «Apply update from adb». Мы расскажем что это такое и за что отвечает ADB на Андроиде.

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

Apply update from ADB (переводится как - Применить обновления Отладочного Моста Андроид ) - функция управления телефоном, используемая при обновлении, восстановлении или кастомной прошивке системы.

Функция Apply update from ADB в меню Recovery телефона

Обновление с помощью ADB Sideload

В арсенале отладочного моста имеется отличная команда - это ADB Sideload , которая позволяет обновить устаревшую прошивку либо восстановить устройство (это если оно не загружается).

Обновление Android-девайса происходит по средствам ZIP-архива и меню Recovery (в случае его отсутствия можно пользоваться bootloader). Стоит отметить, что имеется похожая на ADB Sideload команда - это fastboot -w update . Но при этом не во всех случаях она работает.

  1. Необходимо наличие ПК (персонального компьютера) либо ноутбука (с операционными системами Windows 8/8.1 могут быть проблемы).
  2. Обязательно наличие драйвера Android.
  3. Программный продукт ADB RUN .
  4. Наличие оригинального и рабочего кабеля USB.
  5. Девайс должен быть заряжен более чем на 40 процентов.
  6. Необходимо наличие архива в ZIP-формате с необходимым обновлением.

Нужно включить отладку USB на устройстве.


Алгоритм загрузки обновлений

  1. Первым делом необходимо скачать ZIP-архив с обновлением для своего гаджета на персональный компьютер.
  2. Второй шаг – это подключение USB-кабеля для связи смартфона или планшета с компьютером.
  3. На данном шаге на Android-устройстве нужно загрузиться в восстановительном режиме (английское название - recovery mode ).
  4. После перехода в восстановительный режим необходимо выбрать команду «Apply update from ADB».
  5. Последнее действие – это переход в командную строку и исполнение команды ADB Sideload (adb sideload <путь к файлу, название_файла>.zip ).

Надеюсь вы разобрались с тем, что означает функция Apply update from ADB в меню Рекавери и примените описанные алгоритмы при обновлении или восстановлении Андроида.

Большинство пользователей Android ничего не знают об ADB. Полное название - Android Debug Bridge , расшифровывается, как «Отладочный Мост Android». ADB является частью Android SDK. При помощи ADB можно выполнять различные действия над вашим Android планшетом или смартфоном, такие как: перепрошивку, копирование файлов с компьютера на Андроид и обратно, восстановление системы и другие.

ADB для Android - что это такое?

Вам наверняка известно, что операционная система Android основана на модифицированном ядре Linux. Поэтому и с ней возникает необходимость использовать командную строку. Именно программа adb помогает устанавливать связь между компьютером и Android. Она является составляющей среды разработки Android SDK, поэтому чтобы установить Android Debug Bridge, вам нужно скачать Android SDK с официального сайта . Есть версии для всех популярных операционных систем: Windows, Mac OS и Linux. То есть, проще говоря, adb позволяет при помощи компьютера управлять телефоном или планшетом.

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

Работать с Android Debug Bridge лучше всего через командную строку Windows. Для этого в Windows XP нажмите «Пуск » и в поле ввода «Найти программы и файлы » введите «cmd », после этого нажмите «Enter ». Если у вас Windows 7 и выше, нажмите «Пуск » и в поле «Выполнить » введите «cmd » и снова нажмите клавишу «Enter ».

  • Как открыть командную строку в Windows 8
  • Как открыть командную строку в Windows 10

adb devices

Самая распространенная команда adb. При помощи нее можно определить, видит ли ваш ПК подключенное устройство. Если вы всё сделали нормально, то появится такая строка: «List of devices attached ». После нее вы увидите серийный номер вашего смартфона или планшета и его состояние: «online » либо «offline ».

Если пишет «offline», это значит, что аппарат находится в спящем режиме, если «online», то девайс готов выполнять ваши команды.

Благодаря этой команде вы можете устанавливать приложения на вашем смартфоне или планшете. Для этого нужно прописать путь, где находится APK файл:

adb intsall D:\papka_s_faylom\nazvanie_prilogeniya.apk

Чтобы не писать длинных путей, скопируйте файл в директорию android-tools. Тогда путь станет таким:

adb intsall nazvanie_prilogeniya.apk

adb uninstall

Вводить нужно аналогично предыдущей команде. При этом приложение удалится.

У этой команды есть интересная фишка. Если вы добавите ключ -k ,то при удалении игры или программы их данные и кэш не удалятся, а останутся на Android устройстве.

Благодаря этой команде вы можете перекидывать файлы с компьютера на Android. Для этого вам нужно знать полный путь, где хранится файл и куда его перемещать.

adb push D:\papka_s_faylom\nazvanie_fayla/sdcard/Android

Чтобы не писать длинных путей, скопируйте файл в директорию android-tools. Тогда вводить нужно:

adb push nazvanie_fayla/sdcard/Android

Эта команда копирует файлы с Android на компьютер. Вам нужно знать путь, где находится файл на смартфоне или планшете и указать место, где вы хотите сохранить файл. Если вы не укажете последнее, то файл сохранится в директории android-tools.

adb pull /sdcard/nazvanie_fayla\D:\papka_gde_sohranity

Эта команда перезагрузит ваш Android телефон или планшет.

Благодаря этой команде вы можете напрямую загрузиться в режиме bootloader.

adb reboot recovery

Не все девайсы поддерживают данную команду. При помощи нее можно попасть в режим восстановления.

adb connect

При помощи этой команды можно подключить устройство к Wi-Fi сети. Для этого нужно знать ip адресс и порт устройства.

adb connect ip:port

При помощи этой команды вы получаете полный доступ ко всем файлам на вашем устройстве.

Второй способ использования adb shell - это выполнение единичной команды Android shell с помощью такой конструкции:

adb shell <команда>

Если вы переведете ваш телефон или планшет под управлением Андроид в режим bootloader , то команды adb больше срабатывать не будут. Здесь нужно использовать команды fastboot.

Чтобы проверить, видят ли ПК и Android друг друга, используем команду:

После её ввода должен появится серийный номер вашего аппарата.

При вводе этой команды можно разблокировать загрузчик телефонов и планшетов Asus и HTC. Когда ваше устройство находится в режиме bootloader, введите:

Также все ваши установленные программы и персональные данные будут потеряны.

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

adb logcat > filename.txt

adb sideload

Команда пригодится для владельцев устройств линейки Google Nexus. При помощи нее можно обновить прошивку девайса. Скачайте её на компьютер, подключите к нему Nexus, зайдите в режим Recovery, выберите пункт «Apply update from ADB » и после этого введите команду:

adb sideload name.zip

name.zip – это имя zip файла c прошивкой.

adb backup и adb restore

Команда adb backup создает бэкап, а adb restore проводит восстановление из бэкапа.



Что такое 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 recovery

7. Перейти в управление 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

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 »

Например

Владелец файла имеет право на чтение (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 Debug Bridge
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 — загрузка альтернативного буфера лога для последующего просмотра, такого как event или radio. По умолчанию используется основной буфер.

C – сброс (очистка) лога и выход.

D – вывод лога на экран и выход.

F — запись лога в указанный файл . По умолчанию запись происходит в stdout.

G – вывод размера указанного буфера с последующим выходом.

N — установка максимального количества ротаций лога (количества хранимых сжатых фрагментов лога) . По умолчанию значение равно 4. Для работы требуется параметр -r.

R — выполнение ротации каждые вывода (разделять лог на фрагменты по указанному числу ). По умолчанию значение равно 16. Для работы требуется параметр -f.

S – установка «Silent» как фильтр по умолчанию.

V — установка формата вывода сообщений лога. По умолчанию установлено значение «brief».



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: