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つの方法があります。



u5XQmD.png

1、設定->システム->開発者向けオプション-> OEMロック解除

開発者モードに入り、OEMロックを開きます



2、adbリブートブートローダー

デバイスが再起動してブートローダーインターフェイスに入り、実行を継続します

3、fastboot点滅ロック解除

Androidデバイスドライバーが正しくインストールされていないことを示す場合は、ダウンロードできます ドライバーウィザード ドライバウィザードがインストールされたら、fastbootインターフェイスを再度入力して、3番目の手順を実行します。これにより、次のインターフェイスが表示されます。

u5jeEQ.png



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再マウント

再マウントの成功、プッシュの成功
uIStL6.png](https://imgchr.com/i/uIStL6)