Manalb Posted March 31, 2010 Share Posted March 31, 2010 Bonjour à tous, Je suis nouveau dans le développement Android et j'aurai besoin d'un peu d'aide. Pour un projet étudiant, il va m'être nécessaire de modifier des sources d'android. Comment puis ensuite intégrer ces modifications au sein de l'émulateur ? Et comment puis les modifier en créant un projet Android dans Eclipse ? De ce que j'en ai vu, le plugin qui s'intègre au sein d'Eclipse est surtout dédié au développement d'application, mais pas a la modification de l'OS en lui même. Merci d'avance pour votre aide, Quote Link to comment Share on other sites More sharing options...
Pierre87 Posted March 31, 2010 Share Posted March 31, 2010 que veux tu modifier ? dans la plupart des cas, pas besoin de toucher au coeur d'Android Quote Link to comment Share on other sites More sharing options...
dorian73 Posted April 1, 2010 Share Posted April 1, 2010 pour ca il faut tout d'abord que tu telecharge le code source complet ( http://source.android.com/ ) tu modifie ces sources la , tu recompile et tu met le boot.img que tu recupere a la racine des sources de l'emulateur ( dans le repertoire /avd ) .... il y a des tutos qui trainent sur le net je crois ........ :) Quote Link to comment Share on other sites More sharing options...
Manalb Posted April 1, 2010 Author Share Posted April 1, 2010 Merci Dorian pour cette réponse, je vai sessayer de faire ça. :D Pour les tutos sur le net, je n'en ai pas vu qui permettent de modifier des parties de l'OS. peut être ai-je mal cherché, je ne sais pas. Pour te répondre Pierre, nous (on est deux sur le projet) sommes toujours en recherche sur ce qu'il va nous être possible de faire, mais on risque de travailler au niveau du Binder. Quote Link to comment Share on other sites More sharing options...
arnaudlm Posted April 1, 2010 Share Posted April 1, 2010 Bonjour, Je travaille avec Manalb sur ce projet. J'ai récupéré les sources, je les ai compilées (avec un simple "make"), mais je n'ai pas de "boot.img" (ou en tous les cas je ne le trouve pas). J'ai beaucoup de warnings lors de la compilation, peut-être est-ce là l'origine du problème. Dorian, peux-tu donner plus de détails (ou un lien) concernant la manœuvre à effectuer ? Merci d'avance ! Arnaud P.S. : j'ai bien dans $MY_DROID/out/target/product/generic les images system.img, ramdisk.img et userdata.img. Serait-ce suffisant de faire : ./emulator -avd test -ramdisk ramdisk.img -system system.img -data userdata.img ? Quote Link to comment Share on other sites More sharing options...
moudavich Posted July 20, 2010 Share Posted July 20, 2010 Bonjour,Je travaille avec Manalb sur ce projet. J'ai récupéré les sources, je les ai compilées (avec un simple "make"), mais je n'ai pas de "boot.img" (ou en tous les cas je ne le trouve pas). J'ai beaucoup de warnings lors de la compilation, peut-être est-ce là l'origine du problème. Dorian, peux-tu donner plus de détails (ou un lien) concernant la manœuvre à effectuer ? Merci d'avance ! Arnaud P.S. : j'ai bien dans $MY_DROID/out/target/product/generic les images system.img, ramdisk.img et userdata.img. Serait-ce suffisant de faire : ./emulator -avd test -ramdisk ramdisk.img -system system.img -data userdata.img ? Bonjour Avez vous trouvez des tuto pour modifier les sources.J'en ai besoin svp Quote Link to comment Share on other sites More sharing options...
arnaudlm Posted July 20, 2010 Share Posted July 20, 2010 (edited) Bonjour, Notre projet n'a pas abouti, faute de temps, mais voici cependant la marche à suivre sous Linux : 1/ Récupérer les sources du noyau : git clone git://android.git.kernel.org/kernel/common.git 2/ Compiler : il faut ici utiliser des outils de compilation croisée (fournis avec les sources) Il faut utiliser la version goldfish du noyau Android, c'est la version qu'il faut utiliser avec l'émulateur : git checkout -t origin/android-goldfish-2.6.29 -b goldfish On configure le compilateur : make ARCH=arm goldfish_defconfig Ici la compilation croisée, depuis un système linux x86 vers un processeur arm (dixit la commande ci-dessous) : make ARCH=arm CROSS_COMPILE=mydroid/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi- 3/ Exécuter avec l'émulateur : emulator -avd mon_avd -kernel mydroid/kernel/common/arch/arm/boot/zImage Attention aux chemins à chaque étape, ils dépendent d'où tu es placé dans ton arborescence, par rapport aux sources du noyau, et par rapport à l'émulateur (au SDK) d'Android. Cette méthode s'inspire du post de BMB : http://stackoverflow.com/questions/1809774/android-kernel-compile-and-test-with-android-emulator Pour le reste, à toi de trouver les fichiers qui t'intéressent, de les modifier avec ton éditeur favori et de compiler puis tester (pour les tests, je ne sais pas trop de quelle manière s'y prendre, tu peux essayer avec le terminal de l'émulateur Android). Bon courage ! Arnaud LM & Manalb Edit : cette procédure ne concerne que le noyau d'Android. Pour tout l'OS hors noyau (noyau pré-compilé), suit la procédure décrite ici : http://source.android.com/source/download.html Edited July 20, 2010 by arnaudlm Quote Link to comment Share on other sites More sharing options...
fstandroid Posted April 12, 2011 Share Posted April 12, 2011 est-il possible de modifier le code source sur windows en utilisant Cygwin? Quote Link to comment Share on other sites More sharing options...
arnaudlm Posted April 12, 2011 Share Posted April 12, 2011 est-il possible de modifier le code source sur windows en utilisant Cygwin? Je pense que c'est possible, je ne crois pas qu'on aie utilisé des commandes trop exotiques. En revanche, je n'ai pas testé, et je ne travaille plus sur ce projet. Un modérateur pourrait-il changer le staut de ce post fraichment déterré afin de le fermer ? Merci ! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.