Windows上运行自己编译的安卓系统img(补充自己制作雷电)-千里马android framework

Posted Android高级知识分享官

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows上运行自己编译的安卓系统img(补充自己制作雷电)-千里马android framework相关的知识,希望对你有一定的参考价值。

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的启动源码分析)

以上是关于Windows上运行自己编译的安卓系统img(补充自己制作雷电)-千里马android framework的主要内容,如果未能解决你的问题,请参考以下文章

在linux上安装运行安卓系统

linux能在各种cpu上运行!

怎么在Centos上运行Perl

安卓设备上运行标准版Linux的方法

自己可以编译安卓源码吗?

让安卓保持流畅?方舟编译器是能帮大忙,可根本原因就不在技术上