Tengo una aplicación que se niega a iniciarse en un teléfono rooteado.
No quiero desrootear mi teléfono solo para esa aplicación; ¿Hay alguna forma de ejecutar una aplicación dentro de un sandbox no rooteado desde un teléfono rooteado (Nexus 5, Stock Android 5.1, rooteado)?
Puede deshabilitar temporalmente el acceso a la raíz (y luego habilitarlo en cualquier momento que desee). Para hacer esto, hay dos métodos más comunes y simples->
1) Desactive el acceso de root usando el administrador de permisos : dado que está rooteado, también debe usar algún administrador de permisos como supersu o superusuario, etc. Puede acceder a sus configuraciones respectivas y deshabilitar el acceso de root.
2) Desactive el acceso de root desde Opciones de desarrollador : vaya a Settings->Developer Options
y en la opción Root Access
seleccione None
. Esto también deshabilitará el acceso de root para las aplicaciones.
Además de esto, si aún no funciona, puede intentar desinstalar completamente el administrador de permisos (esto no lo desrooteará, puede volver a rootearlo en cualquier momento instalándolo nuevamente); o simplemente puede ir a system/bin
y system/xbin
eliminar/mover a otro lugar un archivo llamado su
(es el principal archivo binario responsable de los permisos de root. Le sugiero que al menos obtenga una copia de seguridad). Además, use estos métodos solo si ninguno de los dos anteriores funciona.
Simplemente no otorgue permiso de superusuario cuando se le solicite. Si no recibe un aviso de SU, entonces la aplicación no está haciendo nada que requiera permisos de root
Señor del Fuego
adb logcat
ver qué está pasando? Si tiene acceso a la fuente de la aplicación, entonces puede intentarlo para ver si está verificando lasu
presencia de un kernel personalizado o no.