Android P(9.0)userdebugバージョンがadbremountの実行に失敗しました
Android P Userdebug Version Failed Execute Adb Remount
adb remountを実行すると、/スーパーブロックのプロンプト再マウントに失敗しました:アクセスが拒否されました
再マウントに失敗しました
その理由は、Android Pバージョンの後、Googleがavb(Android Verified Boot)2.0を有効にし、検証済みのブートとDM-verityのデフォルトの有効化ポリシーが変更されたためです。詳細は以下のとおりです。
DM-Verityの動作がvboot1.0からavb2.0に変更されました。
vboot1.0では、dm-verityはengビルドでオフになり、userdebug / userビルドで有効になります。
DM-verityは、最初にデバイスのロックを解除せずに、userdebugビルドでadb(fastbootではない)を使用して無効にすることができます。
DM-Verityはユーザービルドで無効にできませんでした。
avb2.0では、dm-verityの動作はすべてのビルドバリアントで同じです。
デフォルトでオンになっており、デバイスのロックが解除された後でのみ無効にできます。
dm-verity無効化フラグがシステムイメージdm-verityメタデータ(vboot1.0)からvbmetaイメージ(avb2.0)に移動され、無効化するにはadbとfastbootの2つの方法があります。
1、設定->システム->開発者向けオプション-> OEMロック解除
開発者モードに入り、OEMロックを開きます
2、adbリブートブートローダー
デバイスが再起動してブートローダーインターフェイスに入り、実行を継続します
3、fastboot点滅ロック解除
Androidデバイスドライバーが正しくインストールされていないことを示す場合は、ダウンロードできます ドライバーウィザード ドライバウィザードがインストールされたら、fastbootインターフェイスを再度入力して、3番目の手順を実行します。これにより、次のインターフェイスが表示されます。
4、音量大キーを押す
音量大キーを押して、ロック解除を確認します。
[はい]を選択して表示します
パスのロックを解除…3秒でfastbootに戻り、正常にロックを解除します
表示するだけなら
3秒でfastbootに戻るということは、正常にロック解除されていないことを意味し、次のコードを変更する必要がある場合があります
ベンダー mediatek proprietary bootable bootloader lk app mt_boot sec_unlock.c
fastboot_oem_unlock()を変更します
if(mtk_detect_key(MT65XX_MENU_SELECT_KEY)){// VOL_UP
そして
if(mtk_detect_key(MT65XX_MENU_OK_KEY)){// VOL_DOWN
2つを交換した後に再コンパイルします。上記の操作を再度実行してください
5、fastboot再起動
ロックが正常に解除されたら、コマンドを実行して再起動します
6、adbルート
7、adb disable-verity
プロンプト正常に無効化された真実
次に、設定を有効にするためにデバイスを再起動します
8、adb再起動
9、adbルート
10、adb再マウント
再マウントの成功、プッシュの成功
](https://imgchr.com/i/uIStL6)