Skip to content
aidun edited this page Jan 30, 2011 · 7 revisions

Android Repos auschecken (z.B. AOSP) (siehe http://source.android.com/source/download.html):

$ mkdir mydroid 
$ cd mydroid 
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ repo sync 
$ cd ~/mydroid 
$ source build/envsetup.sh 
$ lunch 1
$ make -j $(cat /proc/cpuinfo | grep processor | wc -l)
  • Android SDK runterladen, um z.B. SDCard-images zu bauen
$ cd ~/mydroid 
$ source build/envsetup.sh 
$ lunch 1
$ mksdcard 1024M out/target/product/generic/sdcard.img
$ ./out/host/linux-x86/bin/emulator \
-sysdir out/target/product/generic \
-kernel prebuilt/android-arm/kernel/kernel-qemu \
-data out/target/product/generic/userdata.img \
-sdcard out/target/product/generic/sdcard.img

Eclipse nutzen um im Code rumzubasteln (siehe http://source.android.com/source/using-eclipse.html):

$ cd ~/mydroid 
$ cp development/ide/eclipse/.classpath .
$ chmod u+w .classpath
  • Eclipse starten
  • beliebigen Workspace wählen
  • File > new Java Project
  • beliebigen Namen wählen
  • "Create project from existing source" wählen und Android-root directory als Pfad wählen (~/mydroid)
  • Finish
  • Windows > Preferences > Java > Code Style > Formatter > Import: "android-formatting.xml" aus ~/mydroid/development/ide/eclipse/ auswählen
  • Windows > Preferences > Java > Code Style > Organize Imports > Import: "android.importorder" aus ~/mydroid/development/ide/eclipse/ auswählen

Debuggen mit Eclipse

  • In zweiter Shell starten (emulator muss in anderer Shell laufen):
$ cd ~/mydroid 
$ source build/envsetup.sh 
$ lunch 1
$ ddms
  • hier geht jetzt ein ddms-Fenster auf

  • Emulator auswählen (sollte nur einer da sein)

  • unter dem Emulator zu debuggende VM auswählen (wichtig! Wenn nur der emulator angewählt ist, weiß eclipse nicht, was es debuggen soll)

  • In Eclipse (Die ADT (Android Developer Tools) sollten besser nicht installiert sein, weil die sonst den Port belegen):

  • Run > Debug Configurations > Remote Java Applications > New

  • beliebigen Namen wählen

  • android Projekt auswählen

  • Host: "localhost"; Port: 8700

  • Debug klicken

Wohoo! :-P