Je suppose que vous avez utilisé adb push pour télécharger votre exécutable sur la carte SD. Malheureusement, la carte sd est toujours montée avec "noexec" ce qui signifie que vous ne pouvez rien exécuter à partir d'ici.
Vous devez donc copier l'exécutable dans le système de fichiers local, par exemple dans /data/local. Si l'appareil n'est pas enraciné ou si BusyBox n'est pas installé, il n'y aura pas de commande "cp". Vous pouvez simplement utiliser cat : cat /sdcard/myprog > /data/local/myprog
.
Ensuite, vous devez définir l'autorisation d'exécution sur l'exécutable. Chmod sur Android ne supporte généralement pas la syntaxe "u+x". Vous devez donc appeler chmod 555 /data/local/myprog
.
Ensuite, vous pouvez exécuter votre exécutable : /data/local/myprog
.
Sinon, le répertoire /data/local/tmp
peut être utilisé. Via le shell adb, vous avez un accès complet à ce répertoire. Sur les appareils modernes (Android 11+), les applications ne peuvent pas lister les fichiers de ce répertoire, mais elles sont toujours capables d'exécuter des exécutables à partir de ce répertoire si vous fournissez le chemin complet de l'exécutable.