J'ai une tablette Nexus 7 Jelly Bean enracinée et chaque fois que j'essaie d'exécuter une application à partir d'un émulateur de terminal après l'avoir chmodé 777 et utilisé la syntaxe ("./applicationName"), il insiste sur le fait que je n'ai pas la permission d'exécuter même si je me suis accordé les privilèges de superutilisateur en utilisant ("su"). Après cela, j'ai fait quelques recherches et j'ai appris que si vous copiez le fichier dans le répertoire (/data/local/temp/), vous devriez pouvoir exécuter l'application. Lorsque j'ai essayé, le système m'a dit que le fichier n'existait pas, bien qu'il apparaisse dans la liste du contenu du répertoire avec ("ls").
Je n'ai aucune idée de la marche à suivre, si cela peut aider j'ai essayé d'exécuter (scp) comme un test mais je souhaite être en mesure d'exécuter une version compilée personnalisée de dns2tcp. Je sais que j'aurais pu utiliser de meilleures applications telles qu'un hello world compilé nativement sur l'appareil mais je n'ai pas pu mettre la main sur un compilateur C pour Android tel que gcc.
Merci pour tout conseil
2 votes
Pouvez-vous ajouter une petite transcription de ce que vous avez fait ? /sdcard est monté avec la fonction 'noexec' qui empêche les exécutables d'être exécutés, d'ailleurs. Avez-vous spécifié le chemin complet lors du deuxième essai (/data/local/tmp/yourprogram) ?
0 votes
@ce4 J'ai essayé ce que vous avez mentionné dans la deuxième partie de votre commentaire. Voici la transcription : pastebin.com/RkuMHuBj EDIT : Oui j'ai oublié d'appuyer sur shift+enter :) ma faute hehe
0 votes
Avez-vous essayé de spécifier le chemin complet pour l'exécution -- par ex.
/data/local/tmp/scp
? Et je me suis assuré que votrescp
Le fichier n'a pas d'extension lorsqu'il est appelé sans aucune extension ?0 votes
@Izzy Je l'ai fait, oui. Quelqu'un ici peut-il exécuter des applications C personnalisées à partir du terminal lui-même sur un appareil Android ?
0 votes
Si l'application n'est pas compilée pour Android, elle ne fonctionnera pas.