Що означає "викорінити телефон"?


141

Я чув цю фразу або її варіанти (вкорінений телефон, вкорінення тощо) на форумах для Android, але не знаю, що це означає. Чи можете ви пояснити це простими словами?


2
Дві чудові ресурси для глибшого розуміння цього питання: code.google.com/p/android-roms/wiki/Obtain_Root та CyanogenMod Wiki . Останнє виконує велику роботу з визначення термінів на всьому протязі, тому навіть якщо ваша мета не встановити CyanogenMod (який вони також визначають :)), wiki - це чудовий спосіб заповнити прогалини у вашому розумінні.
Аманда

Мертва URL-адреса. Cyanogenmod.com нещодавно зник. Натомість спробуйте wiki.lineageos.org .
Camille Goudeseune

Відповіді:


106

"Корінь" вашого телефону означає отримати адміністративні права на файлову систему вашого телефону (в Linux Linux, root - це ім'я головного адміністратора). За допомогою кореневого доступу ви можете встановити та видалити все, що завгодно, на телефон.

Більшість телефонів мають обмежений доступ щодо того, що можна, а що не можна робити. Це не обов'язково погано, тому що це може перешкодити користувачам випадково зламати те, з чим вони не повинні зіпсуватись по телефону, особливо що стосується операційної системи. Однак багато виробників обмежують ваші права на речі, які теж не є настільки важливими для місії, і вкорінення телефону обходить це.

Якщо на вашому телефоні попередньо встановлено кілька непотрібних додатків (програмного забезпечення), які ви не можете видалити, вкорінення дасть вам цю можливість. Це також дозволить вам оновити новіші версії Android до того, як виробник вашого телефону та / або постачальник мобільних телефонів нададуть вам оновлення. Але будьте попереджені, що вкорінення може втратити вашу гарантію.

Для отримання додаткової інформації про те, що вкорінення дає змогу робити з вашим телефоном, перегляньте це питання .


Приємна відповідь ... Мені також подобається частина, де ви сказали: "Це також дозволить вам перейти на новіші версії Android". Якісь хороші ресурси, які ви можете порадити для цього? (Сподіваємось, одна з ваших попередніх відповідей ..)
Джейсон Крс

Чому розмножувальна програма така велика справа для багатьох користувачів? Поки телефон добре працює, і можна відключити блатвер (я цього не роблю, бо не звертаю на них уваги), все повинно бути добре.
neverMind9

43

Коли ви «викорінюєте» телефон, ви розблоковуєте адміністративні привілеї телефону, які за замовчуванням блокуються виробником. Це схоже на "Jailbreaking" у світі iphone.

Коріння вашого пристрою дозволяє робити такі дії, як розігнати або розігнати ваш процесор, видалити попередньо завантажені програми, які ваш телефон не видалятиме, як-от Amazon MP3 або Corp Calendar, встановити певні додатки, для яких потрібен кореневий доступ, завантажити власні ROM ...

Виробники не хочуть, щоб ви мали доступ до цих варіантів з кількох причин, включаючи, але не обмежуючись ними:

  • Вони хочуть контролювати та забезпечувати конкретний досвід користувача
  • Деякі оператори вимагають, щоб певні функції були заблоковані, тому що вони хочуть, щоб ви платили за них або через те, що вони несумісні з їх мережею
  • Якщо ви не знаєте, чим займаєтесь, ви можете "замурувати" телефон (або зробити його марним) або принаймні викликати достатньо проблем, коли ви будете телефонувати в технічну підтримку, вимагаючи знати, чому ваш телефон не працює.

4
Важливим є те, що ви можете видалити критичні компоненти системи та вимагати стерти (перевстановити). Вони цього не хочуть. Занадто багато незадоволених клієнтів та
служб

1
@DmitriyLikhten Я сумніваюся, що його технічна підтримка і не задоволеність клієнтів, замість того, щоб заробляти гроші на роздуті та спостережливості .
humanityANDpeace

22

Словом, це означає отримати доступ адміністратора до телефону. Робити речі, які не може зробити звичайний користувач телефону (не адміністратор).


22

Щоб отримати root (адміністратор) доступ до телефону.

"root" - це користувач з UID 0, що є еквівалентом повного "Облікового запису адміністратора системи".

Це означає, що у вас є дозвіл робити що-небудь. Все, що включає відкриття захищених портів (наприклад, для Wi-Fi-прив’язки), оновлення та оновлення ОС та всього програмного забезпечення, заміна операційної системи власним програмним забезпеченням, повний доступ до кожного файлу на машині та можливість видалення будь-якого файлу, в т.ч. всю операційну систему.


1
"замінити операційну систему на власне програмне забезпечення" не відповідає дійсності. Root не потрібно для прошивки нової прошивки. Однак це може полегшити процес.
jiggunjer

15

Це трохи поправка до всього. По суті, вкорінення - в'язниця. Ви користувач, у вас немає доступу адміністратора до власного телефону. Укорінення - це процес отримання доступу до "root" користувача. Після того, як у вас з'явиться корінь, ви можете зробити кілька цікавих речей.

  • Видаліть "системні" додатки, такі як програми Spcar's Nascar або NFL.
  • Використовуйте такі інструменти, як Open Tethering, щоб виконати прив’язку до wifi (безкоштовно)
  • Розбіг або розігнав ваш процесор (розблокування за допомогою SetCPU допомагає збільшити витрату акумулятора, не впливаючи на продуктивність, коли телефон у режимі очікування / тощо).
  • Встановіть спеціальний інструмент відновлення.
    • Nandroid Backup - повне скидання внутрішньої пам’яті вашого Android на SD-карту, яка дозволяє зробити дуже чисту резервну копію та буквально повернути андроїд назад до тієї точки, коли це потрібно. Також дозволяє обміняти операційні системи за лічені хвилини, маючи 2 резервні копії, по 1 у кожній.

Останнім часом вкорінення стає все більш ефективним, і з вкоріненням в один клік з'являється вкорінення для більшості людей, просто налаштуйте його і дайте йому працювати півтори години.

Єдиний ризик - це забруднити телефон (викручуючи критичне програмне забезпечення, що робить неможливим його запуск або встановлення виправлення).


15

Вищенаведені відповіді вже правильні, але лише для дещо дурного посилання. У всіх системах на базі Unix є "root" користувач, який має доступ до будь-яких функцій, доступних операційній системі. Це дуже потужна (і небезпечна) привілей, тому що після того, як ви будете мати рут, ви можете зробити все, і багато чого з того, що ви можете зробити, можна повністю зруйнувати систему.

Ось чому, коли ви адмініструєте сервер, ви зазвичай не робите це як root, так що ви можете скористатись операційною системою, кажучи: "umm ... ви не хочете робити це!" коли ви випадково попросите його витерти весь жорсткий диск о 3 ранку.

[EDIT] Я збирався змінити свою відповідь, щоб сказати "В інших відповідях", але потім зрозумів, що наслідком цього було б зробити коментарі внизу (якщо вважати, що вони все ще є) безглуздими.

Я не бачу прориву в текстовому редакторі, тому я просто зміню тут, щоб я мав сказати "В інших відповідях", а не "У вищезазначених відповідях".


14
обережно використовувати щось на кшталт "вищевказаних відповідей" у власній відповіді - якщо ви отримаєте прихильність до вершини, ви більше не будете мати сенсу. Тоді ти знову будеш знятий і знову маєш сенс. А потім будьте схвалені, і ....
Michael Paulukonis

1
@MichaelPaulukonis - ого .. тепер я розгублений - чи варто мені подавати заяву або забороняти?
Scotty.NET

1
Я поняття не маю. Це було легким поштовхом до плакатів, щоб надавати посилання на відповіді, а не відносні терміни, що змінюються на основі параметрів зовнішнього замовлення.
Михайло Паулуконіс

7

Це питання є одним з найбільш переглянутих на цьому веб-сайті, але всі відповіді говорять однаково: "Отримавши права адміністратора, давайте робити такі речі, як xyz та abc". Останнє насправді не є частиною відповідної відповіді, і насправді тут вже виникає питання: що може зробити вкорінений телефон? .

Звичайно, вкорінення дорівнює прав адміністратора, але додамо ще кілька деталей: як права адміністратора реалізуються в Android. Що відбувається на технічному рівні, коли ви запускаєте телефон? Нова програма / аплет стає доступною: su . Він знаходиться в папці / system / xbin / і дозволяє користувачам перейти на інший ідентифікатор користувача - включаючи root (він же адміністратор).

Пам'ятайте, що в додатках для Android зазвичай працює під власним ідентифікатором користувача. Отже, якщо 1) su існує і 2) додаток використовує його для зміни root, тоді програма може робити все, що може зробити користувач root!

Не всі методи вкорінення призводять до однакових змін. Наприклад, багато методів покладаються на додатковий додаток під назвою superuser.apk, який має власну версію цього бінарного файлу. Це дозволяє додатку діяти як менеджер контролю дозволів кожного разу, коли програма викликає су.

На додаток до su і superuser (або SuperSu), часто зайнятий пакет встановлюється як частина сценарію вкорінення. Ці три файли (технічно зайнята скринька - це набір файлів) - найпоширеніші доповнення, коли ми говоримо про вкорінення телефону.


Неважливо просто скопіювати файл suу папку самостійно, оскільки системний розділ змонтований лише для читання, і вам потрібно кореневі права, щоб (повторно) монтувати його як для запису (і вам знадобиться дозвіл на запис, якщо це було).

Одним з "непрямих" способів цього є використання відновлення з розширеною функціональністю, він може монтувати / систематизувати як записувані файли та копіювати файли на нього. У більшості випадків це означає миттєве відновлення, оскільки багато відновлення запасів обмежено виправленням лише окремих файлів (OEM).

Більш "прямим" способом було б безпосередньо спалахнути новий / системний розділ (з кореневими файлами) за допомогою якогось миготливого інструменту. До таких інструментів належать:

  • odin (ПК - лише для Samsung)
  • швидка завантаження (ПК - загальний Android)
  • flashhify (додаток - Загальний Android)

Копіювати / системний розділ зі свого телефону - або файлу зображень з Інтернету порівняно просто і відреагувати коренево-модифікований розділ назад. Нарешті, можливо, ви зможете отримати кореневу оболонку за допомогою ADB, якщо ПЗУ був складений для його дозволу (не звичайний на запасних ROM). Використовуючи кореневу оболонку, тривіально перекомпонувати розділи та копіювати файли куди завгодно - якщо ви знаєте команди Linux.

Ці прості методи працюють для телефонів, які розблоковані / їх легко розблокувати. Коли завантажувач завантажений, процес укорінення може перетворитися на звичний процес, який може відрізнятися між пристроями, див. Більш конкретну інформацію про вкорінення тут . Це тому, що будь-які спеціальні модифікації важливих розділів порушать «підпис OEM» і призведуть до того, що завантажувач відмовиться від завантаження (bootloop). Або в деяких випадках завантажувач просто скасує будь-які зміни.


" Нарешті, можливо, ви зможете отримати кореневу оболонку за допомогою ADB, якщо ПЗУ був скомпільований, щоб дозволити це (не звичайне для ROM-дисків на складі). " - весь ПЗУ не відповідає за це, лише ядро. Внесіть зміни в ядро, і у вас буде незахищена версія adbd у вашій машині (adb root, тобто).
Firelord

« Будь-які призначені для користувача модифікації важливих розділів зламаються ПВТ" підпис "і змусити завантажувач відмовитися від завантаження (bootloop). » - в відповідно з інструкціями компанії Google тут , в разі невідповідності підпису, завантажувач повинен видати попередження , яке не так , щоб відмовившись користувачу завантажуватися в ОС. Чому це призведе до завантаження?
Firelord

@Firelord Ви маєте рацію з приводу того, що завантажувач є розділом, який керує дозволом root ADB. Але я не хотів занадто конкретизуватися. Не соромтеся пропонувати зміни.
jiggunjer

@Firelord Що стосується завантажувальної програми: адже якщо все заблокований завантажувач зробив попередження (і продовжувати завантажуватись), вкорінення було б легко. Причина простої спалаху розбиття на заблокованих пристроях полягає в тому, що завантажувач виявляє зміни. Або я щось пропускаю?
jiggunjer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.