Безсистемний корінь


11

Chainfire (розробник SuperSU) придумав новий стиль пристроїв для вкорінення на Android 6.0 Marshmallow і вище. Це " безсистемний " корінь, і все це лють прямо зараз. Отже, на всякий випадок, коли хтось почуває себе цікавим, я подумав, що тут має бути якась інформація про «безсистемний» корінь для подальшої довідки.

Основне питання:

Що саме таке « безсистемний » корінь?

Це питання має два допоміжні питання, які є:

  1. Де він більше застосований до традиційного « системного » кореня і чим він відрізняється від нього?

  2. Це краще, ніж традиційний корінь? Якщо так, то як?

Краща відповідь на головне питання разом із допоміжними питаннями буде кращою.

Відповіді:


13

Основна відповідь:

Безсистемний корінь - це метод / процедура вкорінення, розроблений Chainfire (розробник популярного додатку для управління корінням SuperSU), який передбачає модифіковане зображення завантажувального рамбдиска. suБінарний код суперпользователя стає включенням ядра замість існуючого під /system/xbin/, як у звичайному кореневій системі.

Допоміжні відповіді:

  1. Перевага безсистемного кореня перед традиційним коренем:

    Спочатку Chainfire запропонував бути корисним для пристроїв Nexus від Marshmallow і надалі, щоб запобігти кореневим користувачам не потребувати перезарядки всієї системи запасів, завантаження та відновлення розділів, перш ніж здійснити навіть незначне оновлення OTA, яке з того часу набуло важливішого значення, оскільки Google представила політика витіснення щомісячних оновлень безпеки через OTA, а щороку миготіння всього пристрою є в кращому випадку стомлюючим.

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

  2. Плюси безсистемного кореня над традиційним коренем:

    • Утиліта при оновленні пристроїв, як зазначено вище.
    • Змінене завантажувальне зображення позбавляється екрану «Підроблений» під час завантаження Android від Marshmallow і далі, якщо на пристрої є нерозподільний розділ, найчастіше це відновлення.
    • Ніяких подвигів не потрібно. Безсистемний SuperSU технічно може прошиватися як завантажувальне зображення за допомогою швидкої завантаження, хоча це зазвичай робиться, прошиваючи блискавку в користувальницьке відновлення, яке автоматично виправляє зображення завантажуваного пристрою для внесення необхідних модифікацій для підтримки безсистемного кореня.
    • Він працює з SELinux Enforcingумовами безпеки, тоді як традиційні root потрібні SELinux Permissiveна Android 5.0 і новіших версіях.
    • Він ненавмисно обходить обмеження кореневих програм Android Pay та Android for Work, які працюють із традиційним root.
  3. Мінуси безсистемного кореня над традиційним коренем:

    • Досить баггі і досі знаходиться на етапі BETA, хоча він активно розробляється і, безумовно, є корисним (з особистого досвіду). Редагувати: Більше не багі та метод вкорінення за замовчуванням на Android 6.0.1 та новіших версій під час використання SuperSU.
    • Деякі власні ядра, наприклад LeanKernel, відмовляються працювати з безсистемним коренем, оскільки для правильного функціонування їм потрібен традиційний корінь. Редагувати: Більшість користувацьких ядер тепер рекомендують безсистемний корінь, добре відоме таке ядро ​​- ElementalX.
    • Деякі кореневі програми можуть не працювати з безсистемним коренем, оскільки вони жорстко кодують path-to-suсвій код, що застосовується лише для традиційного root.
    • Не впевнений, чи це насправді підступ, але безсистемний корінь - єдиний рекомендований метод вкорінення, який буде працювати на Android 6.0.1 і новіших версій.

Джерела:

  1. XDA-розробники
  2. Нитка Reddit Nexus 6P (не впевнений, що це дуже надійно)

5
Будь ласка, дайте підстави?
Tamoghna Chowdhury

"Безсистемний" - жахливий термін. Вони повинні були використовувати "безконтактні", "без модифікації" або що-небудь інше.
Марк.2377

1
@ Marc.2377, не дуже. Якщо ви прочитаєте відповідь, то зрозумієте, що її називають "безсистемною", тому що вона безсистемна, тобто процедура вкорінення не є модифікацією щодо всього, лише стосовно /systemрозділу. The /bootмодифікований, так що, безумовно, не змінюється. І що в цьому контексті взагалі означає "безконтактність"? Поясніть, будь ласка, чому ви сказали те, що ви сказали, бо я не згоден з вами.
Tamoghna Chowdhury

1
Я прочитав вашу відповідь, і, подумавши, мої пропозиції також були досить поганими. Вибачте. Під "безконтактним" я мав на увазі "недоторканий" (як, коли ви завантажуєте побітову ідентичну копію чогось, наприклад ISO-зображення операційної системи), але, будь ласка, ігноруйте це. Я все ще стою твердження, що "безсистемний" - жахливе ім'я. Здається, це означає, що процедура вкорінення взагалі не містить системи. Я просто вибагливий, не сприймайте мене занадто серйозно :)
Marc.2377

5

Безсистемний корінь, розроблений головним чином Chainfire, - це альтернативний спосіб викорінити свій телефон без зміни файлів у вашій системі. Це робить зміни у завантажувальному зображенні замість системних файлів, таких як init тощо, і, отже, робить теоретично простішим вкорінення та викорінення. Це експеримент, тому я не думаю, що він працює ідеально. Це також може обійти корінні обмеження Android Pay, але Chainfire цього не очікував, і каже, що Android Pay буде виправлений, щоб витіснити будь-яких таких користувачів root.

Для отримання додаткової інформації про нього, перегляньте статтю xda . DEV також є форум тут .


4
Додавання відповідних витягів із поста XDA покращило б значення відповіді. Зверніть увагу
бджоли
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.