Я чув цю фразу або її варіанти (вкорінений телефон, вкорінення тощо) на форумах для Android, але не знаю, що це означає. Чи можете ви пояснити це простими словами?
Я чув цю фразу або її варіанти (вкорінений телефон, вкорінення тощо) на форумах для Android, але не знаю, що це означає. Чи можете ви пояснити це простими словами?
Відповіді:
"Корінь" вашого телефону означає отримати адміністративні права на файлову систему вашого телефону (в Linux Linux, root - це ім'я головного адміністратора). За допомогою кореневого доступу ви можете встановити та видалити все, що завгодно, на телефон.
Більшість телефонів мають обмежений доступ щодо того, що можна, а що не можна робити. Це не обов'язково погано, тому що це може перешкодити користувачам випадково зламати те, з чим вони не повинні зіпсуватись по телефону, особливо що стосується операційної системи. Однак багато виробників обмежують ваші права на речі, які теж не є настільки важливими для місії, і вкорінення телефону обходить це.
Якщо на вашому телефоні попередньо встановлено кілька непотрібних додатків (програмного забезпечення), які ви не можете видалити, вкорінення дасть вам цю можливість. Це також дозволить вам оновити новіші версії Android до того, як виробник вашого телефону та / або постачальник мобільних телефонів нададуть вам оновлення. Але будьте попереджені, що вкорінення може втратити вашу гарантію.
Для отримання додаткової інформації про те, що вкорінення дає змогу робити з вашим телефоном, перегляньте це питання .
Коли ви «викорінюєте» телефон, ви розблоковуєте адміністративні привілеї телефону, які за замовчуванням блокуються виробником. Це схоже на "Jailbreaking" у світі iphone.
Коріння вашого пристрою дозволяє робити такі дії, як розігнати або розігнати ваш процесор, видалити попередньо завантажені програми, які ваш телефон не видалятиме, як-от Amazon MP3 або Corp Calendar, встановити певні додатки, для яких потрібен кореневий доступ, завантажити власні ROM ...
Виробники не хочуть, щоб ви мали доступ до цих варіантів з кількох причин, включаючи, але не обмежуючись ними:
Словом, це означає отримати доступ адміністратора до телефону. Робити речі, які не може зробити звичайний користувач телефону (не адміністратор).
Щоб отримати root (адміністратор) доступ до телефону.
"root" - це користувач з UID 0, що є еквівалентом повного "Облікового запису адміністратора системи".
Це означає, що у вас є дозвіл робити що-небудь. Все, що включає відкриття захищених портів (наприклад, для Wi-Fi-прив’язки), оновлення та оновлення ОС та всього програмного забезпечення, заміна операційної системи власним програмним забезпеченням, повний доступ до кожного файлу на машині та можливість видалення будь-якого файлу, в т.ч. всю операційну систему.
Це трохи поправка до всього. По суті, вкорінення - в'язниця. Ви користувач, у вас немає доступу адміністратора до власного телефону. Укорінення - це процес отримання доступу до "root" користувача. Після того, як у вас з'явиться корінь, ви можете зробити кілька цікавих речей.
Останнім часом вкорінення стає все більш ефективним, і з вкоріненням в один клік з'являється вкорінення для більшості людей, просто налаштуйте його і дайте йому працювати півтори години.
Єдиний ризик - це забруднити телефон (викручуючи критичне програмне забезпечення, що робить неможливим його запуск або встановлення виправлення).
Вищенаведені відповіді вже правильні, але лише для дещо дурного посилання. У всіх системах на базі Unix є "root" користувач, який має доступ до будь-яких функцій, доступних операційній системі. Це дуже потужна (і небезпечна) привілей, тому що після того, як ви будете мати рут, ви можете зробити все, і багато чого з того, що ви можете зробити, можна повністю зруйнувати систему.
Ось чому, коли ви адмініструєте сервер, ви зазвичай не робите це як root, так що ви можете скористатись операційною системою, кажучи: "umm ... ви не хочете робити це!" коли ви випадково попросите його витерти весь жорсткий диск о 3 ранку.
[EDIT] Я збирався змінити свою відповідь, щоб сказати "В інших відповідях", але потім зрозумів, що наслідком цього було б зробити коментарі внизу (якщо вважати, що вони все ще є) безглуздими.
Я не бачу прориву в текстовому редакторі, тому я просто зміню тут, щоб я мав сказати "В інших відповідях", а не "У вищезазначених відповідях".
Це питання є одним з найбільш переглянутих на цьому веб-сайті, але всі відповіді говорять однаково: "Отримавши права адміністратора, давайте робити такі речі, як xyz та abc". Останнє насправді не є частиною відповідної відповіді, і насправді тут вже виникає питання: що може зробити вкорінений телефон? .
Звичайно, вкорінення дорівнює прав адміністратора, але додамо ще кілька деталей: як права адміністратора реалізуються в Android. Що відбувається на технічному рівні, коли ви запускаєте телефон? Нова програма / аплет стає доступною: su . Він знаходиться в папці / system / xbin / і дозволяє користувачам перейти на інший ідентифікатор користувача - включаючи root (він же адміністратор).
Пам'ятайте, що в додатках для Android зазвичай працює під власним ідентифікатором користувача. Отже, якщо 1) su існує і 2) додаток використовує його для зміни root, тоді програма може робити все, що може зробити користувач root!
Не всі методи вкорінення призводять до однакових змін. Наприклад, багато методів покладаються на додатковий додаток під назвою superuser.apk, який має власну версію цього бінарного файлу. Це дозволяє додатку діяти як менеджер контролю дозволів кожного разу, коли програма викликає су.
На додаток до su і superuser (або SuperSu), часто зайнятий пакет встановлюється як частина сценарію вкорінення. Ці три файли (технічно зайнята скринька - це набір файлів) - найпоширеніші доповнення, коли ми говоримо про вкорінення телефону.
Неважливо просто скопіювати файл su
у папку самостійно, оскільки системний розділ змонтований лише для читання, і вам потрібно кореневі права, щоб (повторно) монтувати його як для запису (і вам знадобиться дозвіл на запис, якщо це було).
Одним з "непрямих" способів цього є використання відновлення з розширеною функціональністю, він може монтувати / систематизувати як записувані файли та копіювати файли на нього. У більшості випадків це означає миттєве відновлення, оскільки багато відновлення запасів обмежено виправленням лише окремих файлів (OEM).
Більш "прямим" способом було б безпосередньо спалахнути новий / системний розділ (з кореневими файлами) за допомогою якогось миготливого інструменту. До таких інструментів належать:
Копіювати / системний розділ зі свого телефону - або файлу зображень з Інтернету порівняно просто і відреагувати коренево-модифікований розділ назад. Нарешті, можливо, ви зможете отримати кореневу оболонку за допомогою ADB, якщо ПЗУ був складений для його дозволу (не звичайний на запасних ROM). Використовуючи кореневу оболонку, тривіально перекомпонувати розділи та копіювати файли куди завгодно - якщо ви знаєте команди Linux.
Ці прості методи працюють для телефонів, які розблоковані / їх легко розблокувати. Коли завантажувач завантажений, процес укорінення може перетворитися на звичний процес, який може відрізнятися між пристроями, див. Більш конкретну інформацію про вкорінення тут . Це тому, що будь-які спеціальні модифікації важливих розділів порушать «підпис OEM» і призведуть до того, що завантажувач відмовиться від завантаження (bootloop). Або в деяких випадках завантажувач просто скасує будь-які зміни.