adbを使用してUSBデバッグを有効にできますか?


16

私はSamsung Galaxy S3を所有していますが、ディスプレイが壊れており、USBデバッグもオフに設定されています。

./adbコマンドを使用して有効にするにはどうすればよいですか?私はすでにこれらのステップを実行しました:

  • data/data/com.android.providers.settings/databases/settings.dbadb_enabled値を0から1に変更しました
  • でも編集しbuild.propました/system

これをすべて行った後、電話はレンガ造りに見えますが、電源が入りません。私がしたいのは、USBデバッグを有効にしてVysor(beta)に接続して、コンピューターで制御できるようにすることだけです。


1
ようこそ!良い質問。+1。なぜあなたは電話をリモートコントロールしたいのですか?
unforgettableidSupportsMonica

ありがとう...画面が壊れていて、その中のデータを閲覧したいので。私は昨夜それを考え出したが... :)
TheOnlyAnil

USBデバッグを有効にする適切な方法は、boot.imgをアンパックし、init.rcを編集し(adbを有効にしてからRSA検証を無効にする)、boot.imgを再パックし、点滅せずにboot.imgを起動することです。編集が機能することを確認したら、boot.imgをデバイスにフラッシュします。
HasH_BrowN

回答:


12

私はそれを動作させました:)

:これには、ロックされていないブートローダーが必要です。

  • でデバイスをMacまたはPCに接続しますrecovery mode。(画面が壊れたため、プロセスを頭の中でマップする必要がありました)。
  • コンピューターでターミナル/ CMDを開き、に進みplatform-tools/ます。入力して入力./adb devicesし、デバイスが回復モードで接続されているかどうかを確認します。
  • 次に、それぞれのディレクトリを入力./adb shell mount data./adb shell mount systemてマウントします。
  • persist.sys.usb.configを使用してシステム内のファイルを取得します./adb pull /data/property/persist.sys.usb.config /Your directory
  • 次に、そのファイルをテキストエディターで開き、編集してmtp,adb保存します。
  • 次に、デバイスにファイルをプッシュします。 ./adb push /your-directory/persist.sys.usb.config /data/property
  • build.propファイルを取得します。 ./adb pull /system/build.prop /your-directory
  • 次の行を追加します。

    persist.service.adb.enable = 1                                                    
    persist.service.debuggable = 1
    persist.sys.usb.config = mtp、adb
  • build.propをデバイスに押し戻します。 ./adb push /your-dir/build.prop /system/

このようにして、デバイスでUSBデバッグを有効にしました。しかし、まだ接続できません。どうして?RSA検証を要求するため。ディスプレイを表示できる場合は、簡単にタップしYESてデバイスを認証できます。現在、これを回避することを考えています。死んだ電話をひどく復活させたい。これを行う方法を知っている場合は、共有してください:)


カスタムリカバリを実行していますか?
消防士

いいえ。在庫回復です。
-TheOnlyAnil

1
ユーザーによるRSA確認部分については、Android OSを起動し、画面に確認用のダイアログが表示されていることが何らかの形で確認されている場合、adb shell input keyeventYESを選択するのに使用できます。ここで Keyeventを参照してください。暗闇でのショットですが、発射する価値は十分にあります。
消防士

@Firelord私はそれをやろうとしました。しかし、それは承認エラーと言いました。最初にそれを認証してから何かをする必要があるようです
...-TheOnlyAnil

1
ああ!動作しないものを提案して申し訳ありません。私が考えていたことは何でしょう?ADBアクセスが許可されていない場合、どの方法adb shell inputも機能しません。またすみません!何らかの方法で認証をバイパスする方法があるかどうかを確認します。
消防士

4

バイパスするように求められたRSA検証については、デバイスで機能するかどうかはわかりませんが、私の小さな実験では機能しました。Lollipopでは、ADBキー(認証後)はに保存され/data/misc/adb/adb_keysます。秘密鍵はコンピューターに保存されます。Linuxでは、ディレクトリの場所は$HOME/.android/です。通常、Windowsに変換され%USERPROFILE%\.androidますがC:\Windows\System32\config\systemprofile\.android、場合によってはキーが終了する可能性があります。(ソース

許可をバイパスするのに役立つかもしれないashokeによってここで説明さている方法があります。

ただし、私のLollipopでは、方法が異なります。プライマリとセカンダリのロリポップROMにadb_keysは、実際には同じキーがあります。私がしたことは、セカンダリROMから認証を取り消し(ファイルは自動的に削除されます)、デバイスをPCから切断しadb_keys、プライマリROMからセカンダリROMにコピーし、デバイスをPCに接続して、出来上がりです!私はその承認を求められませんでした。を使用adb devicesして承認を再確認しましたが、すべて良好でした。

最初にリンクされた回答を試してください。別のAndroidスマートフォンを認証し、そのキーをリカバリモードからデバイスにコピーして、機能するかどうかを確認します。


どうもありがとう。注2からS3にadb_keysを転送し、それが機能しました:)
TheOnlyAnil

これは、受け入れられた答えを正しくするために必要な情報です。よくやった。+1
HasH_BrowN

2
UnixベースのOSを実行している場合、adb push ~/.android/adbkey.pub /data/misc/adb/adb_keys確実に動作します。
クリス・オリン

@ChrisOlin:ご意見ありがとうございます。ただし、adbはルートモード(adb root)で実行する必要があります。そうしないと、ユーザーが/ data / misc /にファイルを直接配置できなくなります。正しい?
消防士

正確ではありませんが、良い質問を提起します。ADBを介してUSBデバッグを有効にしようとしている場合、これを行うにはリカバリを起動する必要があります。回復シェル(TWRPが最も少ない)のデフォルトはルートです。そうでない場合、はい、ユーザーは/ data / miscに直接プッシュできません。
クリス・オリン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.