Logo bg.androidermagazine.com
Logo bg.androidermagazine.com

В корена няма магия

Съдържание:

Anonim

Премахване на част от мистерията на суперузера

Докато четях из интернет миналата седмица, забелязах няколко иначе изящни публикации, които правят грешка, която правят твърде много хора - твърдейки, че вкореняването на вашия телефон или таблет или часовник с Android (не можем да забравим часовниците) ще направи нещата по-добри.

Това е капан, в който попадат твърде много хора, защото наличието на суперусерски достъп (root) на всяка базирана на Linux машина може да ви позволи да правите неща, които правят устройството ви по-добро. Той също така може да ви позволи да правите неща, които влошават дадено устройство или дори да счупят всичко и да ви оставят с купчина мед и силиций, които никога повече няма да направят нищо. Старата поговорка за „с голяма сила идва голяма отговорност“ наистина е вярна.

Но само по себе си, достъпът до суперпотребител не прави нищо.

Всичко е файл

Във всяка базирана на Unix операционна система, независимо дали е Ubuntu или Android или дори OS X, можете спокойно да кажете, че всичко е файл. Когато включите устройство за палец в USB порт, един файл се чете, а друг файл се създава или попълва. Когато промените силата на звука на звуците, които излизат към високоговорителите, вие променяте файл, който се чете, за да каже на звуковия сървър колко силен да бъде. Това отива още по-дълбоко в операционната система. Ако искате да видите колко батерия са ви останали, четете файл, на който ядрото е написало стойност. Ако искате да смените управителя на процесора, предположихте, пишете новата стойност във файл.

Можете да видите това сами на вашия Android. Свържете се с компютър, отворете ADB сесия и погледнете директорията / proc или / sys. Това е набор от „инструкции“, които се четат и пишат от ядрото с информация за вашата батерия, вашия процесор и всякакъв вид нервности, която се случва зад кулисите, когато вашият Android работи и работи. И ако можем да манипулираме тези файлове и папки, можем да променим нещата.

Root е потребител с разрешение да нарушава нещата

Тъй като всичко е файл, възможността да правите, изтривате или променяте тези файлове може да има драматичен ефект върху почти всичко във вашия Android. Разрешаването на потребителя да променя всички файлове, които не притежава, никога не е добра идея, така че Android използва разрешения, за да реши кой какво може да прави. Не, не като разрешенията, които предоставяте, когато инсталирате приложение. Говорим за разрешение за четене, писане или изпълнение на файл в системата.

Може би сте си купили телефона, но не сте собственик на системни файлове и папки. Те принадлежат към системата и вашите "неща" са на друго място, където ви е позволено да се гмуркате с нея. Потребителят на системата също има право да се заглушава, тъй като може да се наложи да направи корекции на неща, които са ваши, тъй като се съхранява на място, което е тяхно. Ето как работят разрешенията, базирани на Unix. Вашето пространство ви дава разрешение да правите повечето неща и може да даде разрешение на други потребители да правят всичко. В пространството, което не е ваше, можете да гледате само докато системният потребител може да го направи всичко, защото това е тяхното пространство.

Оттук идва основният потребител. Той може да направи всичко на всеки файл или всяка папка на вашия Android. Или вашия работен плот за Linux. Или вашия iMac. Никъде този корен няма пълни разрешения за четене, запис и изпълнение. Root е позволено да изтрива вашите файлове. Коренът има право да казва, че вашата половин празна батерия наистина е пълна, като лъжете и въведете каквато и да е стойност, която искате в този файл. Root има право да казва на процесора да не спи или никога да не се събужда, или да работи с всяка скорост и напрежение, които се поддържат от ядрото. Root може да върши ежедневни задачи, които всички разбират, както и наистина технически неща, които са само куп шестнадесетични числа, когато се опитаме да надникнем и да видим какво прави.

С други думи, root е позволено да прави неща, за да направи вашия Android по-добър и да прави неща, които правят вашия Android да работи по-лошо.

Това, което не може да направи, е да направи нещо от тези неща само по себе си. Вкореняването на телефона ви означава просто, че сега има потребител, на когото е разрешено да прави неща, които нормалните потребители не могат да правят. Или трябва да въведете команди, докато действате като root (чрез приложение за терминал или ADB интерфейс) или да инсталирате приложения или скриптове, които автоматизират нещата и могат да изпълняват команди на интервали или чрез GUI. Когато използвате Root Explorer за маймуна със системни файлове, просто изпращате файлови команди като root, когато докоснете бутони. Изглежда като магия, защото не е трябвало да правите нищо по-трудно от инсталирането на приложение от Google Play.

Коефициентът на сигурност

Нищо не ме кара да приличам много като да видя някой да поиска приложение, за да изкорени телефона си, защото не разбират всички тези неща за SDK и ADB. Това са потребителите, които лошите просто изплашват любовта, защото им трябват хора, които просто щракват върху неща, за да могат да откраднат паролата ви в банката. И ги има много.

Тъй като всичко е файл и root е позволено да прави каквото и да е с всеки файл навсякъде на вашия Android, лесно е да получите чувствителна информация от сигурна зона и да я поставите някъде, за да може да бъде изпратена обратно до някой сървър от другата страна на света., Всичко, което трябва да направите, е да кажете това да се случи и да скриете командите, за да го направите в игра, която сте пират от blackdroid, е наистина лесно.

Когато купувате нов Android, root не е активиран за ваша собствена полза. Правя това нещо, базирано на Unix, повече от 20 години и все още се прецаквам. Ще се прецакаш, ако имаш възможност. Всички ще се прецакаме, защото е толкова лесно да се прецакаме. Това, което не е лесно, е да се поправи всичко. Тъй като хората, които създават тези Androids, няма да доставят софтуер за презареждане на нещата обратно до фабрично състояние - най-доброто нещо за Nexus програмата на Google - не можете просто да плачете чичо и да заредите всичко свежо, когато прецакате и имате устройство, което не е тича или работи добре, но е несигурен и споделяте подробности за живота си с някой човек в Естония или Орегон.

Не е нужно да го харесваме и можем да направим всичко, което е по силите ни, за да отменим тези предпазни мерки, но телефонът ви извън кутията няма корен, защото не можете да му се доверите на root. Не забравяйте, че хора като HTC или Verizon нямат представа дали сте внимателен потребител или човек, който получава щастлив клик. Всички се третираме така, сякаш сме щастливият от клик тип. Благодаря, Обама.

В средата (и според мен най-добрият метод) е, когато можете да отключите зареждащия механизъм на телефона си - след предупреждения, че когато прецакате нещата, нямате късмет - и да инсталирате всеки фърмуер, който харесвате. Ето как Nexus устройствата и така наречените разработчици издания идват от фабриката. Можете да го счупите, ако искате, и производителят няма да се опита да ви спре - или да ви пука, когато го нарушите. Също така мисля, че токенът за отключване на зареждащия механизъм трябва да бъде предоставен, когато устройството ви се изплати напълно, но това е друга статия за друг път.

Знанието как работи подобно нещо е важно. Не само, за да не се счупи новият ви телефон от $ 600, но и да сте в безопасност и сигурно, докато го използвате. Най-важното - имайте предвид, че вкореняването на вашия телефон ви дава само позволение да направите нещо глупаво и никога не прави нищо сам.