10 votes

Droit d'écriture sur certains chemins, comme la carte SD (extSdCard)

En tentant de transférer un fichier d'un serveur distant vers un appareil Android, j'ai rencontré des problèmes de permission.

Il s'avère que je n'ai pas de droit d'écriture à l'emplacement de la carte SD (/mnt/extSdCard).

J'utilise SSHDroid comme serveur ssh sur l'appareil Android et vSSH comme client ssh pour utiliser le ssh sur l'appareil Android.

Puisque sudo et su semblent être absents de l'application du serveur ssh (SSHDroid), je me demande comment je peux changer/obtenir la permission d'écrire sur l'emplacement de la carte SD. Ou est-ce que le privilège Root n'est pas suffisant pour changer les permissions d'écriture, et est-ce que cela est donc régi uniquement par le système d'exploitation Android, donc une limitation du système d'exploitation ?

Ce que je peut est d'écrire dans le chemin d'origine du serveur ssh (SSHDroid). Ce chemin, cependant, est très encombrant et ne peut être atteint à partir du navigateur de fichiers Android ordinaire. C'est la raison pour laquelle j'ai voulu transférer le fichier vers un fichier accessible chemin, comme la carte SD.

Supplément. La version d'Android est 4.4.2. La version du noyau est 3.4.0-1539356#1.

9voto

Milner Points 533

L'une des restrictions introduites avec 4.4-kitkat déplaçait le WRITE_EXTERNAL_STORAGE au niveau de protection "SignatureOrSystem", ce qui signifie que même si elle est demandée, une "application normale" (c'est-à-dire une application que vous installez vous-même en tant qu'"utilisateur normal" sans aucune spécialité Root) ne l'obtiendra plus. Il y a donc très peu de choses que vous pouvez faire pour "contourner" ce problème :

  • évidemment : rooter l'appareil, et supprimer cette limite
  • en utilisant le le répertoire "personnel" de l'application comme stockage pour vos fichiers synchronisés (c'est-à-dire <sdcard>/Android/data/<package_name>/ car c'est le seul endroit où une application peut écrire sur la carte SD avec Kitkat.)
  • en utilisant votre SD interne _COPY _COPY dans le cadre d'une utilisation de l'interne carte comme stockage (car ici la limitation ne s'applique pas)

1voto

Karl Fast Points 2812

Vous pouvez toujours retirer la carte SD externe de l'appareil et la brancher sur votre PC. La plupart des PC ne supportent pas les micro-cartes SD, mais vous pouvez utiliser un adaptateur. Plus d'infos ici : https://en.wikipedia.org/wiki/Secure_Digital#Micro

Si la carte SD externe est montée sur votre PC, alors vous pouvez lire et écrire tous les fichiers qu'elle contient :-)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X