Сценарий: < /p>
Я работаю над приложением владельца устройства, которое устанавливает защиту застройки (FRP) с использованием DevicePolicyManager.setFactoryResetProtectionPolicy () на устройстве (Android 13+). Приложение успешно становится владельцем устройства, и политика FRP применяется и подтверждается. Странная проблема: < /p>
После сброса на заводе, экран FRP появляется, но он запрашивает другую (неизвестную) учетную запись Google, а не та, которая явно установила в политике FRP. < /P>
Шаги, следовая: < /p>
1. Заняло со свежим устройством. Приложение и установка Владелец устройства через:
ADB Shell DPM DPM-device-владелец com.myapp/.mydeviceadminreceiver
3. Добавлен известный gmail choundt (mysknowaccount@gmail.com) через настройки устройства.
. />5.5, чтобы позвонить в этот код для применения политики FRP: < /p>
List frpAccounts = Collections.singletonList("myKnownAccount@gmail.com");
if (devicePolicyManager.isDeviceOwnerApp(getPackageName())) {
Log.d("FRP", "Setting FRP policy...");
devicePolicyManager.setFactoryResetProtectionPolicy(componentName,
new FactoryResetProtectionPolicy.Builder()
.setFactoryResetProtectionAccounts(frpAccounts)
.build());
FactoryResetProtectionPolicy policy =
devicePolicyManager.getFactoryResetProtectionPolicy(componentName);
if (policy != null) {
for (String acc : policy.getFactoryResetProtectionAccounts()) {
Log.d("FRP", "FRP Account: " + acc);
}
}
}
< /code>
6.log подтверждает, что правильная учетная запись FRP установлен: < /p>
FRP Account: myKnownAccount@gmail.com
< /code>
7.cerpored через ADB: < /p>
adb shell settings get secure factory_reset_protection_accounts
myKnownAccount@gmail.com
< /code>
Проблема: < /p>
a) После сброса завода (через аппаратный ключ) появляется экран FRP, но он написал: < /p>
«« Это устройство было сброшено. Чтобы продолжить, войте в систему с учетной записью Google владельца устройства, которая ранее была синхронизирована на этом устройстве ».” ”< /P>
b) Однако он не принимает my inksillaccount@gmail.com, которая была единственной учетной записью на устройстве, и единственным, который перечислен в политике FRP. Явно установленный в политике. < /p>
Что я попробовал: < /p>
. Политика FRP. < /P>
iv.rebooted после каждого основного шага. < /P>
v.confermed через журналы и ADB, что политика FRP устанавливается правильно. SetFactoryResetProtectionPolicy ()?
Это проблема, специфичная для устройства, проблема с временем/синхронизацией, или есть скрытое требование для обеспечения соблюдения FRP для надежности?
Подробнее здесь: https://stackoverflow.com/questions/795 ... ks-for-unk
Политика FRP, применяемая через DevicePolicyManager, но после сброса устройство запрашивает неизвестную учетную запись G ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Выпуск калькулятора запуска в режиме киоска на Android (USNIG DevicePolicyManager)
Anonymous » » в форуме Android - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-