Pilote de système de fichiers de l'espace utilisateur Android sur un périphérique non rooté?
Puis-je écrire une coutume de l'espace utilisateur du système de fichiers qui peut être exécuté sur la non-enracinée usine les appareils au travers de la norme utilitaires disponibles?
Je suis conscient de l'existence de fusible-androidcependant, comme ce que j'ai compris, il faut un dispositif enracinée. Si ce n'est pas le cas, s'il vous plaît ne me corriger.
Le but que je suis en train de réaliser est de créer un "faux" FS qui en fait est monté sur un fichier.
source d'informationauteur K.Steff
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même besoin il y a quelques temps et est venu au point où j'ai dû admettre que c'est pas possible à tous (pour la plupart). Il ne devrait pas être un problème pour construire libfuse pour android, aussi le wrapper Java n'est pas un problème.
Le vrai problème est que la plupart des systèmes que j'ai vu ne sont pas construire avec fusible de soutien bâtiment ne fournissent ni de modules qui peuvent être chargés (qui aurait besoin de la racine, mais de toute façon).
Vous pouvez facilement savoir si le fusible est activé par la lecture de /proc/filesystems. Elle devrait liste de fusible, sinon, vous aurez besoin de la racine. Mais il est très probable que la plupart des appareils android sont construire sans fusible support.
Mes autres idées pour utiliser un autre système de fichiers "faux" quelque chose comme un fusible. Cela peut être possible avec nfs ou un autre réseau système de fichiers où vous pouvez mettre en œuvre le serveur par vous-même. Cela devrait vous permettre d'écrire un faux fusible mais je ne pense pas que ça en vaut la peine.
Edit:
Et même si de nombreux dispositifs aurait fusible support bâtiment ya de fortes chances qu'ils ne serait pas vous permettre de le monter en tant qu'utilisateur, vous avez besoin d'un accès root en tant que votre application ne dispose pas des droits pour monter fusible systèmes de fichiers.
Luminger presque a la bonne idée. Voici ce que j'ai trouvé sur mon Galaxy S3 (Verizon):
Le fusible approprié trucs ne existent dans /proc/filesystems. Donc quelque chose doit être l'utilisant, très probablement le système. Cependant, lorsque je tente de l'exécuter 'fusermount', j'ai "Impossible d'exécuter -- Permission denied."
De sorte qu'il ressemble à tous les FUSIBLE truc est là, mais j'ai aucune idée si je pouvais l'utiliser directement (dropbox? sshfs?) sans l'enracinement de l'appareil.
Cela dépend de votre mise en œuvre. Ce que cela ressemble pour moi, c'est que vous voulez avoir un fichier physique(s) qui représentent une utilisation complète de l'espace du système de fichiers. Peut-être semblable à une montée .l'iso. Si c'est le cas, je ne vois pas de raison d'avoir besoin de racine: il Vous suffit de créer/installer le fichier quelque part comme /sdcard/et "monter" votre système de fichiers sur le dessus de cela.
Cela dit, si vous voulez, dit système de fichiers pour être accessible à partir d'autres applications que vous ne contrôlez pas, vous aurez besoin de la racine de votre application va s'exécuter en un Android sandbox autrement.