samsung - modo seguro android huawei
¿Es posible hacer que mi aplicación funcione en modo seguro? (5)
Fuera del modo seguro, ponga una aplicación instalada en la pantalla de inicio. Reinicie en modo seguro, y la aplicación estará en la pantalla de inicio, ¡y la aplicación funcionará en modo seguro!
Tengo una aplicación para Android que enumera las aplicaciones instaladas y del sistema por separado. Cuando el usuario intenta reiniciar el dispositivo desde mi aplicación, abrirá mi aplicación en lugar del iniciador de inicio predeterminado.
Pero cuando el dispositivo se reinicia en ''safe mode''
toda la lógica falla .ie, el dispositivo se reinicia en mi aplicación en modo seguro pero no enumera ninguna aplicación instalada y deja de funcionar.
¿Es posible hacer que mi aplicación funcione también en
''Safe mode''
?¿Hay alguna forma de evitar que el dispositivo entre en
''safe mode''
mientrasRECEIVE_BOOT_COMPLETED
mi aplicación, por ejemplo, utilizando un transmisorRECEIVE_BOOT_COMPLETED
?¿Qué son las aplicaciones de administración de dispositivos? ¿Es útil en esta situación?
¿Es posible detectar el modo seguro programáticamente?
Gracias por adelantado
La única forma de hacer esto es hacer que la aplicación de usuario sea una aplicación de sistema en / system / app
Pero si su dispositivo está rooteado, hay una manera fácil de hacer esto.
Descarga el parche de la suerte y habilita el acceso de root.
use la opción de búsqueda para encontrar la aplicación que desea poder usar en modo seguro o simplemente encuéntrela en el menú de desplazamiento
haga clic en la aplicación, haga clic en herramientas, luego presione mover a / system / app
Una vez finalizado el proceso, el dispositivo deberá reiniciarse.
Ahora se puede acceder a la aplicación de usuario en modo seguro
Las aplicaciones de administración de dispositivos tampoco se ejecutan.
Para ejecutar su aplicación en modo seguro, necesita copiarla a / system / app, para la cual necesita acceso de root.
Tan solo en un dispositivo rooteado es posible.
Sé que esta pregunta es antigua, pero quizás esto ayude a alguien. Si su aplicación es Propietario del dispositivo o Propietario del perfil en el usuario principal, puede deshabilitar completamente el modo seguro (funciona sin root):
DevicePolicyManager manager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName admin = new ComponentName(getApplicationContext(), DeviceAdminReceiver.class);
// To disable safe boot
manager.addUserRestriction(admin, UserManager.DISALLOW_SAFE_BOOT);
// To enable safe boot again
// manager.clearUserRestriction(admin, UserManager.DISALLOW_SAFE_BOOT);
EDITAR: puede configurar el propietario del dispositivo o el propietario del perfil simplemente a través de ADB: https://developer.android.com/studio/command-line/adb#dpm
adb shell dpm set-device-owner com.example.deviceownerapp/.DeviceAdminReceiver
Tenga en cuenta que no debe agregar cuentas cuando active el propietario del dispositivo (aunque no tiene que reiniciar el sistema, solo elimine todas las cuentas de la configuración). Después de configurar el propietario del dispositivo, puede agregar cualquier cuenta nuevamente.
Si crea un acceso directo de esa aplicación en particular que desea iniciar en modo seguro, puede hacerlo en modo seguro. Pero debes estar en modo normal al crear el acceso directo.