カスタムROMにルートアクセスが必要なのはなぜですか?


15

明確にしたいのですが、私の質問が示すように、私は一般的にモバイルデバイスについて非常に無知なので、これが常識である場合は謝罪します。

デバイスにカスタムROMをインストールしたい場合、ルートアクセスが必要だと表示されます。デバイスをルート化する方法については、すべてのWebページから知ることができますが、デバイスをルート化する必要がある理由を見つけることはできません。デバイスをルート化すると、単にデバイス上でルートアクセスが許可されることを理解していますが、なぜこれが必要なのですか?電話をPCに接続すると、デバイスのファイルシステム全体にアクセスできなくなりますか?もしそうなら、なぜ私は私が望むどんなROMでFSの関連部分を単に上書きできないのですか?

また、ルート化してカスタムROMを使用すると、デバイスがブリックされるのはなぜですか?元のROMで問題を引き起こしていたROMを上書きすることはできませんでした(バックアップすることを考えていました!;))。


5
If I connect the phone to a PC then doesn't that give me access to the entire file system of the device?-デフォルトでは、いいえ、そうではありません。ファイルシステムの非常に特定の部分(「外部」ストレージ)にアクセスできます。
eldarerathis


@ t0mm13bこれらの質問のいずれも、なぜの部分に答えません。ここに何かを置くと思います。
イジー

回答:


16

短い答え:

セキュリティおよび保証のため。

詳細な回答:

これは、ほとんどの(すべてではありません!)デバイスメーカーが、「子供たちと遊ぶ」(および、何も理解していない場合でもすべてを試してみたい人)からのあまりにも多くのサービスリクエストからデバイスを保護するための予防措置です。そのため、これらのメーカーは、「カスタムROM」(より正確には、自社で提供していない ROM )がフラッシュされるのを避けるために特別な措置を講じました。

上記のコメントでt0mm13bがすでに指摘しているように、デフォルトでは、USBを介して接続するだけでは、デバイスファイルシステムに物理的にアクセスすることはできませ。デバイス、Androidのバージョン、およびその他の基準に応じて、パーツのみが表示されます。これは、SDカード全体(物理、UMSモード)、またはMTPを介したその一部への「論理」アクセスのみである場合があります。USBデバッグを有効にすると、ADBを介してより多くの特権アクセスを取得できますが、ストックROMを使用すると、これらのいずれの場合でも完全なアクセスは取得できません。

では、更新はどのように達成されますか?非常に一般的な方法の1つは、特別なZIPファイル(update.zip)の使用です。これは、デバイスに挿入されたSDカードに配置され、デバイスは特別なモード(回復)で起動され、そこupdate.zipから適用できます。ただし、デバイスはその整合性をチェックしupdate.zipます。メーカーのキーで署名する必要があります。明らかな理由で、そのキーは自由に利用できないため、このようなストックシステムにこの方法でカスタムROMをインストールすることはできません。

これらすべては、デバイスへのスーパーユーザーアクセスでのみ回避できます。つまり、ルート化する必要があります。

だから、それはなぜですか?ルート化のHOW部分を処理していません。あなたが求めたとおり:)


詳細を更新する

Liamはfastboot、デバイスをルート化するという前提条件なしでカスタムROMをフラッシュする方法を使用するというコメントで指摘したように、これについてさらに調査を行いました。私はこれを検討し続けますが、まだここに私の最初の結果を追加したかったです。

特定の点まで、Liamはこれに正しいです:(最初に想定したように)サムスンのデバイスだけでなく、他のいくつかのデバイス(すべてではない)もこの方法をサポートしていますが、ルートが関与することはありません(という事実は別として)もちろん、ほとんどのカスタムROMはルート化された状態で出荷されます。したがってインストール後にルートが利用可能になります。ただし、ルートを必要とするデバイスもありますfastboot flash(たとえば、Iconia A100に関するTheUnlockrを参照してください:この手順を実行する前に、デバイスをルート化する必要があります。-そして、fastboot flash recovery recovery.img後で使用します)。

ただし、fastbootルート化されていないデバイスで機能する場合でも、考慮すべき重要な点が1つあります。

fastbootでAndroidデバイスのROMをフラッシュするには、ロック解除されたブートローダーまたはエンジニアリングブートローダーが必要です。

点滅ガイド-Android-XDA-Developers

つまり、ブートローダーがロックされている場合は、最初にそれをロック解除する必要があります。これにより、デバイスが消去されます(工場出荷時の状態にリセットされます)。そのため、すべてのデータはこの方法で永久に失われますが、rootを使用すると、この手順の前に完全なバックアップ(Nandroid、Titanium Backup)を実行できます。ただし、Android 4.0以降では、ADBを介して完全バックアップを実行できるため、これは実際の問題ではなくなりました(非ルート化デバイスの完全バックアップを参照)


概要:

カスタムROMをフラッシュするには、デバイスをルート化する必要があります。デバイスがこのカテゴリに該当する場合、カスタムROMをフラッシュするためにルートアクセスが必要な理由は上記の理由です。

ただし、以前にルート化fastboot せずに使用てフラッシュできるデバイスもあります。デバイスがそのカテゴリに該当する場合、「カスタムROMをフラッシュするのにルートアクセスが必要な理由」という質問が無効になります(ex falso quodlibet sequitur(「false from from any any」)としての答えはありません) :)

:それはあるのIF発根が必要とされ、上記でWHY


1
実際、ほとんどのデバイスにカスタムROMをインストールするのにroot は必要ありません;)
リアムW

@LiamW私の質問が述べているように、私はモバイルOSに非常に無知であり、Izzyは13.3kの評判を持っています。そういうわけで、私は彼の答えが完全に正しいと思います。私は反対のことを何も知らないのです。また、彼の回答も最高の票を集めました(これも技術的に正しいことを示しています)。それでも、彼の答えが間違っていると思われる場合は、お気軽に答えを更新してください。投票が揺れた場合は、受け入れられた答えを変更します。
R4D4

1
@LiamW「ほとんどのSamsungデバイス」を意味します。応援せずにカスタムROMをフラッシュできるデバイスを見たことはありません。申し訳ありませんが、いくつかのデバイスを見ました。まあ、私は離れてプラスチック製の爆撃機からのまま... XDそうは技術的には、あなたの最後のコメントが正しくありません:D
イジー

1
その鶏肉と卵...カスタムROMをフラッシュできるようにするにはルートが必要です。カスタムROMをフラッシュするは、通常、ルート化されたリカバリ環境でロック解除されたブートローダーが必要です...そしてルート化されたリカバリ環境などCWM / TWRPとして.... catch-22!
t0mm13b

1
@ R4D4受け入れられた答えは、あなたに最も役立つものでなければなりません。回答を完全に評価する立場にない場合は、回答を受け入れなくても問題ありません。それが最高だからといって最高の答えを受け入れることは、間違いなく眉をひそめます。結局のところ、それはあなたの決定ですが、誰もあなたに違うことを言うべきではありません。
マシュー

7

通常、電話をルート化してカスタムROMをインストールする必要はありません。電話をルート化して、カスタムROMをインストールするメカニズム(カスタムリカバリイメージなど)をインストールする必要があります。

一部の電話にはロック解除可能なブートローダーがあります-ブートローダーを介してブートおよびsystem.imgファイルをフラッシュすることができ、ルート化する必要はありません。

root化せずに fastboot 使用してカスタムリカバリイメージをフラッシュすることもできます。

在庫回復は更新zipが署名されていることを確認し、ほとんどのカスタムROM zip 署名されていないため、カスタム回復をインストールする必要があります。

デバイスがfastbootをサポートしていない場合は、カスタムリカバリイメージをインストールするためにルート化する必要がありますが、通常は必要ありません。インストールしたイメージに付属しています。

Samsungデバイスにはダウンロードモードがあります。これを使用するためにルート化する必要はありません。ODINが必要です。

電話をPCに接続すると、デバイスのファイルシステム全体にアクセスできなくなりますか?もしそうなら、なぜ私は私が望むどんなROMでFSの関連部分を単に上書きできないのですか?

いいえ、そうではありません。読み取り専用アクセスが許可されるため、/systemディレクトリ内のファイルを上書きすることはできません。ルートは、/system読み取り/書き込み可能にするために使用できます。


1
「通常、電話をルート化してカスタムROMをインストールする必要はありません。電話をルート化して、カスタムROMをインストールするメカニズム(カスタムリカバリイメージなど)をインストールする必要があります。」在庫のある市販のOSからカスタムROMに移行するためにrootが必要なのは確かです。
GAThrawn

1
@GAThrawnいや。fastbootを使用してカスタムリカバリをフラッシュできます。fastbootにアクセスするためにrootする必要はありません(そして、時々rootにアクセスするためにfastbootを使用する必要があります)
リアムW

1
ただし、Samsung以外の多くのデバイスにはロック解除可能なブートローダー(特に古いもの)がないため、最初にブートローダーを悪用するか、他の方法でリカバリをインストールする(ROMマネージャー/ Gooマネージャー)ことなくカスタムリカバリをフラッシュすることはできません。多くの場合、これにはルート化が含まれますが、必ずしもそうとは限りません。それが、@ GAThrawnや他の人たちがやろうとしていることだと思います。多くのメーカーがブートローダーロック解除ツールの提供に移行し始めましたが、多くのメーカーはまだそうではありません。たとえば、Motorolaデバイスは、他のデバイスと比較してカスタムROMを取得するのが難しいことで有名です。
eldarerathis
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.