hi,粉丝朋友们大家好,自从学员们学习了我之前课程里面讲解的windows上怎么运行编译的android系统一课,相信大家都已经可以实现了windows上运行自己修改的android系统。如果还没看的学员可以先看这一篇blog: 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
课程答疑和新课信息:QQ交流群:422901085进行课程讨论,加群主qq享受 优惠 FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork实战课1视频链接:https://edu.csdn.net/course/detail/30275 FrameWork跨进程通信视频链接:https://edu.csdn.net/course/detail/35911 专题博客系列: Android 8.1 zygote 启动过程源码 Android Framework实战视频–Zygote的fork进程篇 Android Framework实战视频–SystemServer启动篇 Android Framework实战视频–SystemServer启动FallbackHome篇 Android Framework实战视频–FallbackHome进程启动及Activity启动篇 Android Framework实战视频–FallbackHome结束启动Launcher篇 Android Framework实战视频–BootAnimation的启动源码分析(Android8.1)
Android Framework实战视频–init进程的bootanimation启动源码分析(补充Android 10部分的BootAnimation的启动源码分析)
|