Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

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

Оглавление:

Anonim

Устранение некоторых тайн суперпользователя

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

Это ловушка, в которую попадает слишком много людей, потому что наличие суперпользовательского доступа (root) на любом компьютере под управлением Linux может позволить вам делать то, что делает ваше устройство лучше. Это также может позволить вам делать вещи, которые ухудшают работу устройства, или даже ломать все и оставлять вас с кучей меди и кремния, которые больше никогда ничего не сделают. Старая поговорка «с великой силой приходит большая ответственность» действительно верна.

Но само по себе наличие прав суперпользователя ничего не дает.

Все файл

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

Вы можете убедиться в этом прямо на своем Android. Подключитесь к компьютеру, откройте сеанс ADB и посмотрите каталог / proc или / sys. Это набор «инструкций», которые читает и записывает ядро ​​с информацией о вашей батарее, вашем процессоре и всевозможных недоразумениях, которые происходят за кулисами, когда ваш Android работает и работает. И если мы можем манипулировать этими файлами и папками, мы можем что-то изменить.

Root - это пользователь с разрешением ломать вещи

Поскольку все является файлом, возможность создавать, удалять или изменять эти файлы может существенно повлиять практически на все в вашем Android. Разрешение пользователю изменять любые файлы, которые ему не принадлежат, никогда не является хорошей идеей, поэтому Android использует разрешения, чтобы решить, кто и что может делать. Нет, не так, как разрешения, которые вы предоставляете при установке приложения. Мы говорим о разрешении на чтение, запись или выполнение файла в системе.

Возможно, вы купили свой телефон, но вы не являетесь владельцем системных файлов и папок. Они принадлежат системе, и ваши «вещи» находятся в другом месте, где вам разрешено с этим возиться. Пользователю системы также разрешается обходить все вокруг, потому что ему, возможно, придется вносить коррективы в вещи, которые принадлежат вам, потому что они хранятся в свободном для них пространстве. Вот как работают разрешения на основе Unix. Ваше пространство дает вам разрешение делать что угодно, а другим пользователям - делать все это. В пространство, которое вам не принадлежит, вы можете только смотреть, пока пользователь системы может делать все это, потому что это его пространство.

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

Другими словами, root позволяет делать вещи, которые улучшают работу вашего Android, и делать то, что ухудшает работу вашего Android.

То, что root не может сделать, это заставить любую из этих вещей произойти самостоятельно. Рутирование вашего телефона просто говорит о том, что теперь есть пользователь, которому разрешено делать вещи, которые обычные пользователи не могут делать. Вам нужно либо вводить команды, пока вы действуете как пользователь root (через терминальное приложение или интерфейс ADB), либо устанавливать приложения или сценарии, которые автоматизируют работу и могут запускать команды через определенные промежутки времени или через графический интерфейс. Когда вы используете Root Explorer для манипулирования с системными файлами, вы просто отправляете файловые команды как root, когда нажимаете кнопки. Это кажется волшебством, потому что вам не нужно было делать ничего сложнее, чем устанавливать приложение из Google Play.

Фактор безопасности

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

Поскольку все является файлом, и root может делать что угодно с любым файлом в любом месте на вашем Android, просто получить конфиденциальную информацию из безопасной области и поместить ее куда-нибудь, чтобы ее можно было отправить обратно на какой-либо сервер в другой части мира., Все, что вам нужно сделать, это сказать, чтобы это произошло, и скрыть команды, чтобы это произошло в игре, которую вы пиратировали с blackdroid, действительно легко.

Когда вы покупаете новый Android, root не включен для вашего же блага. Я занимаюсь этим на Unix более 20 лет, и я все еще облажался. Вы облажаетесь, если есть шанс. Мы все облажаемся, потому что это так легко облажаться. Что не так просто исправить все это. Потому что люди, которые создают эти Android, не будут поставлять программное обеспечение, чтобы перезагружать вещи до заводского состояния - самое лучшее в программе Google Nexus - вы не можете просто плакать дядя и загружать все заново, когда вы облажаетесь и у вас есть устройство, которое не работает или работает нормально, но небезопасно, и вы делитесь подробностями своей жизни с каким-то парнем из Эстонии или Орегона.

Нам это не нужно, и мы можем сделать все, что в наших силах, чтобы отменить эти меры предосторожности, но в вашем телефоне нет рута, поскольку вам нельзя доверять с помощью root. Помните, что такие люди, как HTC или Verizon, не имеют ни малейшего представления, если вы осторожный пользователь или тот, кто счастлив. С нами все обращаются так, как будто мы счастливы за клик. Спасибо, Обама.

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

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