Entfernen Sie das Boot-Passwort von der Befehlszeile

Ich habe gerade versucht, das Boot-Passwort auf einem Android Oreo-Gerät mit dem folgenden Befehl zu entfernen:

$ vdc cryptfs changepw password original_password ""
200 5478 0

Obwohl der Status Erfolg anzeigte (ich habe diesen Befehl zuvor verwendet, um das Passwort ohne Probleme zu ändern), akzeptiert das Gerät weder das ursprüngliche Passwort noch bootet es, ohne ein Passwort einzugeben. Die Passwortabfrage wird weiterhin angezeigt.

Ich bin mir ziemlich sicher, dass dies nur mit einem Zurücksetzen auf die Werkseinstellungen behoben werden kann. (Alternative Tipps zum Freischalten nehme ich trotzdem gerne an ;-))

Meine Frage ist: Wie kann ich das Boot-Passwort mit adb entfernen, ohne das Gerät nicht mehr bootfähig zu machen?

vdc cryptfs clearpw schien mir , wie es zum Job würde. Nach Überprüfung der Quelle fand ich heraus, dass es leider nur das Passwort aus dem Speicher entfernt. Ich habe auch versucht, das Passwort auf default_password. Dies führt dazu, dass das Passwort beim Booten weiterhin erforderlich ist.

Antworten (1)

vdc cryptfs changepw default current_password default_password

macht den Trick. Ersetzen Sie current_password durch das echte aktuelle Passwort.

Ich glaube, das angegebene neue Passwort ist irrelevant, da die DEFAULT_PASSWORDKonstante sowieso verwendet wird. Das aktuelle Passwort scheint jedoch erforderlich zu sein, zumindest wenn eine hardwarebasierte Verschlüsselung verwendet wird. (siehe https://github.com/LineageOS/android_system_vold/blob/61a3249612495e7a5b2a1950859e9eb43dfc4559/cryptfs.cpp#L2858 )

In was würde dies das Passwort ändern, da Sie sagen, dass die DEFAULT_PASSWORDKonstante sowieso verwendet wird? Oder würde es einfach das Passwort entfernen?
Theoretisch setzt es das Passwort auf „default_password“ und den Passworttyp auf „default“. In der Praxis gibt es beim Booten des Telefons kein Passwort mehr.