Загальна інформація про root
Що мається на увазі під root?
Теоретична довідка
Під Рутінгом (від англійського Rooting) мається на увазі процес отримання прав необмеженого (суперкористувача) пристроїв, оснащених операційною системою Android.
Серед основних цілей рутингу прийнято виділяти:
- Зняття обмежень, встановлених виробниками чи операторами зв'язку;
- Запуск та використання системних програм, що вимагають наявності адміністративних прав.
Пристрої, що пройшли відповідну процедуру, набувають статусу рутованих. Аналогічна процедура для пристроїв, що функціонують з використанням бази Apple iOS отримав назву Jailbreak.
Що означає «права доступу»? Що дає root на андроїд?
"Правами доступу" є атрибути каталогу або файлу, які вказують серверу, що саме і хто може робити з певним каталогом або файлом. Найчастіше з допомогою регламентуються конкретні дії: читання, виконання, запис у каталог чи файл.
Системи UNIX виділяють три групи користувачів:
"User" - безпосередній власник файлу;
"Group" - представник групи, в яку входить і власник файлу;
"Other" - всі інші.
Після того, як визначено групу, користувач може розпочати виконання дій з об'єктами: прочитати, виконати чи записати файл. Переглянути дозволяється каталог, що виконується, а ознайомитися з його вмістом тільки за наявності атрибута читання. Для створення нового каталогу або файлу потрібно мати право на запис. Виходить, що для виконання програми або скрипта CGI доведеться встановити на каталог атрибути читання та виконання.
Розподіляти права за відповідними групами допомагають цифрові позначення:
- 4 – декларація про читання (read);
- 2 – декларація про запис (write);
- 1 – декларація про виконання (execute).
Ось кілька прикладів:
- 3 (2+1) дає можливість записати та виконати файл (каталог);
- 5 (4+1) дає можливість прочитати та виконати файл (каталог);
- 6 (4+2) дає можливість прочитати та записати файл (каталог);
- 7 (4+2+1) дає можливість прочитати, записати та виконати файл (каталог).
Не важко здогадатися, що всього існує 7 різних варіантів:
- 1 - виконання (execute);
- 2 – запис (write);
- 3 – запис та виконання (write & execute);
- 4 – читання (read);
- 5 – читання та виконання (read & execute);
- 6 – читання та запис (read & write);
- 7 – читання, запис та виконання (read, write & amp; execute).
Як можна переконатися в отриманні root-прав? Як перевірити наявність прав root?
Тут можна виділити кілька варіантів:
1. Існує ймовірність появи програми Superuser або SuperSU в загальному списку програм, але дана умова не є обов'язковою.
2. Запуск програм, які передбачають використання привілеїв root, буде супроводжуватися відповідним запитом.
3. Програми, використання яких було неможливим, оскільки були відсутні необхідні права, повинні стати абсолютно функціональними.
4. Якщо ввести команду «su» в емуляторі терміналу, з'явиться запрошення у вигляді «#» (решітка).
5. При наборі в емуляторі /system/bin/ >
Подробиці: інструкція щодо отримання root прав
1. Потрібно переконатися в тому, що увімкнено функцію «USB debugging» (налагодження USB). Для чого необхідно перейти до профільного розділу: «Налаштування»- "Додатки" - "Розробка";
3. Отримавши стандартне системне запрошення у вигляді «#» (решітка), слід пропустити наступний пункт;
4. Отримавши системне запрошення у вигляді $, потрібно набрати в командному рядку su і натиснути Введення. Це зробити системне запрошення стандартним, а якщо не допомогло, слід застосувати: "/system/sbin/su", "/system/bin/su" або "/system/xbin/su". Якщо, як і раніше, відображається «$» — root-права швидше за все відсутні;
5. Вписуємо в командний рядок /system/bin/ >
Осьяк швидко отримати root права!
Подібна перевірка може бути здійснена за допомогою термінальної програми-емулятора, яку за відсутності потрібно встановити. Після запуску діяти починаємо з третього із вищезазначених пунктів. Основна відмінність полягає в тому, що виконання четвертого пункту здатне навести запит про підвищення привілеїв, який з'являється необов'язково. У разі появи натискаємо «Дозволити», і має з'явитися стандартне запрошення «#».
Відсутність запиту означає наявність або навпаки відсутність програми Superuser.
Два варіанти можливі і у випадку, коли програма Superuser вже встановлена: термінальний емулятор має або не має дозволу працювати з root-правами. За наявності дозволу повинна з'явитися бажана "#" (решітка), а за його відсутності доведеться запустити "Superuser" для зняття заборони шляхом видалення запису про термінал.
Після повернення до терміналу повторюємо запит «su», натискаємо «Введення» і чекаємо на збільшення привілеїв. Після ухвалення відповідного дозволу повинні побачити довгоочікувану «#». У терміналі набираємо «id» та натискаємо «Введення».
З яких причин не вдається обзавестися повноцінними root-правами?
Root-користувачам-початківцям слід порекомендувати набір корисних інструментів
Перелік наведених програм не є вичерпним.
Чому після отримання root-прав файли не копіюються в папку /system?
Необхідно здійснити операцію з монтажу цієї папки для запису з використанням різних програм.
На прикладі "Root Explorer" процес виглядає наступним чином: за наявності root-права справа внизу знаходиться іконка перемикання режимів "Читання" - "Записи" (r/o - r/w).
Як видаляються програми, вбудовані в прошивку?
1. «Root Manager» — у додатку є розділ «System Apps», де є 3 пункти:
Стабільністю роботи бекап не відрізняється, тому сенс застосування стороннього софту, що відноситься до типу Titanium Backup.
Повне видалення будь-якої програми передбачає і видалення файлів: program.odex та program.apk.
2. "SystemApp Remover" - ще одна програма, орієнтована на видалення системних програм. Масова працездатність програми викликає сумніви і вона тут є більшою для прикладу.
Для видалення стандартних програм можна скористатися і програмою «Titanium Backup»
При виборі назви програми, що підлягає видаленню, з'являється пропозиція про створення (відновлення) резервної копії, а також про видалення програми, даних та копії. Системні програми прийнято виділяти червоним кольором.
Зверніть увагу! Не рекомендується видаляти або переміщати на зовнішню картку пам'яті штатні контакти та повідомлення, лончер та сервіси від Google (програми, в яких міститься назва даної пошукової системи). Це дозволить уникнути будь-яких проблем.
Слід запам'ятати і головне правило! Перед видаленням чогось бекап потрібно робити вобов'язковому порядку!
Як безслідно видалити root-права?
Для цього достатньо скористатися будь-якою офіційною прошивкою.
Після видалення системних додатків не збільшилося вільне місце, чому так сталося?
У системах "Linux" використовується поняття "точки монтування", що представляють аналог "Windows" розділів. Основними точками є кореневий root (не слід плутати з користувача root), а також /, /data, /system або /sdcard.
Системні програми розташовуються в директорії /system, тому вільне місце утворюється саме в цій точці. Для загального розуміння слід провести просту аналогію - видаляючи файли з розділу "D" на жорсткому диску звичайного комп'ютера, безглуздо розраховувати на збільшення вільного місця в розділі "С".
Для звільнення місця в системному розділі доведеться здійснити перенесення встановлених додатків з директорії /data/app в /system/app, надавши їм ідентичні із сусідніми файлами права (rw-r-r-). Це дозволить зробити програми системними та зберегти їх при скиданні заводських налаштувань, одночасно збільшивши кількість вільного місця в системному розділі.
Подібним чином можна перенести лончер, якщо використовується версія, відмінна від тієї, яка поставляється з прошивкою. Необхідно врахувати, що, крім перенесення файлів з розширенням *.apk, доведеться перенести і *.odex файли з ідентичним ім'ям, якщо вони є.
Наскільки реально робити оновлення рутованого апарату з використанням офіційного програмного забезпечення (наприклад типу Kies) чи повітрям?
Займатися цим не рекомендується, оскільки при відкритті root-привілеїв відбувається втручання у файлову систему та оновлення офіційної прошивки за допомогою зазначених способів може мати непередбачуванінаслідки.
Пункт не має відношення до оновлення так званих кастомних прошивок (CyanogenMod 10, Virtuous Infinity тощо). Вони оснащені власними утилітами для повітряного оновлення.
Відповіді на конкретніші запитання потребують додаткового обговорення!