Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

ルートには魔法はありません

目次:

Anonim

スーパーユーザーの謎の一部を取り除く

先週インターネットを読んでいると、あまりにも多くの人が犯す間違いを犯しているいくつかのすばらしい出版物に気づきました。Androidの携帯電話やタブレットや時計を根こそぎにすれば(時計は忘れられません)物事がうまくいくと主張します。

Linuxベースのマシンでスーパーユーザーアクセス(ルート)を使用すると、デバイスを改善する ことが できるため、これは非常に多くの人々が陥るtrapです。 また、デバイスの動作を悪化させたり、すべてを壊したりして、二度と何もしない銅とシリコンの山を残すこともできます。 「大きな力には大きな責任が伴う」という古い格言は本当に真実です。

しかし、それだけでは、スーパーユーザーのアクセスは何もしません。

すべてがファイルです

Ubuntu、Android、OS Xなど、Unixベースのオペレーティングシステムでは、すべてがファイルであると安全に言えます。 サムドライブをUSBポートに接続すると、1つのファイルが読み取られ、別のファイルが作成または入力されます。 スピーカーから出力されるサウンドの音量を変更するときは、サウンドサーバーに音量を知らせるために読み込まれるファイルを変更します。 これは、オペレーティングシステムにさらに深く入り込みます。 バッテリーの残量を確認するには、カーネルが値を書き込んだファイルを読み取ります。 CPUガバナーを変更したい場合は、推測して、新しい値をファイルに書き込みます。

これは、Androidで直接確認できます。 コンピューターに接続し、ADBセッションを開いて/ procまたは/ sysディレクトリを確認します。 これは、カーネルが読み書きする「命令」のセットであり、バッテリー、CPU、Androidの実行中に舞台裏で発生するあらゆる種類のオタクに関する情報が含まれます。 そして、それらのファイルやフォルダーを操作できれば、変更することができます。

ルートは、物事を破る権限を持つユーザーです

すべてがファイルであるため、これらのファイルを作成、削除、または変更できることは、Androidのほぼすべてに劇的な影響を与える可能性があります。 ユーザーが所有していないファイルを変更できるようにすることは決して良い考えではないため、Androidは許可を使用して誰が何を実行できるかを決定します。 いいえ、アプリをインストールするときに付与する権限とは異なります。 システム内のファイルの読み取り、書き込み、実行の許可について話している。

電話機を購入したかもしれませんが、システムファイルとフォルダの所有者ではありません。 それらはシステムに属し、あなたの「もの」はあなたがそれをいじくり回すことを許されている別の場所にあります。 システムユーザーは、自分のものであるスペースに保存されているため、自分のもののものを調整する必要があるかもしれないので、いじくり回すことができます。 これは、Unixベースの権限の仕組みです。 あなたのスペースはあなたにほとんど何でもする許可を与えます、そしてそれは他のユーザーにそれをすべてする許可を与えるかもしれません。 自分のものではないスペースでは、システムユーザーがすべてを実行できる間のみ、見ることができます。

そこでrootユーザーが入ります。Android上の任意のファイルやフォルダーに対して何でもできます。 または、Linuxデスクトップ。 または、iMac。 ルートが完全な読み取り、書き込み、および実行の許可を持っていない場所はありません。 ルートはファイルを削除できます。 ルートは、横になってそのファイルに必要な値を入力することで、半分空のバッテリーが本当にいっぱいになったと言うことができます。 ルートは、CPUに、スリープしない、ウェイクアップしない、またはカーネルでサポートされている速度と電圧で実行するように指示できます。 Rootは、誰もが理解しているありふれたタスクを実行できます。また、実際に何をしているのかを覗いてみると、16進数の集まりである本当に技術的なこともできます。

言い換えれば、rootはAndroidの実行を改善するための操作を実行でき、Androidの実行を悪化させる操作を実行できます。

root ができない ことは、これらのことのいずれかを単独で発生させることです。 電話を応援するということは、通常のユーザーにはできないことを行うことができるユーザーがいるということです。 ルートとして(ターミナルアプリまたはADBインターフェイスを介して)行動している間にコマンドを入力するか、自動化するアプリケーションまたはスクリプトをインストールして、間隔を置いて、またはGUIを介してコマンドを実行する必要があります。 ルートエクスプローラを使用してシステムファイルを操作する場合、ボタンをタップするとファイルコマンドがルートとして送信されます。 Google Playからアプリをインストールするよりも何もする必要がないため、魔法のように思えます。

セキュリティ要因

このSDKとADBのすべてを理解していないため、誰かが電話をルート化するためにアプリを要求するのを見るのと同じように、私は気弱になりません。 それらは、悪意のある人がただおかしくなりそうなユーザーです。なぜなら、彼らはあなたの銀行のパスワードを盗むことができるように、ただのものをクリックするだけの人が必要だからです。 そして、それらはたくさんあります。

すべてがファイルであり、rootはAndroid上の任意のファイルに対して何でもできるため、機密情報を安全な領域から取得し、それを世界の反対側のサーバーに送り返すことができる場所に置くのは簡単です。 あなたがしなければならないのは、それが起こるように告げるだけであり、blackdroidから海賊版にされたゲームでそれを実現するためのコマンドを隠すことは本当に簡単です。

新しいAndroidを購入すると、ルートは有効になりません。 私はこのUnixベースのことを20年以上行ってきましたが、それでも失敗します。 チャンスが与えられたら、あなたは台無しになります。 簡単に台無しになるので、みんな台無しになります。 簡単ではないのは、すべてを修正することです。 これらのAndroidを構築する人々は、工場出荷時の状態にリロードするソフトウェア(GoogleのNexusプログラムの最も優れている点)を提供しないため、おじさんを泣かせて、デバイスを手に入れたときに新鮮なものをすべてロードすることはできませんまたは正常に実行されますが、安全ではなく、エストニアまたはオレゴンの誰かとあなたの人生の詳細を共有しています。

私たちはそれを好む必要はありません。これらの予防措置を取り消すために全力を尽くすことができますが、ルートで信頼できないため、すぐに使用できる電話にはルートがありません。 HTCやVerizonのような人々は、あなたが用心深いユーザーなのか、クリックに満足しているのかわからないことを忘れないでください。 私たちは皆、私たちがクリックハッピータイプであるかのように扱われます。 ありがとう、オバマ。

妥協点(そして、私の意見では最良の方法)は、電話のブートローダーのロックを解除することができます-物事を台無しにすると運が悪いという警告の後-好きなファームウェアをインストールします。 これが、Nexusデバイスおよびいわゆる開発者向け編集が工場からどのようにもたらされるかです。 必要に応じて壊れることができます。メーカーはあなたを止めようとしません。 また、デバイスが全額支払われたときにブートローダーのロック解除トークンを提供する必要があると思いますが、それはまた別の記事です。

この種のものがどのように機能するかを知ることは重要です。 新しい600ドルの携帯電話が壊れないようにするだけでなく、使用中の安全性を確保します。 最も重要なことは、電話をルート化することは、あなたに愚かなことをする許可を与えるだけであり、それ自体では何もしないということです。