¿Ejecutar una aplicación en un sandbox no rooteado en un teléfono rooteado?

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)?

¿ Intentaste adb logcatver qué está pasando? Si tiene acceso a la fuente de la aplicación, entonces puede intentarlo para ver si está verificando la supresencia de un kernel personalizado o no.

Respuestas (2)

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 Optionsy en la opción Root Accessseleccione 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/biny system/xbineliminar/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.

Gracias por su pronta respuesta. La aplicación en realidad ni siquiera activa SuperSU, así que intenté deshabilitar por completo las Opciones de desarrollador (ya que no encontré una opción de "Acceso raíz") y todavía se niega a iniciar. Aparece una ventana emergente al inicio que me dice que no funciona "porque mi sistema operativo ha recibido alteraciones o ha sido rooteado". De hecho, tengo un kernel personalizado (para ahorrar batería) y estoy rooteado (pero las opciones de desarrollador están desactivadas). ¿Quizás el núcleo personalizado es la parte de bloqueo entonces?
¿Puedes proporcionarme el nombre de la aplicación? ¿Quizás pueda probarlo y experimentar con él? Nos permitirá llegar a la causa raíz de esto más fácilmente.
Esto no está en el mercado (tampoco en F-Droid) y no tengo permitido compartir esa aplicación, pero intentaré recuperar el kernel original.
Guau, actualicé el kernel de stock, la recuperación de stock, deshabilité las Opciones de desarrollador, deshabilité SuperSU (Configuración de SuperSU> Habilitar sin marcar) y ... ¡todavía se niega a ejecutarse! Supongo que la aplicación tiene fuertes protecciones... Dejé de intentar ejecutarla porque no vale la pena y acepto tu respuesta porque creo que "en general" tu solución funciona. gracias, thomas
Bueno, entonces supongo que lo comprueba de forma similar a como lo hace whatsapp. Si notó que WhatsApp siempre detectará que tiene un sistema/rom personalizado/modificado, incluso sin otorgarle permisos de root. Así que supongo que ahí es donde debería comenzar su investigación (¿probablemente contactando a los desarrolladores si puede?). Nuevamente, casi todas las aplicaciones tienen alternativas y depende de usted continuar o no;) Sin embargo, no hay forma de ejecutar una aplicación como en un "cajón de arena" perfecto. Creo que no está relacionado con el enraizamiento, sino con elementos personalizados en el sistema.

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 niega a iniciar en un teléfono rooteado": aquí está hablando de un problema diferente.