ルートがあるかどうかはどうすればわかりますか?


37

私は自分の電話をルート化しようとしました(Samsung Intercept M910、しかしそれはおそらく重要ではありません)。

私が実際に成功してルートを獲得したことをどのように確認できますか?ルートを必要とするアプリをいくつか実行しましたが、一部のアプリは実行しますが、一部は実行しません。そのため、ルートを取得したかどうかはわかりません。

回答:


29

ターミナルエミュレーター(人気のあるフリー/オープンソースのターミナルエミュレーターは、AndroidターミナルエミュレーターF-droidまたはPlay Marketから入手可能)を使用し、エミュレーターを開いて入力します

su

電話がルート化されているかどうかを確認するメッセージが表示されます。

編集:

このためのアプリが今あります:ルートチェッカー


1
人気のある無料/オープンソースのターミナルエミュレーターは、F-droidまたはPlay Marketから入手できるAndroidターミナルエミュレーターです。
imz-イワンザカリヤシェフ

6
「su:not found」の場合はどうなりますか?suルートを持っているかどうかではなく、単にユーティリティがインストールされていない(またはPATHにない)ことを暗示しています...
imz-Ivan Zakharyaschev

「su:not found」と表示されました。しかし、私はまだ電話が根付いていると疑っています。今何ができますか?
レオ

このアプリを試してください: play.google.com/store/apps/details
id

25

USB経由で開発者モードで携帯電話を接続し、ADBシェルを開始します

adb shell

#行の先頭にが表示される場合、電話はルート化され、コマンド$を実行しようとするsu場合、そして#今すぐ取得する場合、電話はルート化されますが、su見つからないエラーが表示される場合は、おそらくそうでないか、suバイナリが単に欠落しています。

携帯電話がルート化されているかどうかをテストするアプリ市場に出回っています。


2
それでは十分じゃない。「$」プロンプトが表示されても、電話のルート化に成功していれば、suバイナリを介してルートに昇格できます(「su」コマンドを入力)。
フロー

ええ、いくつかのROMにはデフォルトでルートがないことを忘れていました。うーん、今私に変えてほしいものはありますか?
kyrias

7

Root Checkerと呼ばれる市場で入手可能なアプリケーションがあります。これは、電話機がルート化されているかどうか、およびBusyBoxがインストールされているかどうかを確認できます。


suバイナリをチェックするだけではありませんか?
レオ

それはまさに「ルート化」されることを意味し、suビットが設定されたsuバイナリを適切にインストールすることです。suバイナリには、通常、アクセス許可を管理するための付属プログラム、スーパーユーザーアプリが付属していますが、これは単に利便性と使いやすさのためです。
ライライアン

@Lie Ryanに感謝しますが、他のコメントからは、suバイナリがなくても電話はまだルート化できるようです。それは間違っていますか?
レオ

私が尋ねている理由については、このスレッドを参照してください:android.stackexchange.com/questions/127347/…–
レオ

1
@Leo:正確に言うと、基盤となるLinuxシステムでは、ルート化されたデバイスとルート化されていないデバイスの状態はまったく異なりません。root化されていないAndroidを含むすべてのLinuxにはsetuidシステムコールがあり、これはLinuxプログラムが昇格した特権を取得するために使用する主要なメカニズムです。suidバイナリ自体をセットアップするには、昇格した特権が必要です。ルート化されていないデバイス上の多くのAndroidシステムアプリケーションは、昇格された特権(adbd、システムアップデーターなど)で実行されますが、非常に特定の目的でのみエスカレートします。suは特権プログラムであり、昇格した特権で他のプログラムを呼び出すことができます。
ライライアン

4

アプリトレイに「スーパーユーザー」アプリケーションが表示されます。

ほとんどのルート化メソッドは、スーパーユーザーの権利を管理するためにこのアプリを追加します。つまり、私が欲望をルート化したときに表示されます。

すべてではありません:市場からスーパーユーザーをインストールして実行してみてください。失敗した場合、ルート化されていません:-)


それは間違っています。スーパーユーザーアプリケーションは、ルート化後に手動でインストールする必要がありますが、ワンクリックのルート化アプリケーションを使用すると自動的にインストールされる場合があります。
kyrias

@Demizide:あなたが投票したときに更新していました。もちろん、それをどのようにルートするかによって異なります:いくつかのメソッドは、私のために起こったように自動的に追加します。
gbn

さて、もう一度投票して、ダウン票を取り消すことができると思いますか?
キリア

1
ただし、ルート化されていないデバイスにもスーパーユーザーをインストールできます。suバイナリなしでは何もしません(実行するたびに「更新」する必要があると文句を言います)。スーパーユーザーが存在するからといって、あなたが定着しているわけではありません。それを実行することはありますが、更新失敗メッセージは「あなたはルートではないため更新に失敗しました」またはその性質の何も言いません(そして「キャンセル」を打つと消えます)。
eldarerathis

0

RootToolsライブラリから次のコマンドを使用します。

    RootTools.isRootAvailable();

または

    RootTools.RootTools.isAccessGiven();

それらの呼び出しは、デバイスが本当にルート化されているかどうかを確認しますか?または、彼らは単にsuバイナリをチェックしますか(すべてのルートチェックアプリが行うようです)?これらの呼び出しを使用するアプリはおそらくありますか?
レオ

0

誰もが言ったことに加えて、非常に簡単な方法の1つは、ルートアクセスを必要とするGoogle Playからアプリをインストールすることです。DroidWallをお勧めします。これは、Androidの必須のファイアウォールです。インストールして、ルールを適用します。ルート化されていない場合は、通知され、ルールの適用に失敗します。


0

デバイスへのルートアクセスを取得し、ルート化されているかどうかをテストする「ルートチェッカー」というアプリケーションをダウンロードできます。根付いているかどうかは、この方法で簡単に理解できます。私はその方法で理解でき、それは非常に簡単です。

ルートチェッカーと呼ばれる多くのアプリケーションがありますが、それをインストールするだけで問題ありません。

それを行った後、それが根付いているかどうかを理解できます。

ルート化されている場合、使用しているデバイスでルートを必要とするすべてのアプリケーションを使用できます。

デバイスがルート化されていない場合は、インストールしたリカバリプロジェクトを開き(Samsungデバイスで同時にボリュームダウン+電源+ホームボタンを押します)、そこからデータを消去します。次に、復旧プロジェクトのメインメニューから携帯電話を再起動し、音量アップ+電源+ホームボタンを押してダウンロードメニューを開きます。

警告:ここで説明する方法は、すべてのサムスン電話でのみ機能します。そして、それは他の人とは機能しません。それは機能しますが、それについては確かではありません。他のウェブサイトでこのケースに関する詳細情報を見つけることができます。

デバイスをWindowsコンピューターに接続し、Odinを使用して、SuperSUなどの必要なファイルをデバイスにフラッシュできます。そして、これらの再起動と強打を行った後、デバイスは正常にルート化されます。

マックス・リーは、彼のウェブサイト(highonandroid.com)であなたを助け、応援に関するクールな記事を準備します。

また、youtubeやtheunlockr.comで見つけることができるThe Unlockrを選ぶこともできます。

どちらもあなたに役立つ素敵なビデオを好みます。


-1

それは簡単です。アプリを必要とする有名なルート(ルートを必要とするアプリ)をダウンロードするだけです。例:-チタンのバックアップ、スーパースなど。それらが正しく動作する場合、ルートを取得しています。動作しない場合は、ルートが動作していないことを意味します。


2
動作しない場合は、他の理由も考えられます-デバイスとの非互換性、アプリのバグなど。もちろん、それらすべてが失敗した場合、それは強力な指標かもしれませんが、まだまだ先です。使用するルートチェッカー、またはターミナルアプリを(リンクの答えで提案されているようにして)はるかに高速で信頼性の高い方法です。
イジー

ルートをチェックするのも良い方法ですが、質問の内容に応じて、いくつかのアプリは、働いていたと一部ではないので、おそらくルートチェッカーも失敗する可能性が持っていた
アーディティヤシンハ

1
別の理由で失敗した可能性が高くなります。ルートチェッカー、または特にsuコマンドを実行すると、複雑さがはるかに少なくなるため、失敗する可能性がはるかに低くなります。
イジー

はい、ルートチェッカーの基本またはプロをダウンロードする必要があります。
アディティアシンハ

-1

開発者向けに、テストを介してより多くの情報を提供するには、次の手順adb実行します。

[you@yourbox]$ adb shell
[root&adbshell]$ mount -o rw,remount /system
[root&adbshell]$ echo $?
 0
[root&adbshell]$
[root&adbshell]$ mount | grep system
 /dev/block/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
[root&adbshell]$ ls /dev/block/by-name/system -la  
 lrwxrwxrwx root     root              2016-02-23 19:33 system -> /dev/block/nandd
[root&adbshell]$ ls /dev/block/nandd -la 
 brw------- root     root      93,  24 2016-02-23 19:33 nandd

ポイントは次のとおりです。

  1. おそらく、adbシェルプロンプトから、root@[something]どちらが明確かがわかります
  2. ただし、確認するために、/system読み取り/書き込みrw(ルートが必要なもの)を再マウントしてみます。
  3. 結果がうまくいったこと、つまりエラーecho $?が発生しないことを確認する0
  4. その後、/system最終的にブロックデバイス/dev/block/nanddにあることを最終的にチェック/フォローします。root

これは「上級ユーザー向け」のオプションであり、@ kyriasが提案する他の回答と最もよく似た広告であることは承知していますが、このオプションは、存在する可能性が高いのとはmount対照的に、多少互換性があると思いますsu

また、包括的なテストにrootnessは、今度はrootパワーを使用して/ systemのコンテンツをバックアップし、試用のために別のシステムでフラッシュすることを含めることをお勧めします。それ以外の場合、adbdが情報を偽造するだけの変更rootがあります。複数のチャネルで目に見えるものを実際に実行することで、力をテストできることを常に確認してください:)


あなたは、単に行うことができます知っているsu -c 'id'か、実行suが続きますiduid=0 gid=0出力に表示されない場合、デバイスは完全にルート化されていないか、少なくとも正しくルート化されていません。
消防士

@Firelord -anythingを見てください。suあなたが示唆するように、「より簡単」かもしれませんが、指摘されたように、それがsuすべてのデバイスから始まると仮定することはできません。このソリューションは別の方法を提供し、「最も簡単な方法」を目指していません。
humanityANDpeace
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.