Как создать жесткие и символические ссылки. Выставление permission, прав файлам и директориям

Перечень команд 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».

Многие из вас не раз сталкивались с ситуацией, когда для получения root прав на Android планшете или смартфоне, установки новой прошивки, восстановления системы и прочих вещей, нужно было подключать его к компьютеру и выполнять ряд команд adb или fastboot, через окно командной строки (терминала).

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

Но перед тем как чем начать ознакомление с этими командами, напомню, что прежде чем ваш планшет или смартфон смог их выполнять, вы должны позаботиться, чтобы на вашем компьютере был установлен Android SDK , а на самом планшете или смартфоне, в меню его настроек была включена опция «Отладка USB ».

Как установить Android SDK, содержащий в себе программы adb и fastboot, читайте в этом материале .

Также напомню, что в Android 4.2 и выше, пункт «Отладка USB» скрыт, и как получить к нему доступ, вы можете почитать .

Для тех, кто забыл, как запустить окно командной строки в Windows напомню, что проще всего это сделать, нажав на «Пуск», после чего в окне поиска нужно будет ввести cmd и нажать клавишу «Enter».

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

1. Команда adb devices

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

Если все нормально, то после ввода команды adb devices в окне командной строки Windows или терминала Linux, вы должны увидеть строку с текстом List of devices attached, после которой будет строка, состоящяя из серийного номера вашего устройства и его состояния - offline или online:

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

2. Команда adb push

С помощью команды adb push вы можете копировать файлы на свой планшет или смартфон. При этом вы должны указать путь к папке, в которую вы хотите поместить файл на устройстве и папке на компьютере, откуда будет копироваться файл. Второй путь указывать не обязательно, если файл расположен в той же папке, где находится программа adb.

Вот пример копирования видеофайла superfreak.mp4 с компьютера на устройство, в папку /sdcard/Movies с помощью команды adb push superfreak.mp4 /sdcard/Movies/

Для пользователей Windows хочу напомнить, что в Android при указании пути к файлам и папкам используется прямой слэш - /, а не обратный, как вы привыкли.

3. Команда adb pull

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

Вот пример копирования файла superfreak.mp4 из папки /sdcard/Movies/ вашего планшета или смартфона на рабочий стол Windows 8 пользователя Jerry, C:\Users\Jerry\Desktop

Если вы хотите, чтобы файл попал в папку, из которой вы запускали adb, просто введите команду adb pull /sdcard/Movies/superfreak.mp4

4. Команда adb reboot

Эта команда часто используется в процессе получения root прав или установке нового программного обеспечения, когда нужно принять те изменения, которые мы сделали на нашем устройстве. После того, как вы введете команду adb reboot, ваш планшет или телефон перезагрузится.

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

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

С помощью adb можно не просто перезагружать Android устройство, но и перезагружать его в загрузчик (bootloader). Этот режим нужен для того, чтобы мы могли разблокировать загрузчик, что необходимо для получения root прав и дальнейшей установки альтернативных прошивок.

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

Точно также, программу adb можно использовать для получения доступа к меню восстановления планшета или смартфона или рекавери (recovery). Это можно сделать с помощью команды adb reboot recovery

6. Команда fastboot devices

Если вы перегрузили свой планшет в режим загрузчика (bootloader) то он перестанет принимать команды adb. В этом режиме с устройством мы можем общаться с помощью программы fastboot.

С помощью команды fastboot devices вы можете узнать, может ли ваше устройство принимать команды от этой программы в режиме загрузчика. Так как fastboot является очень мощным инструментом, некоторые производители Android устройств не предоставляют доступа для этой программы в режиме загрузчика.

Так же, как и в случае с adb, после ввода команды fastboot devices вы должны увидеть серийный номер вашего устройства.

Зачастую причиной неработоспособности fastboot является отсутствие необходимых Windows драйверов вашего устройства.

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

Некоторые производители (например, HTC или Asus) выпускают специальные утилиты, позволяющие разблокировать загрузчик их планшетов и смартфонов, после чего на них можно будет устанавливать альтернативные рекавери, такие как ClockworkMod или TWRP и прошивки от независимых разработчиков (кастомные прошивки).

Однако во многих случаях, разблокировать загрузчик Android устройства можно с помощью программы fastboot. Сделать это очень просто – когда ваш планшет или телефон находится в режиме bootloader (пункт 5), достаточно в окне командной строки ввести следующую команду: fastboot oem unlock.

После этого вам нужно будет следовать инструкциям, которые будут отображены на экране вашего планшета или смартфона.

Внимание! После выполнения команды fastboot oem unlock, ваше устройство будет полностью очищено от установленных вами программ и ваши персональные данные будут также удалены.

8. Команда adb shell

Команда adb shell зачастую приводит в замешательство некоторых начинающих пользователей.

Есть два пути использования этой команды. Если вы просто введете в окне командной строки текст adb shell и нажмете клавишу «Enter», то вы «попадете» в режим терминала, или командную оболочку вашего Android устройства, где вы сможете выполнять любые команды Android shell.

Ниже вы можете увидеть результат выполнения команды ls в среде Android shell

Этот режим хорошо известен пользователям Linux и Mac компьютеров. Если вы знакомы с командами оболочки bash, то проблем с работой в этом режиме у вас не будет. В противном случае я не рекомендую пользоваться режимом adb shell, до тех пор, пока вы не будете понимать, назначение всех его команд, так как в этом режиме вы имеете полный доступ к файлам на вашем устройстве и можете случайно нанести непоправимые изменения в операционной системе.

Второй способ использования adb shell - это выполнение единичной команды Android shell с помощью такой конструкции: adb shell <команда>. Например вы можете изменить права доступа к файлу с помощью команды типа «adb shell chmod 666 /data/имя файла»

9. Команда adb install

С помощью программы adb вы можете не просто копировать файлы на устройство и обратно. Эта программа также позволяет устанавливать приложения на Android устройства в виде apk файлов. Для этого существует команда adb install. Она немного похожа на команду push: вы должны указать путь, где находится файл с приложением, которое вы хотите установить. Поэтому проще всего сначала скопировать apk файл в папку с программой adb, после чего установку программы вы можете произвести с помощью команды adb install ИмяФайлаПриложения.apk

Если вам нужно обновить приложение, то в этом случае нужно использовать ключ -r и команда будет выглядеть так: adb install -r ИмяФайлаПриложения.apk.

С помощью ключа -s вы можете устанавливать приложения на карту памяти (если ваша прошивка позволяет делать это). Ключ -l позволяет заблокировать приложение при установке (установив его в папку /data/app-private). Существуют и другие ключи для более продвинутых функций, но их описание – это тема отдельной статьи.

10. Команда adb uninstall

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

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

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

Эта команда очень пригодится владельцам планшетов и смартфонов Nexus – с помощью неё они смогут обновлять официальную прошивку на своих устройствах. Другими словами, если ваш смартфон или планшет не получил обновления по-воздуху, вы можете скачать новую прошивку с официального сайта, и обновить устройство «вручную».

После того, как вы скачаете файл с прошивкой на компьютер и подключите планшет или телефон к нему, вам нужно будет перезагрузить свое устройство в режим рекавери, выбрать пункт "Apply update from ADB" , а затем на компьютере в окне командной строки ввести следующую команду: adb sideload xxxxxxxx.zip, где xxxxxxxx.zip – это имя zip файла c прошивкой.

Более подробную инструкцию о том, как обновить прошивку Nexus устройств вручную вы найдете в этом материале .

Похожие материалы:

Когда пользователь хочет обновить прошивку своего Андроид устройства, он сталкивается в меню 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 в меню Рекавери и примените описанные алгоритмы при обновлении или восстановлении Андроида.

Расшифровывается ADB как Android Debug Bridge, то есть отладочный мост для Андроида. Программа разработана для операционной системы Android и работает в связке с компьютером. Она дает возможность изменить файлы, воспользоваться root правами, восстановить работу системы.

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

ADB, ADB run и Fastboot

Android Debug Bridge позволяет управлять Андроидом при помощи ПК. Это приложение устанавливается непосредственно на ноутбук или компьютер, который соединяется с мобильным устройством через USB кабель в режиме отладки. Затем после запуска возможно выполнение специальных команд, позволяющих инициировать какие-либо действия с гаджетом.

Утилита позволяет выполнить такие действия , как:

  • перенос папок и файлов на/или с устройства;
  • работа с прошивками: установка, обновления;
  • снятие блокировки, сделанной с помощью графического ключа;
  • выполнение различных скриптов.
  • Чаще всего приложение устанавливают вместе утилитой Fastboot. Этот режим позволяет сбросить все настойки до заводских, поэтому его иногда называют Recovery – функцией восстановления. Помимо этого с помощью Fastboot можно установить прошивку, но в этом случае возможна только работа через ПК.

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

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

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

    Все утилиты можно скачать, установить для работы и обновления мобильного устройства.

    Как пользоваться ADB run

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

    Понять, что подключение состоялось, можно осуществив ввод adb devices. Затем должно появиться сообщение: «List of devices attached «, говорящее о том, что соединение произошло. Подключение через wi-fi происходит при помощи adb wireless. На мобильном устройстве должны стоять root права.

    Для работы необходимо включить отладку по USB на гаджете. Обычно этот пункт находится в настройках. Если его нет, то можно его поискать в параметрах разработчика. Это меню скрыто, для его включения следует найти строчку с номером сборки в настройках Андроид, несколько раз кликнуть на нее (от 5 до 10 раз). Где-то после половины нажатий появится уведомление, что вы все делаете правильно, а потом будут предоставлены права разработчика . Затем можно вернуться к настройкам, где появится пункт «параметры разработчика». Здесь и происходит включение отладки.

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

    1. Простота установки.
    2. Простое управление.
    3. Легкая проверка обновлений.

    Установка

    Прежде чем установить ADB, ее необходимо скачать, это можно сделать бесплатно. Скачать ADB можно на сайте 4pda . Официальный ресурс не дает возможности скачать утилиту отдельно, а только всем пакетом Android SDK . Установка программы происходит с помощью стандартного мастера установки.

    Весь процесс прост и интуитивно понятен. Сам установщик предлагает подсказки, направляя все действия.

    После этого нужно установить драйвера для своего мобильного устройства, иначе приложение не увидит устройство. Проще всего воспользоваться утилитой для автоматической установки Adbdrivers . Но также можно скачать драйвера для Windows 7, 8 или 10 с официального сайта производителя.

    В случае отсутствия установщика, драйвера можно установить вручную , для этого:


    Обзор интерфейса и команды ADB run

    Рассмотрим все пункты меню, предложенные программой, принцип их работы:

    1. Device attached? – отвечает за соединения ПК и смартфона , но обязательно необходимо включить отладку USB.
    2. Move – отвечает за перемещение файлов с ноутбука на смартфон. Здесь присутствует как автоматическая, так и ручная возможность перемещения.
    3. Install Android App to Device – дает возможность устанавливать приложения, при этом возможны варианты сохранения и перемещение на карту памяти.
    4. Reboot Device – разнообразные режимы перезагрузки Андроида:
    5. Fastboot – прошивка, перепрошивка системы. Все настройки заданы автоматически.
    6. Unlock Gesture Key – разблокировщик графического ключа, также справляется с пин кодами, фейс кодами.
    7. Manual – позволяет прописывать команды вручную.
    8. Check Update – проверка новой версии программы.
    9. Intsall Bootanimation – устанавливает и изменяет анимацию при включении устройства.
    10. Memory and Partitio – знакомит с блоками и разделами Андроида.
    11. Run Script – работа со скриптами .
    12. Backup – создание резервной копии.
    13. Odex – odex-ирование прошивки, учитывая разнообразные параметры.
    14. Screnshot/Record – скриншоты , возможность записи видео.
    15. Exit – соответственно выход из программы.

    Прошивка телефона посредством ADB run

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

    Для начала необходимо перевести устройство в режим bootloader при помощи меню.

    Затем необходимо разархивировать заранее скачанные файлы с прошивкой. После этого следует выбрать пункт Run SCRIPT и в открывшееся окно поместить файлы прошивки и закрыть его. Нажать на Enter. Прошивка началась. Пока идет процесс нельзя вынимать кабель из телефона или компьютера.

    Программа дает возможность перепрошить поэтапно все разделы или только некоторые :

    • sуstem;
    • cache;
    • data;
    • recovery.

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

    Использование утилиты позволяет:

    • перезагружать гаджет, используя различные режимы;
    • переносить файлы, папки с телефона на ПК или наоборот;
    • работать с приложениями , устанавливая или удаляя их;
    • работать с прошивками;
    • выполнять различные скрипты ;
    • снимать блокировку графическим ключом.

    Утилиту обычно устанавливают и используют вместе с приложением Fastboot.

    Установка

    Установить приложение можно посетив официальный сайт . Необходимо скачать архив SDK tools для Windows, согласившись перед этим с правилами использования.

    После этого требуется распаковать архив , зайти в каталог tools, выбрать там папку bin и обратиться к файлу sdkmanager. Он как раз позволить установить программу.

    Дальше происходит работа в командной строке Windows. Делаем запуск от имени администратора. После этого открываем папку sdkmanager, прописав к ней путь C:\sdk-tools-windows-3859397\tools\bin.

    В ходе установки прочитайте лицензионное соглашение , нажмите клавишу Y.

    Если весь процесс прошел правильно, то в корневой папке появится директория platform-tools с файлами adb.exe и fastboot.exe.

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

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

    Теперь необходимо соединить устройство с ПК и проверить видит ли его приложение. Подключение происходит при помощи usb кабеля. Следует выбрать режим MTP – диспетчер файлов, а затем пункт «для разработчиков». Если такой пункт не появился, то стоит зайти в раздел «о телефоне », кликнуть 7-10 раз на номер сборки. После этого в появившемся пункте «для разработчиков» необходимо выбрать «отладку по usb».

    Затем в командной строке системы водим adb devices. Это позволит увидеть информацию об устройстве. Выглядит это как на скриншоте.

    После, проверяется программа fastboot, прописывается в консоли задача fastboot reboot, нажимается на ввод.

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

    Команды ADB

    Утилита предполагает работу со смартфоном, выполнение различных действий. Основных команд ADB всего 10:


    Достаточно прописать путь к папке, откуда копируется и в которую копируется информация.

    Так же есть возможность получить доступ к меню восстановления «recovery».

    Но стоит помнить, что после выполнения этой программы, все данные на телефоне удаляются.

    1. Shell – ее можно использовать в двух вариантах. Первый – ввод ее в командную строку, с последующим вводом. Это позволит выйти в режим терминала , где возможно выполнение любых команд Android shell. Но пользоваться им следует осторожно, так как устройству можно нанести сильный вред.

    Второй вариант – единичный ввод действия. Таким образом, можно, например, сменить возможность прав доступа к некоторым папкам.

    Бонусная утилита – Sideload. Она подходит владельцам устройства Nexus, позволяя обновлять официальную прошивку на всех устройствах компании.

    Частые вопросы

    Что делать, если ADB не видит устройство

    Если вдруг ADB не видит смартфон, то необходимо для начала проверить отладку по usb или проверить наличие ADB драйверов на вашем ПК.

    Стоит так же обратить внимание на другие причины :

    • проверить usb кабель, его работоспособность ;
    • проверить установку Android SDK , наличие его последней версии;
    • стоит попробовать переключить режим с MTP на камеру и назад;
    • можно попробовать переподключить устройство или перезагрузить компьютер.

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

    ADB или fastboot не является внутренней или внешней командой

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

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

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

    • на рабочем столе нужно выбрать «Мой компьютер », нажать на правую кнопку мыши, в меню выбрать графу «свойства »;
    • теперь выбираем «дополнительные параметры системы », а потом «переменные среды»;
    • там нужно найти «системные переменные » и параметр Path, в который нужно добавить скопированный путь и подтвердить изменения;
    • потом открываем консоль и прописываем нужное действие, после чего ошибка исчезает.

    Как вариант, после всех манипуляций стоит перезагрузить компьютер .

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