2010-11-09 8 views
6

Je développe une petite application Java Android - je suis un vrai débutant avec Android. Je cherche un moyen de créer un lien symbolique depuis mon application sur un répertoire donné.Création de liens symboliques à partir d'une application Java Android

Je dois l'exécuter en tant que root - ceci suppose que le propriétaire du téléphone a des permissions root sur son système de fichiers.

Quelqu'un peut-il m'aider? Je ne l'ai pas trouvé ... s'il n'y a pas d'API pour cela, existe-t-il une alternative, comme exécuter un script natif ou autre chose?

Merci! Gili

Répondre

0
+0

Aucune API? J'ai aussi besoin de copier des fichiers d'un endroit à un autre, quelque chose comme cp -r -p ... Tout devrait être fait avec le runtime? – Gilad

+1

Pourquoi y aurait-il une API pour faire ce qui ne peut être fait que par root? Les applications Android ne sont pas vraiment destinées à utiliser le système de fichiers linux ou les commandes linux. – Falmarri

0

Puisque vous ne pouvez pas vraiment le processus du vm escaladé à la racine, vous allez devoir lancer un autre processus en utilisant tout mécanisme d'obtenir la racine (« su », etc.) les supports rom personnalisés. Ce processus devrait être soit un exécutable natif autonome (fait par (ab) en utilisant le gcc de ndk), soit un script shell.

Évidemment, rien de tout cela n'est pris en charge dans les versions officielles d'Android.

0

Je n'ai jamais besoin de root dans mon application! Tout ce que je veux, c'est de créer des liens symboliques à partir du répertoire de stockage interne réservé à mon application (Context.getFilesDir()) à des fichiers réels sur/sdcard.

Il est curieux, mais je ne vois aucun moyen de le faire sans JNI ...

Questions connexes