Android adb root права

/4te.me

Быстроman как получить root-права на Android смартфоне. Я буду использовать OnePlus 3 и Android 8.0, но инструкция должна подойти и к другим устройствам.

Предисловие

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

Подготовка

Для начала, надо на компьютер установить adb и fastboot. Это утилитки из Android SDK для работы с подключенным по USB телефоном.

Для Windows есть удобный установщик adb, fastboot — https://forum.xda-developers.com/showthread.php?t=2317790

Вот здесь официальные дистрибутивы под все платформы — https://developer.android.com/studio/#downloads

Далее качаем TWRP. Это что-то типа livecd для телефона. Образ некой системы, в которой загрузится телефон, и в ней мы установим приложение Magisk.

TWRP (я брал версию 3.1.0-0-twrp.img) — https://dl.twrp.me/twrp/

Если у вас OnePlus, вот TWRP для них — https://eu.dl.twrp.me/oneplus3/ (надо брать этот twrp если вылетает ошибка dtb not fount)

Magisk — это open source приложение, которое дает рут права на телефон, и позволяет скрывать наличие рута от других приложений, чтобы работал Android Pay. Также, обновления системы, которые прилетают “по воздуху”, не должны сломаться. Лучше использовать Magisk, а не SuperSU.

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

Разблокировка загрузчика

Разблокировка загрузчика удаляет все данные с телефона и sd-карты

Также, разблокировка загрузчика, без установленного далее Magisk, может сломать Android Pay.

В настройках “Для разработчиков” включаем “Отладка по USB”, “Заводская разблокировка” и “Варианты перезагрузки”

Загружаемся в fastboot mode. Для этого зажимаем кнопку выключения, выбираем “Перезагрузка” и далее “Загрузчик” Второй способ — выключить телефон, зажать клавишу громкости вверх и клавишу включения. Через несколько секунд появится fastboot mode

Подключаем телефон по USB-кабелю. И проверяем что устройство доступно в системе. Для этого выполняем:

ПОСЛЕ ЭТОЙ КОМАНДЫ ТЕЛЕФОН ПЕРЕЗАГРУЗИТСЯ И ВСЕ ДАННЫЕ БУДУТ УДАЛЕНЫ. Делайте бэкапы всех данных до этого шага.

Теперь загрузчик разблокирован.

Получение root

  1. Подключаем телефон к компьютеру в режиме передачи файлов MTP
  2. Заливаем на телефон zip-файл Magisk, скачанный выше из github
  3. Загружаемся в TWRP. Для этого перезагружаем телефон в fastboot mode (см. пункт 2 инструкции выше как разблокировать загрузчик) и на компьютере выполняем:

Все, теперь с помощью Magisk Manager можно выдавать root-овые права приложениям, которые их запрашивают, а также скрывать от других приложений, что этот девайс рутованный, чтобы не сломать Android pay.

Источник

Android adb root права

Platform-tools: r31.0.3
ADB: 1.0.41 (31.0.3-7562133)
Fastboot: 31.0.3-7562133
Make_f2fs: 1.14.0 (2020-08-24)
Mke2fs: 1.46.2 (28-Feb-2021)
Последнее обновление утилит в шапке: 01.08.2021

ADB (Android Debug Bridge — Отладочный мост Android) — инструмент, который устанавливается вместе с Android-SDK и позволяет управлять устройством на базе ОС Android.
Работает на всех Android-устройствах, где данный функционал не был намеренно заблокирован производителем.
Здесь и далее: PC — ПК, компьютер к которому подключено устройство.
ADB — консольное приложение для PC, с помощью которого производится отладка Android устройств, в том числе и эмуляторов.
Работает по принципу клиент-сервер. При первом запуске ADB с любой командой создается сервер в виде системной службы (демона), которая будет прослушивать все команды, посылаемые на порт 5037.
Официальная страница
ADB позволяет:

  • Посмотреть какие устройства подключены и могут работать с ADB.
  • Просматривать логи.
  • Копировать файлы с/на аппарат.
  • Устанавливать/Удалять приложения.
  • Удалять (очищать) раздел data.
  • Прошивать (перезаписывать) раздел data.
  • Осуществлять различные скрипты управления.
  • Управлять некоторыми сетевыми параметрами.

Поставляется ADB в составе инструментария разработчика Андроид (Android SDK), который, в свою очередь входит в состав Android Studio.

Читайте также:  Android studio dependencies что это

Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.

Скрытые команды ADB
adb -d Команда посылается только на устройство подключенное через USB.
Внимание: Выдаст ошибку, если подключено больше одного устройства.

adb -e Команда посылается на устройство в эмуляторе.
Внимание: Выдаст ошибку, если подключено больше одного эмулятора.

adb -s Команда посылается на устройство с указанным серийным номером:

adb -p Команда посылается на устройство с указанным именем:
Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.

adb devices Список всех подсоединенных устройств.

adb connect [: ] Подсоединиться к андроид хосту по протококу TCP/IP через порт 5555 (по умолчанию, если не задан).

adb disconnect [ [: ]] Отсоединиться от андроид подключенного через TCP/IP порт 5555 (по умолчанию, если не задан).
Если не задан ни один параметр, отключиться от всех активных соединений.

adb push Копировать файл/папку PC->девайс.

adb pull [ ] Копировать файл/папку девайс->PC.

adb sync [ ] Копировать PC->девайс только новые файлы.
Ключи:
-l Не копировать, только создать список.

adb shell Запуск упрощенного unix shell.
Примеры использования

adb emu Послать команду в консоль эмулятора

adb install [-l] [-r] [-s] Послать приложение на устройство и установить его.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, с сохранением данных
-s Установить приложение на карту памяти
Установка split apk

adb uninstall [-k] Удаление приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и пользователя.

adb wait-for-device Ждать подключения устройства.

adb start-server Запустить службу/демон.

adb kill-server Остановить службу/демон.

adb get-state Получить статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В режиме работы.

adb get-serialno Получить серийный номер.

adb status-window Непрерывный опрос состояния.

adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.

adb reboot bootloader Перезагрузка в режим bootloader.

adb reboot recovery Перезагрузка в режим recovery.

adb root Перезапуск демона с правами root

adb usb Перезапуск демона, прослушивающего USB.

adb tcpip Перезапуск демона, прослушивающего порт TCP.

adb ppp [параметры] Запуск службы через USB.
Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns

FastBoot — консольное приложение для PC. Используется для действий над разделами

fastboot devices Список присоединенных устройств в режиме fastboot.
fastboot flash Прошивает файл .img в раздел устройства.

fastboot erase Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.

fastboot update Прошивка из файла имя_файла.zip

fastboot flashall Прошивка boot + recovery + system.

fastboot getvar Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.

fastboot boot [ ] Скачать и загрузить kernel.

fastboot flash:raw boot [ ] Создать bootimage и прошить его.

fastboot devices Показать список подключенных устройств.

fastboot continue Продолжить с автозагрузкой.

fastboot reboot Перезагрузить аппарат.

f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно использовать ключи:
-w стереть данные пользователя и кэш
-s Указать серийный номер устройства.
-p

Указать название устройства.
-c Переопределить kernel commandline.
-i Указать вручную USB vendor id.
-b Указать в ручную базовый адрес kernel.
-n

Указать размер страниц nand. по умолчанию 2048.

Команду logcat можно использовать с машины разработки
$ adb logcat
или из удаленного shell
# logcat Каждое сообщение лога в Android имеет тэг и приоритет
Тэг – это строка указывающая компонент системы, от которого принято сообщение (например: View для системы view)
Приоритет – имеет одно из нижеследующих значений (в порядке от меньшего к большему):
V — Verbose (Низший приоритет).
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (Наивысший приоритет, при котором ничего не выводится).

Получить список тэгов, используемых в системе, вместе с их приоритетами можно запустив logcat. В первых двух столбцах каждого из выведенных сообщений будут указаны / .
Пример выводимого logcat сообщения:
I/ActivityManager( 585): Starting activity: Intent

Читайте также:  Деад спасе для андроид

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

Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с приоритетом «Info» или выше, и сообщения с тэгом «MyApp» и приоритетом «Debug» или выше:
adb logcat ActivityManager:I MyApp:D *:S
Последний элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для «View» и «MyApp». Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается «белый список» сообщений, а *:S отправляет все остальное в «черный список»).

При помощи следующего выражения фильтра отображаются все сообщения с приоритетом «warning» или выше для всех тэгов:
adb logcat *:W

Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»

Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
Вышеописанная команда export работает в ОС *nix и не работает в Windows.

Контроль формата вывода лога

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

brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
process Показывать только PID.
tag Показывать только приоритет/тэг.
thread Показывать только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Показывать дату, время вызова, приоритет/тэг и PID процесса.
long Показывать все поля метаданных и отдельно сообщения с пустыми строками.

При запуске logcat можно указать формат вывода используя параметр -v:
adb logcat [-v

Источник

Android adb root права

Получение ROOT
Разные варианты получения прав root

  • Желательно иметь на компьютере установленный AndroidSDK
  • Как включить «Отладку по USB» на китайских устройствах. Спасибо говорим Chervanev
  • Для телефонов HTC EVO 4G, Sprint Hero, HTC Desire, HTC Wildfire, HTC Aria, HTC Droid Incredible необходимо сначала провести процедуру разблокировки NAND
  • Разблокировки загрузчиков HTC через сайт
  • При наличии мод. рекавери для устройства (CWM, TWRP, PhilZ, Carliv и пр.) рут можно получить путем прошивания мод. рекавери и последующей установкой пакета UPDATE-SuperSU***.zip из темы ® SuperSU.
  • Тем, у кого нет root-прав после репака образа system.img со встраиванием root, возможно поможет этот пост Создание кастомных прошивок (Пост #26378422) и ниже.

  • Universal_Androot_1.6.2_beta6.apk ( 2.33 МБ )
    *выпуск новых версий прекращен*
  • X10Root.1.0.8.zip ( 714.76 КБ )
    *только для Sony Ericsson X10 (2.1)*
  • VISIONary___r14.apk ( 1.18 МБ )

    GingerBreak_v1.20.apk ( 295.24 КБ )

  • A500root_GingerBreak_v1.20.apk ( 296.81 КБ )
    *для Iconia A500*
  • update.zip ( 1.11 МБ )
    *для SGA (2.3.x), установка из под рекавери*
  • Сообщение отредактировал AUDIMEN — 03.12.19, 20:14

    Абсолютно ничего. В программе содержится код (или скрипт) для получения рута через уязвимость в защите OS Android.
    В данном случае, приложение ставит рута, однако в остальных случаях, другими неизвестными приложениями, можно получить доступ к телефону и напакостить.
    И официальная позиция Каспера — оставить все как есть — т.е. файл похож на вирус, а значит по умолчанию они его блокируют
    Впрочем, этот файл и еще Universal AndRoot (который так же содержит тот же код) — они рекомендуют добавить в исключения.

    Читайте также:  Андроид для glk x204

    На всех версиях программы пишет синтаксическая ошибка пакета.Куда копать? :blush: SGS

    Сообщение отредактировал robert 1974 — 21.11.10, 21:54

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

    Samsung Galaxy S прошивка JPB.
    Получил root с помощью z4root 1.3.0 по следующему алгоритму:
    1. Пришлось сначала поставить BusyBox
    2. Сделал Temporary root, потом дал root самой программе z4root и BusyBox
    3. Сделал Permanent root.

    По другому не получалось, при нажатии сразу на Permanent root зависала или была выгружена.

    На сколько я понял.
    temporary — временные права до первой перезагрузки.
    permanent — постоянные права, которые остаются и после перезагрузки .
    Иных различий нет.
    На последнем варианте применял unroot. ПО требующие root права, ругалось на их отсутствие . Однако проверить сколько «грязи» осталось после этих телодвижений я к сожалению не могу, т.к. нет достаточного опыта .

    Пы . Сы .
    Применил z4root на Samsung GT-I9000 (родная «проша» 2.2, обновленная через «кису»)

    Сообщение отредактировал mikhenty — 02.12.10, 08:30

    Прошивка I5800XXJP9. root права получить не удается:(
    даже методом, который описал nnmuser08

    z4root 1.3.0 слетает при нажатии на любую кнопку.
    сначала девайс вибронул 1 раз, потом два раза, и тишина.

    ктото пробовал на данной прошивке рутится?

    Зарутился с помощью SuperOneClick, спасибо lonely_nemo подсказал.
    Правда на нее касперский ругается, удаляет один файл. Отключил, зарутился, включил.

    Сообщение отредактировал 5[Strogino] — 05.12.10, 23:36

    Или я задаю вопрос невнятно, или мне совсем не понятны ваши ответы.

    1. Если я сделаю root, гарантия слетает ?
    2. Если я сделаю после root un-root, тел. возвращается в прежнее состояние (как с ответов понял исчезает суперпользователь), что тогда с гаранией?
    3. Для живых обоев (тел. Samsung I5800) нужен постоянно root ?

    Альтернатива Universal AndRoot (использующая тот же самый эксплоит rageagainstthecage как и Universal AndRoot, z4root и прочие подобные программы)
    http://forum.xda-developers.com/showthread.php?t=827058
    Не обновлялась с 3 ноября 2010

    Поддерживаются
    * Google Nexus One (2.2)
    * Google G1 (1.6)
    * HTC Hero (2.1)
    * HTC Magic (1.5) (Select Do not install Superuser)
    * HTC Tattoo (1.6) (Please use this test release)
    * Dell Streak (2.1)
    * Motorola Milestone (2.1)
    * Motorola XT701
    * Motorola XT800 (2.1)
    * Motorola ME511
    * Motorola Droid (2.01/2.1/2.2 with FRG01B)
    * Sony Ericsson X10 (1.6)
    * Sony Ericsson X10 Mini (1.6)
    * Sony Ericsson X10 Mini Pro (1.6)
    * Acer Liquid (2.1)
    * Acer beTouch E400 (2.1)
    * Samsung Galaxy Beam
    * Vibo A688 (1.6)
    * Lenovo Lephone (1.6)
    * LG GT540 (1.6)
    * Gigabyte GSmart G1305

    Не поддерживаются
    * Samsung i9000 / i6500U / i7500 / i5700
    * Motorola ME600 / ME501 / MB300 / CLIQ XT
    * Motorola 2.2 FRG22D
    * Archos 5
    * HuaWei U8220
    * HTC Desire / Legend /
    * HTC EVO 4G / Aria
    * SonyEricsson X10i R2BA020
    * myTouch Slide

    Сообщение отредактировал 5[Strogino] — 23.12.10, 12:16

    Добрый вечер!
    Приобрел НТС Desire! Все устраивает! Попытался установить программу Font Size (что бы буковки побольше стали — уж больно мелкова-то) Она запросила root права. Перепробовал все Ваши выше описанные варианты — результат ноль

    SuperOneClick — не помогает (faild)
    z4root — вроде дает временные права — запускаю прогу Font Size — после перезагрузки все как было маленькое так и осталось
    Permanent — тоже результата не дает
    Universal AndRoot *выпуск новых версий прекращен* — faild при рутировании

    Если не трудно подскажите выход из данной ситуации?

    Данную прогу (Font size) проверял на HTC HD2 Андроиде 2.2 (сборка revolution) — работает тока в путь

    а вот с тем что ниже незнаю что делать
    HTC Desire Android 2.2 Версия модуля 32.49.00.32U_5.11.05.27 Номер ПО 2.29.405.5CL293415 release=-keys

    Z4 Root гарантированно не работает. Пробовал на droid v2.2.1 (frg83d). На предыдущей прошивке работало.
    Мне помог этот способ http://www.droidforums.net/forum/droid-lab. os-version.html
    Других способов на frg83d в прошлом году не было!

    Сообщение отредактировал phu — 06.01.11, 18:14

    Источник

    Оцените статью