Suivant este j'ai compilé un Bonjour le monde ! binaire ARM à partir de la source C en utilisant gcc
. Je veux exécuter ce programme sur mon téléphone Android non enraciné mais je ne trouve pas de moyen facile de le faire.
Ce que j'ai essayé :
-
Copie de
hello
a/sdcard
et essayer de l'exécuter à partir de là. Cela ne fonctionne pas car le stockage interne est monté avec l'extensionnoexec
drapeau. -
Copie de
hello
a/data/local/
en utilisantcp hello /data/local/
ocat hello > /data/local/hello
comme ここで説明 . Cela ne fonctionne pas non plus et j'obtiens l'erreur "permission denied". -
Installer un programme émulateur de terminal tel que Termux et en utilisant l'application Termux pour copier
hello
de/sdcard/hello
a/data/data/com.termux/files/home
en cours d'exécutionchmod +x hello
et ensuite exécuter./hello
à partir du répertoire personnel de Termux dans l'application Termux . Cela fonctionne mais n'est pas une solution réalisable.
Existe-t-il un moyen meilleur/plus facile d'exécuter des exécutables ELF natifs sur un téléphone Android non enraciné, directement via ADB, sans avoir à installer d'applications ?