Android Framework高级开发-修改的系统Window上模拟器运行
但是同学们陆续也提出了一些问题,我在这里进行一些补充:
1、首先问题那就是,第一次是顺利运行起来了自己修改的android系统,但是后面 如果经常修改,该怎么来很好的快速的更新呢?
需要回答这个问题,其也比较简单:
第一步:一般我们framework都是只修改system相关东西,所以其实在第一次自己修改的模拟器运行起来后,只需要对我们的system.img进行替换既可以
只需要把编译好的system-qemu.img进行拷贝到对应的systemimge目录,具体如下:
然后吧system-qemu.img重命名成system.img既可以
第二步:
因为模拟器运行后关闭在启动会其实是有缓存上一次的系统,所以这里因为替换了system.img,就需要让模拟器进行一下数据擦除,具体做法:
android studio上点击AVD管理
出现如下界面,再进行点击擦除和启动就可以了:
当然也可以和我一样这些操作都可以写一个脚本:
#!/bin/bash
echo "start img cp ......wait for a minute"
cp /z/build_img/system-qemu.img ./system.img
echo "cp img finish,begin wipe"
rm /d/adt-bundle-windows-x86-20140702/adt-bundle-windows-x86-20140702/sdk/.android/avd/MyPhone.avd/snapshots -rf
rm /d/adt-bundle-windows-x86-20140702/adt-bundle-windows-x86-20140702/sdk/.android/avd/MyPhone.avd/userdata-qemu.img -rf
echo "wipe finish ok,begin start avd"
../../../../emulator/emulator -avd MyPhone