TWRPでIsland / WorkプロファイルとParallelAppsユーザーを復号化する方法は?
TWRP 3.4.0.0リリースでは、マルチユーザー復号化が導入されました。これは、複数ユーザーが設定されているデバイスでエラー255やその他のマルチユーザーバックアップエラーが発生しないことを意味します。問題は、TWRPでは、バックアップを成功させるためにすべてのユーザーを復号化する必要があることです。しかし、Android10を実行しているOnePlus6でIsland / Workプロファイルユーザー(ユーザー11)とParallel Appsユーザー(ユーザー999)を復号化できないようです。
注:並列アプリのユーザーはOnePlusデバイスに固有です。
起動時またはコマンドラインからTWRPにPINを入力すると、次のようになります。
コマンドラインからデータパーティションまたはユーザーデータを復号化しようとしています。 ユーザー0のFBEを復号化しようとしています... ユーザー0が正常に復号化されました ユーザー10のFBEを復号化しようとしています... ユーザー10の復号化に失敗しました ユーザー11のFBEを復号化しようとしています... ユーザー11の復号化に失敗しました ユーザー999のFBEを復号化しようとしています... ユーザー999の復号化に失敗しました データは正常に復号化されました パーティションの詳細を更新しています... ...完了
セカンダリユーザー10を明示的に復号化できるため、問題はありませんが、Work Profile / IslandユーザーとParallelAppsユーザー(ユーザー999)では復号化できません。
やることtwrp decrypt MY_PIN_FOR_USER_0 999
はうまくいきません。ランニングlocksettings verify --user 11
とlocksettings verify --user 11
私を与えます
Profile uses unified challenge
では、TWRPバックアップを作成できるように、これらのユーザーアカウントを復号化するにはどうすればよいですか?
私はこの質問に対する答えを私の用途に使うことができません。「合成パスワード」とは何ですか?Androidではどのように使用されますか?
編集:alexcsによって共有されているTWRP問題追跡リンクから、作業プロファイルの解決策は、ロック画面の資格情報をプライマリ/メインユーザーから分離することです。これは今のところうまくいくようです。ただし、並列アプリユーザー(999)の復号化には機能しません。
回答
注:このソリューションは、TWRP3.4.0.3を搭載したOnePlus6のAndroid10(OxygenOS 10.3.2)でテストされています。
TWRPでスムーズに動作するためのアイデアは、TWRPでバックアップを取るために、メインユーザーがロック画面のセキュリティ/資格情報を持ってはならないということです。このようにして、TWRPはメインユーザー、作業プロファイルユーザー、およびParallelAppsユーザーを自動的に復号化できます。
次の手順を実行します:
- まだ持っていない場合は、メインユーザー/プロファイルのPIN /パスワード/パターンに画面ロックを設定します。
- [設定]→[セキュリティとロック]画面で、[作業プロファイルに1つのロックを使用する]を有効/チェックマークにします。これは、Androidシステムも仕事用プロファイルアプリも、使用する追加の認証情報を要求しないことを意味します。
- メインユーザー/プロファイルの画面ロックを[なし]に設定します。つまり、ロック画面のセキュリティを削除します。
次に、TWRPを起動します。TWRPは、メインユーザーアカウント(ユーザー0)、仕事用プロファイルアカウント、およびParallel Appsユーザー(ユーザー999)を自動的に復号化します。セカンダリユーザーアカウントを設定している場合は、次のコマンドで簡単に復号化できます。
twrp decrypt CREDENTIALS SECONDARY_USER_ID
または、TWRPで、[詳細設定]→[ユーザーの復号化]→[セカンダリユーザーの選択]→[資格情報の入力]に移動します。