Записки программиста
[Предварительное рутование может и не потребоваться при переходе непосредственно на нестандартные прошивки, такие как: CM7 или MIUI через Odin/Heimdall, в любом случае вам потребуется ADB (пункты 1-4)]
- Скачайте Android-SDK для linux. [Это пакет инструментов для разработчиков под Android]
- Распакуйте директорию /tools на рабочий стол. [Возможно для этого понадобится установить архиватор 7zip. Он есть в репозиториях Ubuntu.]
- Создайте директорию «bin» и поместите туда программу ADB:
- На вашем телефоне перейдите Насторйки=>Приложения=>Разработка (Settings=>Applications=>Development) и включите опцию Отладка по USB(USB debugging)
- Подключите ваш телефон к компьютеру. [*В режиме телефона, не в режиме USB накопителя]
- В терминале на компьютере выполните «lsusb» без кавычек
- Одна из строк в результате должна быть похожа на что-то вроде (в зависимости от производителя вашего телефона):
- Запишите или запомните первые 4 символа после ID. Это идентификатор производителя (Vendor ID, в нашем примере 04e8). Номера Bus и Device будут разными всякий раз при переподключении телефона к компьютеру или после его перезагрузки.
- В терминале выполните » id » без кавычек, эта команда покажет имя и группу пользователя под которым вы вошли в систему (если вы не уверены, что знаете их точно)
- Сохраните файл по этому пути /etc/udev/rules.d/51-android.rules
- И ещё по этому пути /lib/udev/rules.d/51-android.rules
- В терминале, наберите ls /etc/udev/rules.d/51-android.rules дабы убедиться, что файл на месте, аналогично для второго пути.
- Перезапустите udev или перезагрузите компьютер чтобы изменения вступили в силу
- В терминале наберите » lsusb «, как делали это ранее
- Одна из строк должна быть похожа на:
- В данный момент нас интересуют номера после Bus и Device, которые, возможно, изменились если вы перезагрузили компьютер.
- В терминале выполните » ls -l /dev/bus/usb/001/002 » ВНИМАНИЕ 001/002 это Bus/Device из примера выше, замените Bus/Device на цифры из вашего вывода команды » lsusb «.
- Если в результате команды имя пользователя и группа отличаются от «root root» можно продолжать дальше. Если это не так, перечитайте и повторите шаги 2 и 3.
- *Убедитесь что ваш телефон все еще в режиме Отладка по USB . Должен быть красный треугольник с восклицательным знаком в строке состояния вашего телефона (зависит от темы и версии Android).
- В терминале наберите » sudo adb devices » [*sudo понадобится только при первом запуске adb.]
5. Загрузка Samsung Fascinate Root Package
Эти файлы необходимы, хотя драйвера не нужны для Linux.
6. Распаковка 4-х файлов в ~/bin
Эту директорию мы создали в шаге 1, там уже должен быть файл adb. Вы можете распаковать куда-нибудь загруженный архив и поместить необходимые файлы в ~/bin (это su, rage.bin, busybox, Superuser.apk).
7. Переход в ~/bin
В терминале наберите » cd ~/bin «, а затем » ls «, должно быть 5 файлов.
8. Перенос файлов на телефон и запуск root:
Выполните каждую из следующих строк по отдельности в терминале, скопируйте и встаьте (жмите Enter после вставки каждой строки):
./adb push su /sdcard/su
./adb push rage.bin /data/local/tmp/rage.bin
./adb push busybox /sdcard/busybox
./adb shell
[Примечание: символ приглашения ввода строки должен измениться на $, это означает, что мы удаленно подключились к телефону]
[Примечание: Эта комманда определит ограничение процесса, найдет номер процесса adb, а затем запускает процессы до исчерпания этого ограничения. Вы быстро вернетесь в строк сприглашением $, но ЭТО НЕ ВСЕ. ЖДИТЕ пока не выведется что-то похожее на «[+] Forked 3705 childs.» и вы вернетесь в свою домашнюю директорию.]
- В терминале вернитесь в директорию ~/bin введите » ./adb shell «
mount -t rfs -o remount,rw /dev/block/stl9 /system
cd /system/xbin
cat /sdcard/su > su
cat /sdcard/busybox > busybox
chmod 4755 su
chmod 4755 busybox
exit
./adb install Superuser.apk
- Перезапускаем телефон
- В терминале выполняем » ~/bin/adb shell »
Вы должны получить приглашение $
Выполните » su »
На телефоне должно появиться всплывающее сообщение где запрашивается подтверждение использования прав суперпользователя. После того, как вы разрешите, приглашение должно измениться на #
P.S. Исходный материал взят здесь
How to root Android using Linux Fastboot Mode
This Post is about root any almost any any android smart phone, Follow the steps given below to root an android device using Fastboot :
Requirement for Rooting Android Smart phone using Fastboot
- Device Drivers ADB FASTBOOT (Required)
- Custom Recovery for your Smart phones TWRP recommended (Required)
- Magisk (optional for root Management)
- Enable Developer Option and check USB Debugging On (Required)
Where to find TWRP, Custom ROM for my Device
Search TWRP or Custom Rom from your Device on XDA forum or Need Rom
Risk to Brick Smartphone
Unlocking Bootloader, Rooting your device can brick / damage your phone, you may loose device warrenty, do it at your own Risk.
Install ADB and FAST BOOT On Linux
For Ubuntu Type
sudo apt install adb
For Fedora Type
sudo yum install android-tools
Rooting a Phone Via Fastboot
- Install drivers
- Switch Off Phone and Press
=> Power On + Volume Down button - Use Fast boot command
fastboot devices
fastboot oem unclock
fastboot flashing unlock
fastboot recovery.img
fastboot reboot
Note : Keep recovery.img(TWRP) in same folder or use command cd to that directory
then run fastboot recovery.img
If you want to go to Recovery then Switch Phone and Press Power On + Volume Up button