2017-08-09 1 views
0

readlink renvoie EACCES en essayant de suivre les liens symboliques présents dans le système de fichiers proc. Ce comportement est observé uniquement sur les applications Android construites en mode édition. La même chose n'est pas observée lorsque l'application est construite en mode débogage.ANDROID: échec de lecture: EACCES (autorisation refusée)

Informations additionnelles:

  • L'appel est fait à partir du code natif.
  • J'ai accordé "android.permission.WRITE_EXTERNAL_STORAGE" à l'application dans AndroidManifest.xml.
  • L'application est construite avec minSdkVersion = 14 et targetSdkVersion = 26
  • Le comportement est observé sur toutes les versions d'Android de Kitkat à Nougat.

Pourquoi le lien de lecture présente-t-il ce comportement lorsque l'application est construite en mode édition? Existe-t-il des alternatives pour readlink permettant de tracer des liens symboliques dans/proc?

Merci d'avance.

+0

sont demandent l'utilisateur d'accorder l'autorisation d'exécution vous (de WRITE_EXTERNAL_STORAGE)? Pouvez-vous vérifier les paramètres de votre application (pour l'application de version) si l'autorisation d'accès au stockage est accordée? – Amit

+0

Oui, les autorisations ont été accordées. J'ai été en mesure de vérifier cela en imprimant les autorisations que l'application a aussi bien que via l'interface graphique. –

Répondre

0

Cela semble être des autorisations d'exécution en mode de libération.

Vérifiez la réponse à cette question SO: https://stackoverflow.com/a/33031091/3645949

+0

L'application dispose des autorisations de lecture et d'écriture sur le stockage externe. –