一、 镜像文件image
1. 如何得到镜像文件
1) 编译android源码之后,在out/target/product/generic产生
ramdisk.img、system.img、userdata.img
2) SDK的platforms/android-*/images
ramdisk.img、system.img、userdata.img
2. 各镜像文件的含义
1) system.img是由 system目录打包压缩得到的,以只读方式挂载。
2) userdata.img是由 data目录打包压缩得到的,以读写方式挂载,用于存放用户数据,用户安装的软件包在被装在这里。
3) ramdisk.img是模拟器的文件系统,把ramdisk.img解压出来可知道,ramdisk.img里的文件和根文件夹的文件基本一样。
3. 镜像文件的挂载顺序
模拟器装载ramdisk.img并解压到内存,接着分别把system.img和userdata.img挂载到 ramdisk下的system和data目录。
4. 如何更改系统的镜像文件
1) 模拟器
运行模拟器时指明镜像文件名参数,可以使用新生成的镜像文件
2) 真机
通过烧写替换原有镜像文件
二、 系统目录说明
1. 应用程序安装目录
1) 系统应用程序所在目录
/system/app/*.apk
2) 用户安装应用程序所在目录
/data/app/*.apk
3) 注意:
a) 在模拟器中,每重启一次,/system/app/下的应用都会被还原,有时/data/app下也会被清除
b) 若在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adb install杀死正在运行的程序时,有时旧的就会被启动
2. 用户数据所在目录
/data/data/应用包名/shared_prefs 配置文件
/data/data/应用包名/databases/* 库文件所在目录
3. SD卡对应目录
/sdcard/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具