「ルート」はどのように機能しますか?ルート化した後、すべてのアプリケーションは電話でルートとして実行されますか?


45

私は携帯電話のルート化について読んでいますが、いくつかのコンセプトに疑問があります。キャリアからAndroid携帯電話を購入すると、「ルート」アクセス権がありません。電話機を起動するとき、それは「ユーザー」アカウント(Linux / Macで「/ home / myself」を持っているような)が使用されることを意味しますか?「/ home / myself」などがAndroidフォンに存在しますか?

電話を「ルート化」する場合、電源を入れたときに電話をルートとして起動しますか?すべてのアプリケーションがルートとして実行されるようになりますか?または、rootとして実行しようとすると、許可する必要がありますか?

Androidが本質的にLinuxである場合、デバイスをバックアップするには、ルートに接続して、フルに実行してtar -cvzf /から、どこかにscpするだけではいけないでしょうか?Nandroidとこれらの本格的なソリューションが必要なのはなぜですか?



回答:


56

電話機を起動するとき、それは「ユーザー」アカウント(Linux / Macで「/ home / myself」を持っているような)が使用されることを意味しますか?「/ home / myself」などがAndroidフォンに存在しますか?

いいえ。Androidはシングルユーザーシステム用に設計されており、/ home / myselfがもう存在しないように多くの設計上の決定が下されました。Androidでは、各アプリケーションを独自のユーザーとして実行することにより、Linuxカーネルのマルチユーザー機能を使用してセキュリティを強化しています。したがって、各アプリケーションのデータを相互に分離します。

電話を「ルート化」する場合、電源を入れたときに電話をルートとして起動しますか?すべてのアプリケーションがルートとして実行されるようになりますか?または、rootとして実行しようとすると、許可する必要がありますか?

いいえ、いいえ、はい。最新のルート化メソッド(基本的には最古のものを除くすべてのルート化メソッド)には、ルートアクセスを許可されたアプリケーションの管理に使用される「スーパーユーザー」というアプリケーションがあります。

AndroidはLinuxなので、ターミナルといくつかのUNIXユーティリティ(ssh、rsyncなど)にアクセスできることに興味があります。必要に応じて、Bluetoothキーボードとvi(/ etc / hostsの編集など)を使用する必要はありません。これは可能ですか?多くのUNIXユーティリティを備えた端末を使用できますか(busyboxが利用可能であることは知っています)。

はい、シェルが存在します(ただし、bashシェルではありません)。ターミナルエミュレータにアクセスしてアクセスする(一部のカスタムROMはデフォルトでインストールする)か、ADBを使用してリモートシェルとして使用する必要があります。bashを使用しないため、ターミナルは通常のLinuxディストリビューションで見られるものとは少し異なり(特にオートコンプリートはありません)、「標準」と見なされるほとんどのシェルコマンドは存在しないか、非常にベアボーンの形で存在します。

ターミナルを頻繁に使用している場合は、busyboxとbashをインストールして、使い慣れたターミナルエクスペリエンスを実現できます。GNUユーザースペースユーティリティをインストールすることもできますが、そのためにはディスクスペースのヒープを備えたかなり高性能の電話が必要です。

要するに、あなたが望むものは可能です。ただし、多くのツールはデフォルトではメーカーのROMにインストールされていません。これらのツールをすべて自分でインストールするにはかなりの作業が必要です。CyanogenModなどのツールを提供するカスタムROMをインストールするのが最も簡単で最速のルートです。

Androidが本質的にLinuxの場合

AndroidはLinuxカーネルを使用しますが、GNU / Linuxではなく、典型的なGNUユーザー空間プログラムを使用しません。代わりに、非常に最小限のユーザースペースであるツールボックスユーザースペースを使用します(busyboxよりも小さく、ツールボックスにはcpさえありません。ファイルをコピーする代わりにcatを使用する必要があります)。一部のカスタムAndroid ROMは、デフォルトでbusyboxをインストールします。

デバイスをバックアップするには、単にルートに接続して、完全なtar -cvzf /を実行し、どこかにscpする必要がありますか?なぜNandroidとこれらの本格的なソリューションが必要なのですか?

これは基本的にNandroidが行うことです(厳密には、Nandroidバックアップはtarではなくddを使用したバックアップに似ています)が、はるかに便利なGUIを除きます。ほとんどの人は、パワーユーザーであっても、小さなキーボードで複雑なコマンドを入力したり、バックアップするたびに外部キーボードを接続したりすることを好みません(そして、世界の99%が端末恐怖症です)。アプリを起動してボタンをクリックするだけで、すべての作業が完了します。


2
「世界の99%にターミナル恐怖症があります」-悲しいが本当。しかし、私は代わりにターミナル愛好家です。アプリの背後で発行されるコマンドを常に知りたいです。結局、貴重なデータを処理しています。開発者として、私は自分でコマンドを発行するのが大好きです。
ミッドナイト

OEMは、ルート化されていないデバイスでルート関数をどのように使用しますか?
シュロイムローゼンブラム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.