0 votes

Quel est le chemin d'accès à l'exécutable de mon application ?

Je souhaite obtenir le chemin d'accès d'une application que je suis en train de créer et que j'ai installée via Eclipse et ADB. Mon application est installée car je vois une icône que je peux invoquer pour lancer avec succès mon application. Je vois également un fichier : /data/app/com.mydomain.myapp-36.apk Cependant, si j'essaie d'invoquer ce fichier à partir du shell, j'obtiens l'erreur suivante can't execute: permission denied même si je suis Root. Je remarque que pour sshDroid, je peux l'invoquer depuis le shell en utilisant le chemin : /data/data/berserker.android.apps.sshdroid/dropbear/ssh mais je ne trouve pas de chemin correspondant pour mon application /data/data/com.mydomain.myapp/ car ce répertoire ne contient que les sous-répertoires : cache , files y lib .

Y a-t-il quelque chose que je puisse faire lors de la construction et de l'installation de mon application pour que celle-ci puisse être invoquée à partir du shell, ou ai-je simplement besoin d'aide pour trouver le nom de chemin de mon application ?

1voto

GiantTree Points 4016

Pour lancer des applications, utilisez l'ActivityManager ( am commande).
Les Apks ne sont pas directement exécutables car ce ne sont que des archives contenant du code exécutable.
Si vous avez empaqueté des binaires nativement exécutables dans votre application, vous devez d'abord les extraire, puis définir les permissions en fonction des permissions des exécutables (au moins --x--x--x ) et le lancer via une instance de shell.

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