/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
- Подключаем телефон к компьютеру в режиме передачи файлов MTP
- Заливаем на телефон zip-файл Magisk, скачанный выше из github
- Загружаемся в TWRP. Для этого перезагружаем телефон в fastboot mode (см. пункт 2 инструкции выше как разблокировать загрузчик) и на компьютере выполняем:
Все, теперь с помощью Magisk Manager можно выдавать root-овые права приложениям, которые их запрашивают, а также скрывать от других приложений, что этот девайс рутованный, чтобы не сломать Android pay.
Источник
Рут на Android из под линукс илина самом аппарате
В интернете в основном везде описывается способ получения рута программой под виндовс. Есть ли выход для тех у кого этой системы нет? Версия Android 4.0.3
Есть ли выход для тех у кого этой системы нет?
Рут получать можно и через adb и через Recovery телефона. Можешь взять zip отсюда и прошить через recovery или можешь подправить свои скрипты для windows для того чтобы они работали на онтопике(это очень легко).
unrevoked есть для linux (идет с вайн-либами).
Ты не указал свою модель телефона, поэтому предположим, что у тебя Galaxy Nexus. Да, рут можно получить и из под linux. Например, так.
Зависит от версии прошивки и ядра.
В большинстве случаев придётся прошивать рутованную прошивку.
я знаю есть популярные кастомные сборки андроида, не подскажешь названия?
я ведь все равно узнаю
Я получил root прогой SuperOneClick
Она на mono и должа работать под Linux, но у меня не запустилась и я запускал из шинды.
А на планшете у меня root изначально был.
Идешь на 4pda, находишь ветку своего аппарата, в шапке ссылка на FAQ, там находишь вопрос про рут, выполняешь. Я свой самсунг без десктопа вообще рутовал, закинул файлик на флешку, через рекавери его распаковал, и все.
нее, только хардкор! Ручками через adb скопировать 2 нужных файла, прописать права, кинуть линк — всё! 🙂
Источник
AnLinux: простой способ установить Linux-окружение на Android-телефон без рута
Любой телефон или планшет, работающий на Android, — это устройство, которое управляется ОС Linux. Да, очень модифицированной ОС, но все же основа Android — ядро Linux. Но, к сожалению, для большинства телефонов опция «снести Android и поставить дистрибутив по своему вкусу» недоступна.
Поэтому, если хочется Linux на телефоне, приходится покупать специализированные гаджеты вроде PinePhone, о котором мы уже писали в одной из статей. Но есть еще один способ получить Linux-окружение практически на любом смартфоне, причем без root-доступа. Поможет в этом инсталлятор, который называется AnLinux.
Что такое AnLinux?
Это специализированное ПО, которое дает возможность использовать Linux на телефоне при помощи монтирования образа, содержащего root-файловую систему любого из дистрибутивов, включая Ubuntu, Kali, Fedora, CentOS, OpenSuse, Arch, Alpine и многих других. Инсталлятор использует PRoot для эмуляции root-доступа.
PRoot перехватывает все выполняемые пользователем вызовы, которые требуют в обычной ситуации root-доступа, и обеспечивает их работоспособность в обычных условиях. В PRoot используется системный вызов ptrace для отладки ПО, который помогает достичь цели. С PRoot все это можно сделать как с chroot, но без root-прав. Кроме того, PRoot предоставляет фейковый доступ пользователю для пседвофайловой системы.
AnLinux — небольшая программа. Но этого достаточно, ведь единственное ее предназначение — установка образов систем и запуск скриптов, поднимающих пользовательское окружение. Когда все сделано, пользователь получает вместо смартфона Linux-ПК, причем Android продолжает работать на фоне. Подключаемся к устройству при помощи VNC-вьювера или терминала, и можно работать.
Конечно, это не идеальный вариант «завести» Linux на смартфоне, но он вполне рабочий.
С чего начать?
Основное — Android-смартфон с версией ОС не ниже Lollipop. Кроме того, пойдет и 32-битное или 64-битное ARM или x86-устройство. Кроме того, потребуется солидный объем свободного файлового пространства. Для этого можно использовать карту памяти или просто устройство с большим объемом внутренней памяти.
Кроме того, потребуется:
- AnLinux (вот ссылка на Google Play).
- Termux (снова понадобится Google Play).
- VNC Client (VNC Viewer — хороший вариант).
- Bluetooth-клавиатура (опционально).
- Bluetooth-мышь (опционально).
- HDMI кабель для мобильного телефона (опционально).
Termux и VNC нужны для получения доступа к своему «компьютеру на Linux». Последние три элемента требуются лишь для того, чтобы обеспечить комфортную работу с телефоном и установщиком. HDMI-кабель нужен только в том случае, если пользователю удобнее работать с большим экраном, а не вглядываться в дисплей телефона.
Что же, приступим
Как только установлен Termux, получаем полноценную консоль. Да, рута нет (если телефон не рутован), но ничего страшного. Следующий шаг — установка образа для дистрибутива Linux.
Теперь нужно открыть AnLinux и затем — выбрать Dashboard из меню. Всего есть три кнопки, но выбрать можно лишь одну, первую. После этого появляется меню выбора дистрибутива. Можно выбрать даже не один, а несколько, но в этом случае понадобится большой объем свободного файлового пространства.
После выбора дистрибутива активируются две другие кнопки. Вторая позволяет загрузить в буфер обмена команды, необходимые для загрузки и установки Linux. Обычно это pkg, wget команды и скрипт для их выполнения.
Третья кнопка запускает Termux, так что команды можно вставлять в консоль. Как только все сделано, запускается скрипт, позволяющий загрузить окружение дистрибутива. Для вызова дистрибутива нужно каждый раз запускать скрипт, но установку проводим только один раз.
А что с графической оболочкой?
Если она нужна, то следует лишь выбрать меню для десктопного окружения и использовать больше кнопок — появится не три, а больше. Кроме самого дистрибутива, нужно выбрать еще и оболочку, например, Xfce4, Mate, LXQt или LXDE. В целом, ничего сложного.
Потом кроме скрипта, который запускает дистрибутив, потребуется еще один — он активирует сервер VNC. В целом, весь процесс простой и понятный, он вряд ли способен вызвать затруднения.
После запуска сервера VNC подключаемся со стороны клиента, воспользовавшись вьювером. Требуется знать порт и localhost. Все это сообщает скрипт. Если все сделано правильно, то пользователь получает доступ к своей виртуальной Linux-системе. Производительность современных телефонов на высоте, так что особых проблем не будет. Конечно, вряд ли смартфон сможет полностью заменить десктоп, но, в целом, все это работает.
Этот способ может пригодиться, если вдруг нужно срочно подключиться к серверу, а вы в машине, без ноутбука (конечно, в этом случае все описанные выше операции с AnLinux уже должны быть выполнены). Виртуальная Linux-машина позволяет подключиться к рабочему или домашнему серверу. А если в автомобиле по какой-то причине оказался дисплей и беспроводная клавиатура, то за считанные секунды в салоне можно организовать рабочий кабинет.
Источник
Rooting android from linux
FAQ по редактированию System.img в Linux
Инструкция по созданию кастомной прошивки на базе стоковой, редактирование образов.
Редактирование образа прошивки system.img в Ubuntu. Информация, решения.
Способы создания кастомных прошивок, редактирование прошивки, создание своей прошивки.
Работа с устройством через ADB SHELL
(ключевые слова)
(на основе прошивок MTK для FT)
Способы редактирования образа системного раздела System.img
1) Редактирование в ОС Linux/Ubuntu
На этом способе остановлюсь более подробно, т.к. считается самым правильным и надежным.
3) Создание кастомного раздела System на устройстве с последующим экспортом в Img файл
Редактирование раздела на рутированном устройстве, а затем экспорт бэкап-образа на ПК.
Также остановлюсь на этом способе (на форуме не встречал).
Способы извлечения образа System.img с аппарата (стокового, любого другого)
1) NAND-Backup (FlashTool+DroidTools)
Способ достаточно простой, популярный, надежный и обсуждаемый. Много инструкций по форуму. Удобный пользовательский интерфейс.
Единственный минус — подходит лишь для устройств с процессорами МТК.
а) При помощи любых сторонних терминалов, например Android Terminal Emulator / ® AROMA Terminal
б) При помощи терминала в мод.рекавери FAQ по TWRP recovery — раздел Advanced — Terminal Command
Порядок действий:
— Для рекавери: вручную монтируем разделы system и extsd (в разделе рекавери Mount)
— Создаём папку «backup» на карте памяти: mkdir /mnt/extsd/backup
— Смотрим список блоков на нашем планшете, ищем в списке необходимый блок «android»: cat /proc/dumchar_info (или cat /proc/partitions )
— Теперь приступаем к созданию бэкапа (mmcblk0p 6 — в моем случае): dd if=/dev/block/mmcblk0p6 of=/mnt/extsd/backup/system.img
Внимание! Перед всеми операциями с устройством настоятельно рекомендую сделать NAND-Backup (способ 1), либо снять образы ВСЕХ разделов с устройства (способом 2) и сохранить бэкап на ПК!
старая инструкция (хорошая инструкция, но тема видимо была перенесена)
чем открыть прошивку в img (Пост rambo90 #20879292)
Дополнительно:
— Если вдруг установлена не последняя версия Ubuntu (до v12) — для надежной работы необходимо обновить библиотеки: Инструментарий (Пост A.S._id) Спойлер «Глава II. Обновления и настройка»
— Инструментарий разработчика модов на базе Android
1. Подготовка рабочей среды в Ubuntu. Копирование образа в виртуальную машину (ВМ).
1.1. Все операции будем совершать в «Домашней папке» Ubuntu и Терминале.
Находятся файл.менеджер и терминал в Пуск-Стандартные. Вынес их на рабочий стол. При необходимости можно скрыть лишние системные файлы в домашней папке — CTRL+H.
1.5. ps: На скрине Вы можете увидеть образ моей старой проверенной прошивки system_s226_SANTv21.img. В дальнейшем он нам (и Вам) очень пригодится. Т.к. всегда удобней работать с проверенными заготовками/шаблонами.
2. Подготовка рабочих папок
2.1. Запускаем Терминал
2.2. Вводим команду
3. Монтирование образа прошивки в папку
3.0. Монтирование mount — представление содержимого файла-образа в определенной папке.
3.1. Узнаем информацию о файловой системе образа
4. Открытие образа (папки) для редактирования.
4.1. На папке «sant» нажимаем правую кнопку мыши -> Сценарии -> Проводник с правами суперпользователя.
4.2. По запросу вводим пароль администратора.
4.3. Откроется новое окно, в котором Вы увидите все содержимое образа system.img.
4.4. Рекомендую в данном окне включить отображение скрытых файлов. Т.к. Вы можете не увидеть некоторых файлов (например с точкой .хххх), а при удалении каких-либо файлов возможно появлении в корне папки .Trash-0
5. Редактирование образа (об этом в следующем спойлере)
6. Размонтирование образа system.img.
6.1. Закрывается окно с содержимым образа и размонтируем его. Есть 2 способа.
а) Кнопка возле смонтированного «устройства» см.скрин
6.2. Только после этих действий можно забирать файл образа system.img с ВМ.
ps: При прошивке через FlashTool название файла system не играет роли. Поэтому можно так и оставить название system_s028_SANTv01.img (расширение файла .img всегда неизменно). Тем самым Вы всегда будете знать с каким файлом вы работаете (аппарат, версия прошивки, номер сборки и т.д.)
Каждое действие старался описать более подробно.
Но на самом деле, когда эти операции выполняются не в первый раз — все сводится к более простым действиям (на 10 минут дела):
1) Скопировать образ из Win в ВМ; 2) Монтировать образ; 3) Редактирование; 4) Размонтирование и копирование обратно в Win.
Операции редактирования внутри образа (пункт 5 из инструкции выше)
— Удаление старых/ненужных файлов в образе system.img
Основной операцией у большинства создателей кастомов является чистка системы от ненужных приложений и файлов.
Подробней о приложениях и файлах которые можно удалить Вы можете прочитать в теме Удаление системных приложений Android, либо в темах обсуждения и прошивок своего аппарата Android — Прошивки. Т.к. этот вопрос индивидуален для каждого типа/модели устройств.
Как удалить файлы:
— Заходим в заранее смонтированный образ (папку sant) и удаляем необходимые нам файлы.
— Если удалять не shift+delete, а обычным удалением — появится скрытая папка корзины «.Trash-0» в корне смонтированного раздела. После всех операций папку .Trash-0 необходимо удалить.
Рекомендация:
При удалении системных приложений system/app и system/priv-app рекомендую приложения переносить во временную папку (например system/app/other). Приложения из такой временной папки не будут устанавливаться в систему. Но этим действием Вы подстрахуетесь, если вдруг удалите приложение необходимое для нормальной работы системы, и всегда сможете его восстановить. И наоборот, после нескольких дней тестирования Вашей новой кастомной системы, сможете всегда удалить временную папку (при наличии рут или мод.рекавери).
Внимание!
Обсуждение удаления тех или иных файлов
Профильная тема — Удаление системных приложений Android
Удаление системных файлов на каждом устройстве — индивидуально, уточняйте в темах своих аппаратов. Например Android — Устройства , Android — Прошивки
Далее в «домашней папке» открывается папка tmp с правами суперпользователя.
Все необходимые файлы копируются из «tmp» в «sant» (заранее смонтированную и открытую папку рабочего образа system_s028_SANTv01.img)
После всех операций копирования, дополнительная папка размонтируется
К примеру, нужно добавить новые системные приложения в папку system/app (root explorer, titanuim backup и т.д.)
1) Папку «apk» с необходимыми приложениями копируем в ВМ
2) Назначаем приложениям в папке необходимые права (рекурсивно 0644 для всех файлов внутри):
3) Открываем папку «apk» с правами суперпользователя (в домашней папке)
4) Копируем все файлы в заранее смонтированный и открытый образ (папку sant/apk/)
готово
Информация о патчах и командах внутри него: Android update-script
К примеру, есть желание сделать образ system.img с предустановленным патчем РУТ. Другими словами, операции которые патч делает при установке через мод.рекавери — сделать вручную.
Допустим имеем патч Android update-script (Пост Prince_Saint #39210141) с кодом (без вспомогательных строк):
Необходимые действия:
1) Из патча достать папку system и скопировать в ВМ
2) Удаляем остатки старого (обычно нерабочего рут) — удаляем файлы по адресам 1й строки патчка (ищем их в заранее смонтированной папке sant)
3) Всем файлам внутри system назначить права, которые указаны в патче. Я сделал это перед копированием внутрь образа.
Внимание!
Для каждого устройства файл приложения суперпользователя (superuser) и бинарник «su» — индивидуальны. Уточняйте в темах своих прошивок.
Способы получения рут на Вашем устройстве обсуждаться совершенно в других разделах форума. Например Android — Устройства , Android — Прошивки , ну и наконец https://4pda.to/forum/i…F2&subforums=1&x=0&y=0
build.prop — файл с информацией о система, а также с некоторыми основными ее настройками.
Для изменения данного файл — открывается он как текстовый документ (правой кнопкой мыши на файле)
Всевозможные реккомендации по изменению данного файла Вы сможете найти по всему форуму и в темах прошивок своих аппаратов. Например https://4pda.to/forum/i…&subforums=1&x=17&y=13
Лично я вношу лишь такие изменения:
ro.build.display.id — информация, которая отображается в Настройки-О телефоне-Инфо о версии ПО
ro.build.date — дата создания
ro.product.locale.language=ru и ro.product.locale.region=RU — первая загрузка устройства сразу на русском языке
persist.sys.timezone=Europe/Moscow — часовой пояс
Также бывают дополнительные команды для улучшения/оптимизации работы некоторых функций устройств (gps и т.д.).
Пример моих прошивок.
А также описаны операции, которые были проведены внутри образа system.img
Основная моя прошивка для Lenovo P780 — Lenovo P780 — Прошивки (OS 4.4) (Пост Prince_Saint #34528008)
Там же и описание изменений внутри прошивки.
Источник