Bonjour a tous.
Jai développé une application qui tourne en tant que service.
Chaque minute (pour les tests), elle verifie le contenu d'un dossier (/data/share/)
Si un fichier module.apk est présent, elle cherche à l'installer.
Cette partie là est plutôt fonctionnelle car jusque là, jdéposais le fichie via éclipse dans le dossier.
Je me suis ensuite betement inspiré du code getFile() dans la FAQ pour télécharger le fichier à partir d'une adresse url.
Le fichier est entièrement téléchargé sans soucis. (même nombre de bits que via l'upload via eclipse)
Seulement l'installation d'un fichier téléchargé pose soucis. L'erreur INSTALL_FAILED_INVALID_APK m'est retournée.
Je pense, sans en etre certain, que ce sont les droits d’accès (lecture/ecriture/execution) du fichier qui pose problème. Ils sont en effet différents suivant la methode utilisée.
J'ose donc essayer de faire un chmod sur le fichier incriminé. Mais cela dépasse un peu mes connaissances.
Pour faire une telle chose, dois-je etre en SU ? si oui comment faire ?
Quelle commande utiliser pour faire ce ChMod ?
Pour l'instant j'ai essayé :
Runtime.getRuntime().exec("su");
et
Runtime.getRuntime().exec("setperm chmod 777 " + path);
Mais l'application semble ne plus pouvoir s'exécuter normalement après ces demandes.
Edit: Je viens d' y penser. Mais mon materiel (industriel) n'est, je crois, pas rooté.
merci.
Partager