Manalb Posté(e) 31 mars 2010 Share Posté(e) 31 mars 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, Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 31 mars 2010 Share Posté(e) 31 mars 2010 que veux tu modifier ? dans la plupart des cas, pas besoin de toucher au coeur d'Android Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
dorian73 Posté(e) 1 avril 2010 Share Posté(e) 1 avril 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 ........ :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Manalb Posté(e) 1 avril 2010 Auteur Share Posté(e) 1 avril 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. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
arnaudlm Posté(e) 1 avril 2010 Share Posté(e) 1 avril 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 ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
moudavich Posté(e) 20 juillet 2010 Share Posté(e) 20 juillet 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
arnaudlm Posté(e) 20 juillet 2010 Share Posté(e) 20 juillet 2010 (modifié) 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 Modifié 20 juillet 2010 par arnaudlm Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
fstandroid Posté(e) 12 avril 2011 Share Posté(e) 12 avril 2011 est-il possible de modifier le code source sur windows en utilisant Cygwin? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
arnaudlm Posté(e) 12 avril 2011 Share Posté(e) 12 avril 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 ! Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.