Сценарий: < /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
1748302793
Anonymous
Сценарий: < /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 для надежности?
Подробнее здесь: [url]https://stackoverflow.com/questions/79599551/frp-policy-applied-via-devicepolicymanager-but-after-reset-device-asks-for-unk[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия