忘れたデバイスの画面ロック解除パターンをクリアするために、いくつかのサードパーティソフトウェアを使用したい。USBデバッグを有効にする必要がありますが、Androidで有効にしていません。
リカバリモードまたはFastbootでUSBデバッグを有効にするにはどうすればよいですか?
忘れたデバイスの画面ロック解除パターンをクリアするために、いくつかのサードパーティソフトウェアを使用したい。USBデバッグを有効にする必要がありますが、Androidで有効にしていません。
リカバリモードまたはFastbootでUSBデバッグを有効にするにはどうすればよいですか?
回答:
詳細については、usb-debugging tag-wikiで見つけることができます(ここで追加しました)。
デフォルトでは、ストックROM ではUSBデバッグが無効になっています(ただし、一部のカスタムROMではデフォルトで有効になっています)。オン/オフを切り替えるには、設定›開発で対応するスイッチを見つけることができます-Android 4.2以降では元々非表示になっていたセクションです。このセクションを表示するには、[設定]› [デバイスについて]に移動し、トーストメッセージが開発者になったことを祝福するまで、ROMのビルドバージョンを示すエントリを「ハンマー」で押します。
ただし、デバイスを正常に起動できず、上記の設定セクションに到達できないという問題がある場合は、次の質問をご覧ください。
Izzyの回答の下にあるコメントで行われたOPの説明に基づいて、デバイスがロックアウトされ、設定で ADBが有効になっていない場合、次の解決策を提案します。
この方法は、ストックAndroid 4.2.1およびストックCM 12.0(Android 5.0)でテストされていることに注意してください。どちらのデバイスもカスタムリカバリを備えています(ADBは常にデフォルトで有効になっています)。ストックリカバリでADBシェルアクセスが許可されている場合は、このソリューションも検討できます。
私はステップ1を試したことがないので、次のことを行います。
PCでシェルを開き、次のように入力します。
adb pull /data/property/persist.sys.usb.config ~/
~/
OSのホームディレクトリに置き換えます。
そのファイルをテキストエディタで開くと、mtp
そこに書かれている可能性があります。に変更しmtp,adb
ます。
行ターミネータがWindowsでメモ帳がおそらく行う「DOSターミネータ」の場合、Androidはテキストファイルの変更を理解しない場合があることに注意してください(Linuxはここなので問題ありません)。
その場合は、使用せずに実行することをお勧めadb pull
します。
adb shell
echo 'mtp,adb' > /data/property/persist.sys.usb.config
次echo
を使用して、コマンドがファイルを上書きしたことを確認できます。
adb pull /data/property/persist.sys.usb.config ~/
テキストエディタでファイルのコンテンツを表示します。
Data
Android OSをアンマウントして再起動します。USBデバッグはおそらく有効になっています。
JB 4.2.1ユーザーは、前の方法がうまくいかなかった場合にもこの方法に従うことができます。
でいくつかのパラメータを調整する必要がありますsettings.db
。タイプ:
adb pull /data/data/com.android.providers.settings/databases/settings.db ~/
global
、テーブル、の値を変更します。
adb_enabled
に 1
development_settings_enabled
に 1
verifier_verify_adb_installs
設定さ1
れていることを確認しglobal
ます。デフォルトで、secure
テーブルで次のことを確認します。
adb_notify
は 1
adb_port
は -1
手順6および7のこれらのチェックは必要ありませんが、ソリューションが機能しない場合にトラブルシューティングがかなり簡単になるように実行する必要があります。
次のように入力して、変更を保存し、settings.db
Androidにコピーします。
adb shell
rm /data/data/com.android.providers.settings/databases/settings.db
exit
adb push ~/settings.db /data/data/com.android.providers.settings/databases/
このdelete(rm
)コマンドはadb push
、ファイルを上書きする必要があるため必要ありませんが、安心して実行しました。
Data
Android OSをアンマウントして再起動します。ADBはおそらく有効になります。これは、私のデバイスでテストしたときに実際にうまくいった方法です。
ソース:実際にはソースではありませんが、この回答のコメントからヒントを得ました。
/data/system/users/0/
。ファイルには命名スキームがありsettings_*.xml
ます。