Chinaunix首页 | 论坛 | 博客
  • 博客访问: 166019
  • 博文数量: 47
  • 博客积分: 1032
  • 博客等级: 少尉
  • 技术积分: 759
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-19 15:47
文章分类
文章存档

2012年(26)

2011年(21)

分类: 嵌入式

2011-12-13 15:20:40

首先给andriod装上busybox

1. 下载busybox fro android http://blog.chinaunix.net/u/20947/showart.php?id=1913228

2. 运行adb shell进入到android emulator

3. # mkdir /data/busybox

4. $ adb push busybox /data/busybox/busybox.

5. # cd /data/busybox; ./busybox –install.

6. # chmod 555 /system/bin/busybox

接下来创建tarball for /system and /data

#/data/busybox/busybox tar cvf /data/data.tar /data

#/data/busybox/busybox tar cvf /data/system.tar /system

提取

adb pull /data/system.tar system.tar
adb pull /data/data.tar data.tar

以上最好编写shell脚本一次完成,免得每次输命令

最好需要将提取出的tar文件转换为img文件,这时候就要用到mkyaffs2image工具了。

首先,编译yaffs2镜像制作工具:mkyaffs2image
下载:
//点击左下角的 Download tarball 下整个tar包

解压,进入utils目录,编译
生成 mkyaffs2image 及 mkyaffs

命令格式
#./mkyaffs2image system/ system.img

我生成data.tar的时候空间不足,可以加载SD卡,方法如下:

xhz@xhz-desktop:~/android-mast/out/host/linux-x86/bin$ mksdcard -l sdcard 512M sdcard.img
xhz@xhz-desktop:~/android-mast/out/host/linux-x86/bin$ cp ./sdcard.img ../../../target/product/generic/
xhz@xhz-desktop:~/android-mast/out/target/product/generic$
emulator -sdcard sdcard.img
xhz@xhz-desktop:~/android-mast/out/target/product/generic$
adb push /home/xhz/音乐/1884206.mp3 /sdcard

xhz@xhz-desktop:~/android-mast/out/target/product/generic$
adb shell
cd sdcard, ls得到sdcard上的所有文件
rm filename, 从sdcard上删除文件

编译单块源码
xhz@xhz-desktop:~/android-mast$
. envsetup.sh
xhz@xhz-desktop:~/android-mast$
mmm packages/apps/Music/
在/out/target/product/generic/system/app/ 下生成Music.apk文件
然后
adb install Music.apk到emulator中去运行即可

阅读(1651) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~