/docs/Run-FTK-On-Android-Emulator.txt

http://ftk.googlecode.com/ · Plain Text · 70 lines · 57 code · 13 blank · 0 comment · 0 complexity · e7662f289d197db3ce550229bae39c14 MD5 · raw file

  1. 1.download android source and make sdk.
  2. mkdir android-eclair
  3. cd android-eclair/
  4. repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair
  5. repo sync
  6. make sdk
  7. cd ..
  8. unzip android-eclair/out/host/linux-x86/sdk/android-sdk_eng.lixianjing_linux-x86.zip
  9. mv android-sdk_eng.lixianjing_linux-x86 ftk_emu
  10. recompile it:
  11. cd -;make
  12. 2.unpack platforms/android-1.5/images/ramdisk.img in SDK, edit init.rc to forbit system server.
  13. cd ftk_emu/platforms/android-Eclair/images/
  14. unpack ramdisk:
  15. mv ramdisk.img ramdisk.img.gz;
  16. gunzip ramdisk.img.gz;
  17. mkdir initrd;
  18. cd initrd;
  19. cpio -i <../ramdisk.img
  20. edit init.rc, comment this following lines:
  21. #service zygote /system/bin/app_process -Xzygote /system/bin --zygote
  22. --start-system-server
  23. # socket zygote stream 666
  24. # onrestart write /sys/android_power/request_state wake
  25. # onrestart write /sys/power/state on
  26. # onrestart restart media
  27. repack ramdisk.img
  28. find . | cpio -c -o > ../ramdisk
  29. cd ..
  30. gzip ramdisk
  31. mv ramdisk.gz ramdisk.img
  32. 3.edit ftk/src/Android-build.sh, set the ANDROID_ROOT to android source dir.
  33. the run Android-build.sh
  34. ./Android-build.sh
  35. 4.create a virtual machine
  36. ./ftk_emu/tools/android create avd -t 1 -n ftk
  37. ./ftk_emu/tools/emulator -avd ftk
  38. 5.upload demo* to /data
  39. enter android-eclair directory, then:
  40. for f in out/target/product/generic/system/bin/demo_*;do adb push $f
  41. /data;done
  42. 6.upload data/theme/testdata to /data/ftk
  43. entry ftk directory, then
  44. adb shell mkdir /data/ftk
  45. adb shell mkdir /data/ftk/base
  46. adb shell mkdir /data/ftk/base/data
  47. adb shell mkdir /data/ftk/base/theme
  48. adb shell mkdir /data/ftk/base/theme/default
  49. for f in theme/default/*;do adb push $f /data/ftk/base/theme/default;done
  50. for f in data/*;do adb push $f /data/ftk/base/data;done
  51. for f in src/demos/*.xul;do adb push $f /data/ftk/;done
  52. ...
  53. 7.run the demos.
  54. adb shell
  55. cd /data
  56. chmod 775 demo*
  57. ./demo_button