2 votos

¿Puedo "engañar" a mi dispositivo para que piense que está desarraigado?

He rooteado mi Nexus 4 para instalar una ROM personalizada, con la que estoy bastante contento. Sin embargo, hay un par de aplicaciones que quiero usar pero que se niegan a funcionar porque el dispositivo está rooteado.

¿Hay alguna forma de engañar al dispositivo para que piense -o le diga a las aplicaciones- que no está rooteado?

5voto

David Negron Puntos 971

Esto depende de la forma en que la aplicación esté comprobando el Root.

Un método es que la aplicación intente realmente encontrar o utilizar el su binario, o el archivo apk de Superuser. Estos métodos a menudo pueden ser evitados mediante el uso de una aplicación que moverá su a una ubicación de copia de seguridad temporal, para luego restaurarla. Algunas aplicaciones de gestión de Root tienen esto incorporado en su configuración (por ejemplo, las versiones recientes de Superuser y SuperSU). Si no, puedes probar una aplicación como OTA RootKeeper .

Otro método que utilizarán las aplicaciones para determinar si estás rooteado consiste en comprobar el contenido de tu archivo build.prop. Puedes comprobarlo con cualquier editor de texto, desde tu terminal, o utilizando una aplicación especializada como Construir el editor de utilería . El archivo se encuentra en /system/build.prop y es una buena idea hacer una copia de seguridad antes de modificarlo ya que tener un build.prop malformado puede causar problemas de arranque.

Lo que tendrás que buscar son líneas que especifiquen que estás ejecutando una compilación de "llaves de prueba", como por ejemplo

ro.build.tags=test-keys

Cambia esto por "release-keys" y la aplicación que realiza la comprobación de Root debería asumir que estás ejecutando una versión normal. Esto no suele ser necesario si se ejecuta una ROM de stock rooteado, pero sería necesario en muchas personalizadas como CyanogenMod.

Es probable que existan otras técnicas de detección de root, algunas de las cuales pueden ser algo complejas de eludir. Esta entrada del blog esboza algunos, pero honestamente no puedo decir cuál de ellos se utiliza en la naturaleza. Sin embargo, he visto los dos que he descrito anteriormente.

0voto

Karan Raj Baruah Puntos 1356

No será posible. Las aplicaciones ejecutan algunas comprobaciones que están incrustadas en su código, que no se pueden detener a menos que se modifique el código en la propia aplicación.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X