博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改安卓虚拟机系统镜像
阅读量:5146 次
发布时间:2019-06-13

本文共 1276 字,大约阅读时间需要 4 分钟。

1、众所周知,android的底层是linux。我们此处对system.img的操作也要在linux下进行。如果你使用的是windows,可以使用Vmware虚拟机,安装linux操作系统。我使用的是ubuntu。

2、我们可以在/boot目录下(也可以是别的目录,下面的文件名亦可修改)新建3个文件夹:

新建/boot/work:主要的工作空间

新建/boot/system:用于挂载sdk中原本的system.img镜像

新建/boot/newsystem:用于挂载新制作的ext4格式镜像

3、在网上下载make_ext4fs工具

a)将make_ext4fs、mkuserimg.sh、simg2img三个文件拷贝到/boot/work目录下。

b)将sdk中的system.img拷贝到/boot/work目录下(例如我sdk中system.img的路径为:\adt-bundle-windows-x86-20131030\sdk\system-images\android-19\armeabi-v7a)。

c)制作新的system空白镜像,下面以制作300M的newsystem.img为例:

生成镜像文件:# dd if=/dev/zero of=newsystem.img count=614400

将镜像文件制作ext4文件系统:#./make_ext4fs newsystem.img

更改权限:#chmod 666 newsystem.img

好了,准备工作完成。

4、挂载镜像

a) 挂载镜像system.img到/boot/system目录

# mount -t ext4 -o loop system.img /boot/system

b) 挂载镜像newsystem.img到/boot/newsystem目录

# mount -t ext4 -o loop newsystem.img /boot/newsystem

   

挂载好之后,我们只要打开/boot/system和/boot/newsystem目录,就可以看到system.img和newsystem.img中所对应的类容。

   

   

可以看到,system中有很多内容,而newsystem中只有lost+found。现在我们可以对system作任意修改(比如删除掉app里的apk)。修改完之后我们利用cp命令将system中的内容拷贝到newsystem文件文件夹中。然后,解除挂载。

   

至此,/boot/work目录下的system.img及newsystem.img都修改完成。这两个镜像的内容完全一样,只是system.img的大小还是原本的大小,而newsystem.img减小为300M。当然,如果你不需要修改镜像的大小,直接使用system.img就可以了,newsystem.img也不用创建。

5、注:userdata.img亦可用此方法制作。

转载于:https://www.cnblogs.com/qq190771752/p/4116502.html

你可能感兴趣的文章
世界富人的财富诀窍
查看>>
Yahoo关于性能优化的N条军规
查看>>
经验分享 | Burpsuite抓取非HTTP流量
查看>>
水平和垂直分表
查看>>
安卓Menu键的问题
查看>>
Cts框架解析(12)-ITargetPreparer
查看>>
leetcode 题解 || Valid Parentheses 问题
查看>>
iOS: 学习笔记, Swift与C指针交互(译)
查看>>
SNMP协议具体解释
查看>>
Linux 信号signal处理机制
查看>>
docker-compose 部署 MySql
查看>>
Big Endian与Little Endian区别
查看>>
初入Spring-boot(一)
查看>>
关于zookeeper部署的个数
查看>>
18寒假第五测
查看>>
python之socket编程2
查看>>
mysql表名等大小写敏感问题、字段类型timestamp、批量修改表名、oracle查询历史操作记录等...
查看>>
综合应用题:投票程序(知识点:对象,数组,循环,流,工具类的应用)
查看>>
HihoCoder 1079 离散化
查看>>
异步任务类AnsycTask的三个参数
查看>>