Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17602
  • 博文数量: 8
  • 博客积分: 172
  • 博客等级: 入伍新兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-13 16:43
文章分类

全部博文(8)

文章存档

2011年(8)

我的朋友

分类: 嵌入式

2011-10-14 13:01:59

当我们使用android emulator的时候会遇到这样的问题:
1.failed to copy 'xxx' to '/system/bin/xxx': Read-only file system
2.failed to copy 'xxx' to '/system/bin/xxx': Out of memory

问题1是因为我们挂载文件系统到/system时使用了只读属性,这时我们需要重新挂载一下,使其具有可写属性:
$ adb shell
# mount

rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
none /acct cgroup rw,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 r 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block/vold/179:0 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:0 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,size=0k,mode=000 0 0
# mount -t yaffs2 -o remount -rw /dev/block/mtdblock0 /system
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
none /acct cgroup rw,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block/vold/179:0 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:0 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,size=0k,mode=000 0 0


问题2是因为文件系统空间不足,我们启动模拟器时需要指定文件系统大小一般设置为128M即可:
$ android list avd
Available Android Virtual Devices:
    Name: Android2.2
    Path: /home/xuming/.android/avd/Android2.2.avd
  Target: Android 2.2 (API level 8)
    Skin: HVGA
  Sdcard: 256M
---------
    Name: myandroid
    Path: /home/xuming/.android/avd/myandroid.avd
  Target: Android 3.1 (API level 12)
    Skin: 800x450
  Sdcard: 512M
---------
    Name: Android2.3
    Path: /home/xuming/.android/avd/Android2.3.avd
  Target: Android 2.3.3 (API level 10)
    Skin: HVGA
  Sdcard: 256M

$ emulator -avd Android2.3 -partition-size 128 -verbose
阅读(730) | 评论(0) | 转发(0) |
0

上一篇:android emulator(未完)

下一篇:网址集合

给主人留下些什么吧!~~