Q1) Je veux exécuter un programme c simple sur Android. J'utilise windows xp
os sur ma machine. J'ai installé sdk, jdk, Eclipse
pour Android développement et exécution réussie Android application sur AVD.
Q2) J'ai juste besoin de savoir s'il existe un moyen d'exécuter un programme C (sans Java) sur AVD
. Sur ma machine, j'ai installé arm et en utilisant cela, j'ai compilé un programme C.
Q3) Je veux également savoir s'il est possible de pousser le binaire compilé dans Android périphérique ou AVD
et de l'exécuter à l'aide du terminal du Android = appareil ou AVD
?
Vous pouvez compiler vos programmes C avec un compilateur croisé ARM:
arm-linux-gnueabi-gcc -static -march=armv7-a test.c -o test
Ensuite, vous pouvez pousser votre fichier binaire compilé quelque part (ne le poussez pas sur la carte SD):
adb Push test /data/local/tmp/test
si vous avez installé NDK avec succès, commencez par l'exemple d'application
http://developer.Android.com/sdk/ndk/overview.html#samples
si vous êtes intéressé par un autre moyen, alors cela peut vous aider
http://shareprogrammingtips.blogspot.com/2018/07/cross-compile-cc-based-programs-and-run.html
Je veux également savoir s'il est possible de pousser le binaire compilé dans Android ou AVD et d'exécuter en utilisant le terminal du Android ou AVD?
ici vous pouvez voir NestedVM
NestedVM fournit une traduction binaire pour Java Bytecode. Cela se fait en faisant compiler GCC en un binaire MIPS qui est ensuite traduit en un fichier de classe Java. D'où toute application). écrit en C, C++, Fortran ou tout autre langage pris en charge par GCC peut être exécuté en 100% pur Java sans changement de source.
Exemple: Compilez le programme Hello world C et exécutez-le sur Android
Vous devez télécharger le Native Development Kit .