Possible en double:
Determine if running on a rooted deviceComment pouvez-vous détecter si l'appareil est ancré dans l'application?
sur le lancement de l'application, je veux détecter si le fonctionnement de l'appareil est enraciné. Y a-t-il un moyen approprié de le détecter?
Je ne pense pas essayer d'écrire un fichier dans '\ data' pour voir si rooted est une bonne solution. (Puisque même des dispositifs ancrés peuvent avoir ce chemin non privilégié)
est-ce que cela signifie qu'un périphérique enraciné peut également créer un code inférieur: Process proc = Runtime.getRuntime() .exec ("su"); échoue? – jclova
oui il existe des logiciels disponibles qui simulent que le téléphone n'est pas ancré en ne vous accordant pas l'accès de super utilisateur :) –
@hackbod Sur http://developer.android.com/guide/publishing/licensing.html#app-obfuscation il est dit "Par exemple, une application protégée contre la copie ne peut pas être téléchargée depuis Market vers un périphérique qui fournit des accès root ..." - comment la vérification racine est-elle effectuée? Grâce à une forte logique de vérification obfusquée? Merci. –