Восстановление телефона через fastboot. Установка и использование ADB и fastboot. Команды для работы с ADB. Назначение прав доступа цифрами

Подписаться
Вступай в сообщество «l-gallery.ru»!
ВКонтакте:

Многие из вас не раз сталкивались с ситуацией, когда для получения 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 устройств вручную вы найдете в этом материале .

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

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

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


    1. c:\android\adb
    2. Идём в Пуск Выполнить (или нажимаем на клавиатуре Win + R , кому как удобно) и набираем следующее:
      cmd
    3. Открылась командная строка. В ней пишем:
      cd c:\android\adb
      где c:\android\adb
      *Полезный совет: TAB

    1. Устанавливаем ADB и fastboot на ПК (см. выше)
    2. Идём в ту папку, куда установили наши adb и fastboot. У меня это
      /home/myuser/nexus/adb/
    3. Идём в терминал и там пишем:
      cd /home/myuser/nexus/adb/
      где /home/myuser/nexus/adb/ - путь к папке с adb и fastboot. У вас он может быть другим
      *Полезный совет: чтобы не набирать всё вручную, можно набирать часть имени папки и жать на TAB
    4. Подключаем наше нексус-устройство к ПК
    5. Выполняем необходимые команды (см. ниже)

    1. Устанавливаем ADB и fastboot на ПК (см. выше)
    2. Идём в ту папку, куда установили наши adb и fastboot. У меня это
      /home/myuser/nexus/adb/
    3. Идём в терминал и там пишем:
      cd /home/myuser/nexus/adb/
      где /home/myuser/nexus/adb/ - путь к папке с adb и fastboot. У вас он может быть другим
      *Полезный совет: чтобы не набирать всё вручную, можно набирать часть имени папки и жать на TAB
    4. Подключаем наше нексус-устройство к ПК
    5. Выполняем необходимые команды (см. ниже)


    ADB - Android Development Bridge. Проще говоря, это штука для разработки и отладки приложений под наш любимый Android. Но ведь мы никакие не программисты (в большинстве своём), а обычные пользователи! Зачем же он нам? Давайте разбираться.
    adb, с точки зрения простого пользователя, включает в себя следующие возможности:
    -Правка файлов на самом девайсе через ПК
    -Возможность устанавливать приложения, прошивки, ядра, радио, бутлоадеры и рекавери
    -Возмодность "Выкачивать" нужные нам файлы с телефона

    Для работы с adb необходимо сначала установить их на компьютер (как - см. выше)

    Команды ADB:
    ADB push (записывает файл на ваш девайс) -- adb push c:\example.apk /sdcard/example.apk
    ADB pull (извлекает файл из аппарата на компьютер) -- adb pull /system/app/example.apk c:\example.apk
    ADB install (инсталляция программы на аппарат) -- adb install c:\example.apk
    adb reboot (перезагрузка аппарата)
    adb reboot recovery (перезагрузка аппарата и последующая загрузка в рекавери)
    adb reboot bootloader (перезагрузка аппарата и последующая загрузка в бутлоадер)
    adb remount (размонтирование и монтирование раздела /system)

    Команды ADB-Shell:
    adb shell (запускает линукс-оболочку для работы на аппарате)
    cd (навигация по дирректориям аппарата) -- cd /system/app
    ls (аналог команды "dir" в DOS-е, показывает содержимое дирректории) -- ls /system/app
    rm (удаление файла из дирректории) -- rm /system/app/example.apk
    cp (копирует файл из дирректории в дирректорию на аппарате) -- cp /system/app/example.apk /sdcard/example.apk
    exit (выход из ADB-Shell) -- exit

    Команды утилиты fastboot:
    fastboot devices - список девайсов, подключенных к компьютеру (используется для проверки подключения)
    fastboot reboot - перезагрузка аппарата
    fastboot reboot-recovery - перезагрузка аппарата в рекавери
    fastboot reboot-bootloader - перезагрузка аппарата в бутлоадер
    fastboot flash boot filename.img - прошивка ядра
    flashboot flash radio filename.img - прошивка радио
    fastboot oem lock - закрыть бутлоадер.
    fastboot oem unlock - открыть бутлоадер (стирает все пользовательские данные)

    Это далеко не полный список команд!


    Клиент-серверное приложение, которое предоставляет доступ к работающему эмулятору или устройству. С его помощью можно копировать файлы, устанавливать скомпилированные программные пакеты и запускать консольные команды. Используя консоль, вы можете изменять настройки журнала и взаимодействовать с базами данных SQLite, которые хранятся на устройстве. В старых версиях SDK программа находилась в папке tools , теперь находится в папке platform-tools .

    Состоит из трех компонентов: фоновой службы (демона), работающей в эмуляторе, сервиса, запущенного на компьютере разработчика, и клиентской программы (наподобие DDMS), которая связывается со службой через Сервис.

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

    Adb help

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

    Adb.exe install d:\program.apk

    d:\program.apk - это путь к файлу, который хотите установить в эмулятор. После этого установленное приложение появится в эмуляторе. Если приложение слишком большое (несколько мегабайт), то придётся немного подождать, пока установится. Во время установки в консоли курсор будет мигать, а потом появится надпись Success, что означает успешную установку программы.

    Также можно удалить ненужную программу по имени его пакета:

    Adb uninstall

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

    Adb devices

    Вы увидите приблизительно такую картину:

    Зная имя устройства, вы можете запустить на нужном устройстве требуемую команду:

    Adb devices List of devices attached 0070015947d30e4b device 015d2856b8300a10 device $ adb –s 015d2856b8300a10 logcat

    Чтобы перезапустить сервер:

    Adb stop-server adb start-server

    Сделать бэкап и восстановить из бэкапа можно так:

    Adb backup adb restore

    Для копирования файлов с устройства на компьютер и обратно используются команды pull и push .

    Adb push adb pull

    Чтобы запустить оболочку (shell) на подключенном устройстве, выполните следующую команду:

    Символ # обозначает приглашение оболочки (shell prompt).

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

    # ls /system/bin

    Список доступных команд (часть)

    Чтобы просмотреть список каталогов и файлов, находящихся на корневом уровне (root-level), введите в командной строке оболочки следующую команду:

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

    Ls /data/data

    В этом каталоге содержится список пакетов, установленных на устройстве. Для примера исследуем пакет com.android.providers.contacts :

    Ls /data/data/com.android.providers.contacts/databases

    Эта команда отобразит файл contacts.db и др., представляющие собой базу данных SQLite.

    adb shell logcat --help logcat -t 5

    Backup Manager

    Monkey Stress Tester - Обезьяна с гранатой

    Monkey (**/platform-tools) - утилита для генерации случайных жестов на эмуляторе или устройстве, что напоминает движения глупой мартышки.

    Для просмотра всех файлов базы данных *.db используйте команду:

    Ls -R /data/data/*/databases

    Вы увидите, что в Android имеются следующие базы данных (зависимости от версии Android набор может варьироваться):

    alarms.db
    contacts.db
    downloads.db
    internal.db
    settings.db
    mmssms.db
    telephony.db

    Можно активировать команду sqlitе3 для одной из перечисленных баз данных, введя следующую информацию:

    #sqlite3 /data/data/com.android.providers.contacts/databases/contacts.db

    Для завершения работы с sqlite3 напишите:

    Sqlite> .exit

    Обратите внимание: приглашение для adb - это #, а приглашение для sqlitе3 - это sqlite>.

    Запись видео с экрана

    Вы можете записать видео с экрана вашего устройства (на эмуляторе не работает):

    Adb shell screenrecord /sdcard/my_app.mp4

    Затем можно сбросить на компьютер.

    Adb pull /sdcard/my_app.mp4

    где /sdcard/my_app.mp4 – путь к файлу с видео (sdcard) и его имя (my_app.mp4).

    Максимальное время записи равно трём минутам. Можно прервать запись (Ctrl+C).

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

    --size <ШИРИНАxВЫСОТА> Задает разрешение, например: 1280x720. По умолчанию этот параметр установлен в соответствии с разрешением главного экрана устройства (если поддерживается), или 1280x720 – если нет.

    --bit-rate <СкоростьПотока> Задает скорость потока видео (мегабиты в секунду). По умолчанию – 4 Мб/сек. Например, для записи со скоростью 6 Мб/сек, вам нужно будет ввести следующую команду:

    Screenrecord --bit-rate 6000000 /sdcard/demo.mp4

    --time-limit <Время> Задает максимальную длительность видео в секундах. По умолчанию установлено максимальное значение – 180 сек (3 минуты).

    --rotate Поворот видео на 90 градусов. Экспериментальная опция.

    --verbose Отображать информацию о процессе записи в окне командной строки.

    В Android Studio вы можете начать запись через кнопку записи в панели Android DDMS (Alt-6).

    Если вы хотите, чтобы на видео отображались «отпечатки» касаний к экрану, включите в настройках устройства в разделе для разработчиков опцию «Показывать нажатия» или «отображать касания».

    Соединение через Wi-Fi

    Обычно для тестирования программы на реальном устройстве использует USB-соединение. Предположим, кот уволок куда-то USB-кабель или расшатал USB-порт (ага, валите всё котов). В этом случае можно попробовать использовать Wi-Fi. Описанный ниже способ не гарантирует работоспособность на всех устройствах. Пробуйте.

    Сначала соединитесь обычным способом через USB (не знаю, как вы собираетесь это сделать, если у вас утащили кабель и сломали порт). Включите Wi-Fi на компьютере и на устройстве.

    Запустите команду:

    Появится ответ.

    * daemon not running. starting it now on port 5037 * * daemon started successfully * restarting in USB mode

    Убедитесь, что устройство присоединено.

    Adb devices

    Ответ (у вас будет свой набор символов):

    List of devices attached 05e18acf device

    Меняем режим работы с USB на TCP/IP:

    Adb tcpip 5555

    Restarting in TCP mode port: 5555

    Теперь вам надо узнать IP-адрес вашего устройства. Пример для Nexus 7: Запускаем Настройки | О планшете | Общая информация | IP-адрес. Перепишите адрес на бумажку. Запускаем команду с этим адресом (у вас будет свой адрес).

    Adb connect 192.168.1.32

    Connected to 192.168.1.32:5555

    Теперь можете отсоединить кабель. Отдайте его коту, пусть играет.

    Проверяем, что устройство по прежнему на связи.

    Adb devices

    List of devices attached 192.168.1.32:5555 device

    Отлично! Запускайте приложение и оно по воздуху установится на устройстве.

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

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

    Указанный способ очень удобен. Недаром на баше есть такие строчки:

    Слава Wi-Fi! Котэ не может его перегрызть.

    А вот другому повезло меньше и на баше описана его ситуация:

    Звонок в техподдержку одного интернет-провайдера.
    ТП(техподдержка): Добрый день! Я вас слушаю.
    А (абонент): У меня тут проблема возникла.
    ТП: Какая у вас проблема?
    А: Я гонял кота шашкой и перерубил кабель.

    Если бы абонент позаботился о настройке через Wi-Fi, то и проблемы бы не было.

    Shell

    Выше уже упоминались команды с параметром shell . С ним часто используют команды am и pm . Это не время, а сокращение от Application manager и Package Manager. Например, можно запустить сервис через намерение:

    Adb shell am startservice –a

    Для просмотра всех установленных приложений (пакетов).

    В данной статье вы узнаете что такое 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 .

    Назначение прав доступа буквами

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

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

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

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

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

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

    u user Владелец
    g group

    Пользователи, входящие в группу

    o others

    ← Вернуться

    ×
    Вступай в сообщество «l-gallery.ru»!
    ВКонтакте:
    Я уже подписан на сообщество «l-gallery.ru»