回答:
通常、reboot
バイナリはrecovery
スイッチを提供します。ルートに切り替えた後、次のコマンドを実行します。
/system/bin/reboot recovery
製造元がサポートしていない場合、これは機能しない可能性があります。ROMマネージャータイプのアプリは、ターミナルエミュレータ経由で直接アクセスできないAndroidのAPIを使用しています。
PATH
変数をめちゃくちゃにした場合に備えて、私はチャンスを残したくありませんでした。
adb reboot recovery
su
実行する前に、ターミナルに入力してルートアクセスを取得する必要がある場合がありますreboot recovery
。
標準のAndroid 5.0および6.0.1、CM 14、Android 8.1.0で次のコマンドをテストしました。正常にシャットダウンし、再起動して回復します。
su -c 'svc power reboot recovery'
Android 4.4.2でも動作しましたが、シャットダウンは低レベルのようでした。ただし、rootアクセスが必要です。
または、Android KitKat以上を実行していて*ルートアクセスがある場合は、ターミナルアプリで次のコマンドを試すことができます。
su -c 'setprop sys.powerctl reboot,recovery'
これらのsetprop
コマンドはすべて、低レベルの(クリーンでない、正常ではない)シャットダウン/再起動を行うことに注意してください。
アンドロイドではロリポップと上記*、あなたも試すことができます。
su -c 'setprop ctl.start pre-recovery'
Android Jelly Bean以下では、SS-3の答えが唯一の可能な解決策のようです。
* コマンドがテストされる最後のバージョンは、標準のAndroid 6.0.1です。
-c
引数がないと思う ので、最初にrootユーザーに切り替えてからsu
、引用符で囲まれたコマンドを実行します
reboot
これは正確です。