随笔 - 383  文章 - 0  评论 - 0  阅读 - 35557 

 

一、  镜像文件image

1.          如何得到镜像文件

1)         编译android源码之后,在out/target/product/generic产生
ramdisk.img
system.imguserdata.img

2)         SDKplatforms/android-*/images
ramdisk.imgsystem.imguserdata.img

2.          各镜像文件的含义

1)         system.img是由 system目录打包压缩得到的,以只读方式挂载。

2)         userdata.img是由 data目录打包压缩得到的,以读写方式挂载,用于存放用户数据,用户安装的软件包在被装在这里。

3)         ramdisk.img是模拟器的文件系统,把ramdisk.img解压出来可知道,ramdisk.img里的文件和根文件夹的文件基本一样。

3.          镜像文件的挂载顺序
模拟器装载ramdisk.img并解压到内存,接着分别把system.imguserdata.img挂载到 ramdisk下的systemdata目录。

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/

 

posted on   xieyan0811  阅读(24)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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工具
点击右上角即可分享
微信分享提示