Jak odszyfrować profil wyspowy / służbowy i użytkownika aplikacji równoległych w TWRP?

Nov 26 2020

W wersji TWRP 3.4.0.0 wprowadzono odszyfrowywanie wielu użytkowników, co oznacza koniec błędu 255 lub innych błędów kopii zapasowych dla wielu użytkowników na urządzeniach z konfiguracją wielu użytkowników. Problem polega na tym, że TWRP wymaga odszyfrowania wszystkich użytkowników, aby kopia zapasowa zakończyła się powodzeniem. Ale wydaje mi się, że nie mogę odszyfrować użytkownika profilu Island / Work (użytkownik 11) i użytkownika aplikacji równoległych (użytkownik 999) w moim OnePlus 6 z systemem Android 10.

Uwaga: użytkownik aplikacji równoległych jest specyficzny dla urządzeń OnePlus.

Oto, co się dzieje, gdy wprowadzam swój kod PIN w TWRP podczas rozruchu lub przez wiersz poleceń:

Próba odszyfrowania partycji danych lub danych użytkownika za pomocą wiersza poleceń.
Próba odszyfrowania FBE dla użytkownika 0 ...
Użytkownik 0 odszyfrowano pomyślnie
Próba odszyfrowania FBE dla użytkownika 10 ...
Nie udało się odszyfrować użytkownika 10
Próba odszyfrowania FBE dla użytkownika 11 ...
Nie udało się odszyfrować użytkownika 11
Próba odszyfrowania FBE dla użytkownika 999 ...
Nie udało się odszyfrować użytkownika 999
Dane zostały pomyślnie odszyfrowane
Aktualizuję szczegóły partycji ...
...Gotowe

Mogę jawnie odszyfrować użytkownika dodatkowego 10, więc nie ma problemu, ale nie mogę tego zrobić dla użytkownika profilu do pracy / wyspy i użytkownika aplikacji równoległych (użytkownik 999).

Robienie twrp decrypt MY_PIN_FOR_USER_0 999nie działa. Biegnie locksettings verify --user 11i locksettings verify --user 11daje mi

Profile uses unified challenge

Jak więc odszyfrować te konta użytkowników, aby móc tworzyć kopie zapasowe TWRP?

Nie jestem w stanie wykorzystać odpowiedzi na to pytanie. Co to jest „hasło syntetyczne” i jak jest używane przez Androida?


Edycja : Z linku śledzenia problemów TWRP udostępnionego przez alexcs, rozwiązaniem dla profilu służbowego jest oddzielenie jego poświadczeń blokady ekranu od głównego / głównego użytkownika. Jak dotąd to wydaje się działać. Jednak nie działa w przypadku odszyfrowywania użytkownika aplikacji równoległych (999).

Odpowiedzi

2 Firelord Nov 28 2020 at 01:16

Uwaga : to rozwiązanie jest testowane na Androidzie 10 (OxygenOS 10.3.2) w OnePlus 6 z TWRP 3.4.0.3.

Pomysł, aby wszystko działało płynnie w TWRP, polega na tym, że główny użytkownik nie może mieć żadnych zabezpieczeń / poświadczeń ekranu blokady w celu wykonania kopii zapasowej w TWRP. W ten sposób TWRP może automatycznie odszyfrować głównego użytkownika, użytkownika profilu roboczego, a także użytkownika Parallel Apps.

Wykonaj następujące kroki:

  1. Skonfiguruj blokadę ekranu na PIN / hasło / wzór dla swojego głównego użytkownika / profilu, jeśli jeszcze go nie masz.
  2. Na ekranie Ustawienia → Bezpieczeństwo i blokada włącz / zaznacz Użyj jednej blokady dla profilu do pracy. Oznacza to, że ani system Android, ani aplikacje z profilu do pracy nie będą prosić o użycie dodatkowych danych logowania.
  3. Ustaw blokadę ekranu dla głównego użytkownika / profilu na Brak. Oznacza to, że usuń zabezpieczenia ekranu blokady.

Teraz uruchom TWRP. TWRP automatycznie odszyfruje twoje główne konto użytkownika (użytkownik 0), twoje konto profilu do pracy, a także użytkownika Parallel Apps (użytkownik 999). Jeśli masz skonfigurowane dodatkowe konto użytkownika, możesz je łatwo odszyfrować za pomocą polecenia:

twrp decrypt CREDENTIALS SECONDARY_USER_ID

Alternatywnie, w TWRP, przejdź do Zaawansowane → Odszyfruj użytkownika → wybierz drugiego użytkownika → wprowadź jego poświadczenia.