编译android 之后生成的 img 文件介绍

Android 各镜像文件img详解 阅读详情

在编译android 之后,会生成几个image 文件, 这些文件是:

   1。 ramdisk.img    :   一个分区影像文件,它会在kernel 启动的时候,以只读的方式被 mount , 这个文件中只是包含了 /init 以及一些配置文件,这个ramdisk 被用来调用init,以及把真正的root file system mount 起来。

   2。system.img:是包含了整个系统,android 的framework,application 等等,会被挂接到 "/" 上,包含了系统中所有的二进制文件

system
|-- app
|   |-- Browser.apk
|   |-- Contacts.apk
|   |-- ContactsProvider.apk
|   |-- Development.apk
|   |-- Fallback.apk
|   |-- GoogleApps.apk
|   |-- GoogleAppsProvider.apk
|   |-- Home.apk
|   |-- ImProvider.apk
|   |-- Maps.apk
|   |-- MediaProvider.apk
|   |-- Phone.apk
|   |-- SettingsProvider.apk
|   |-- TelephonyProvider.apk
|   |-- XmppService.apk
|   `-- XmppSettings.apk
|-- bin
|   |-- AudioHardwareRecord
|   |-- AudioInRecord
|   |-- RecursiveMutexTest
|   |-- SRecTest
|   |-- SRecTestAudio
|   |-- UAPI_PortabilityTest
|   |-- UAPI_SrecTest
|   |-- UAPI_test
|   |-- am
|   |-- app_process
|   |-- busybox
|   |-- cat -> toolbox
|   |-- chmod -> toolbox
|   |-- cmp -> toolbox
|   |-- crasher
|   |-- dalvikvm
|   |-- date -> toolbox
|   |-- dbus-daemon
|   |-- dd -> toolbox
|   |-- debuggerd
|   |-- dexdump
|   |-- dexopt
|   |-- df -> toolbox
|   |-- dmesg -> toolbox
|   |-- drm1_unit_test
|   |-- drm2_unit_test
|   |-- dumpstate
|   |-- dumpsys
|   |-- exists -> toolbox
|   |-- getevent -> toolbox
|   |-- getprop -> toolbox
|   |-- hd -> toolbox
|   |-- ifconfig -> toolbox
|   |-- input
|   |-- insmod -> toolbox
|   |-- install_boot_image
|   |-- ioctl -> toolbox
|   |-- kill -> toolbox
|   |-- linker
|   |-- ln -> toolbox
|   |-- log -> toolbox
|   |-- logcat
|   |-- ls -> toolbox
|   |-- lsmod -> toolbox
|   |-- mem_profiler
|   |-- mkdir -> toolbox
|   |-- mkdosfs -> toolbox
|   |-- monkey
|   |-- mount -> toolbox
|   |-- mtptest
|   |-- netcfg
|   |-- netstat -> toolbox
|   |-- notify -> toolbox
|   |-- ping -> toolbox
|   |-- powerd -> toolbox
|   |-- pppd
|   |-- printenv -> toolbox
|   |-- ps -> toolbox
|   |-- pv
|   |-- r -> toolbox
|   |-- readtty -> toolbox
|   |-- reboot -> toolbox
|   |-- renice -> toolbox
|   |-- resetradio -> toolbox
|   |-- rild
|   |-- rm -> toolbox
|   |-- rmdir -> toolbox
|   |-- rmmod -> toolbox
|   |-- ro.xml
|   |-- ro2.xml
|   |-- roerror.xml
|   |-- rotatefb -> toolbox
|   |-- route -> toolbox
|   |-- runtime
|   |-- sdutil
|   |-- sendevent -> toolbox
|   |-- service
|   |-- setconsole -> toolbox
|   |-- setkey -> toolbox
|   |-- setprop -> toolbox
|   |-- sh
|   |-- showmap
|   |-- showslab
|   |-- sleep -> toolbox
|   |-- smd -> toolbox
|   |-- sqlite3
|   |-- ssltest
|   |-- start -> toolbox
|   |-- stop -> toolbox
|   |-- su
|   |-- sync -> toolbox
|   |-- syren -> toolbox
|   |-- system_server
|   |-- toolbox
|   |-- umount -> toolbox
|   |-- usbd
|   |-- watchprops -> toolbox
|   |-- webgrab -> toolbox
|   `-- wipe -> toolbox
|-- build.prop
|-- etc
|   |-- event-log-tags
|   |-- favorites-default.xml
|   `-- gservices.xml
|-- fonts
|   |-- DroidSans-Bold.ttf
|   |-- DroidSans.ttf
|   |-- DroidSansFallback.ttf
|   |-- DroidSansMono.ttf
|   |-- DroidSerif-Bold.ttf
|   |-- DroidSerif-BoldItalic.ttf
|   |-- DroidSerif-Italic.ttf
|   `-- DroidSerif-Regular.ttf
|-- framework
|   |-- am.jar
|   |-- core.jar
|   |-- ext.jar
|   |-- framework-res.apk
|   |-- framework-tests.jar
|   |-- framework.jar
|   |-- input.jar
|   |-- monkey.jar
|   `-- ssltest.jar
|-- lib
|   |-- libFFTEm.so
|   |-- libUAPI_jni.so
|   |-- libaes.so
|   |-- libandroid_runtime.so
|   |-- libaudioflinger.so
|   |-- libc.so
|   |-- libcorecg.so
|   |-- libcrypto.so
|   |-- libctest.so
|   |-- libcutils.so
|   |-- libdbus.so
|   |-- libdl.so
|   |-- libdrm1.so
|   |-- libdrm1_jni.so
|   |-- libdvm.so
|   |-- libembunit.so
|   |-- libevent.so
|   |-- libexpat.so
|   |-- libhardware.so
|   |-- libicudata.so
|   |-- libicui18n.so
|   |-- libicuuc.so
|   |-- libm.so
|   |-- libmedia.so
|   |-- libmedia_jni.so
|   |-- libnativehelper.so
|   |-- libopengles_cm.so
|   |-- libpim.so
|   |-- libpixelflinger.so
|   |-- libpv.so
|   |-- libreference-ril.so
|   |-- libril.so
|   |-- libsgl.so
|   |-- libsonivox.so
|   |-- libsqlite.so
|   |-- libssl.so
|   |-- libstdc++.so
|   |-- libsurfaceflinger.so
|   |-- libsystem_server.so
|   |-- libthread_db.so
|   |-- libui.so
|   |-- libutils.so
|   |-- libwebcore.so
|   |-- libz.so
|   `-- security
|       `-- cacerts.bks
|-- lost+found
|-- media
|   `-- audio
|       `-- ringtones
|           |-- em_ringtone1.mp3
|           |-- em_ringtone2.mp3
|           |-- ring3.mp3
|           `-- ringer.mp3
|-- sounds
|   `-- test.mid
`-- usr
    |-- keychars
    |   |-- qwerty.kcm.bin
    |   |-- qwerty2.kcm.bin
    |   `-- tuttle2.kcm.bin
    |-- keylayout
    |   |-- qwerty.kl
    |   `-- tuttle2.kl
    |-- share
    |   |-- bsk
    |   |   |-- V_FD_speed_101.bsk
    |   |   `-- V_FD_std_101.bsk
    |   `-- zoneinfo
    |       |-- zoneinfo.dat
    |       `-- zoneinfo.idx
    `-- srec
        `-- config
            |-- en.us
            |   |-- audio
            |   |   `-- v139
            |   |       `-- v139_113.nwv
            |   |-- baseline.par
            |   |-- baseline11k.par
            |   |-- baseline8k.par
            |   |-- dictionary
            |   |   `-- basic.ok
            |   |-- g2p
            |   |   |-- en-US-15k.dictionary
            |   |   |-- en-US-60k.dictionary
            |   |   |-- en-US-90k.dictionary
            |   |   `-- en-US-ttp.data
            |   |-- grammars
            |   |   |-- VoiceDialer.g2g
            |   |   |-- bothtags5.g2g
            |   |   |-- dynamic-test.g2g
            |   |   `-- enroll.g2g
            |   `-- models
            |       |-- generic.lda
            |       |-- generic.mul
            |       |-- generic.swiarb
            |       |-- generic.swimdllst
            |       |-- generic_f.swimdl
            |       `-- generic_m.swimdl
            |-- shared
            |   `-- sigmoid_param
            `-- speech_prompt.mp3

   3。 userdata.img: 将会被挂接到 /data 下,包含了所有应用相关的配置文件,以及用户相关的数据 。

data
|-- app
|   |-- ApiDemos.apk
|   `-- NewActivity.apk
|-- dalvik-cache
|   |-- data@app@NewActivity.apk@classes.dex
|   |-- system@app@Browser.apk@classes.dex
|   |-- system@app@Contacts.apk@classes.dex
|   |-- system@app@ContactsProvider.apk@classes.dex
|   |-- system@app@Development.apk@classes.dex
|   |-- system@app@GoogleApps.apk@classes.dex
|   |-- system@app@GoogleAppsProvider.apk@classes.dex
|   |-- system@app@Home.apk@classes.dex
|   |-- system@app@ImProvider.apk@classes.dex
|   |-- system@app@Maps.apk@classes.dex
|   |-- system@app@MediaProvider.apk@classes.dex
|   |-- system@app@Phone.apk@classes.dex
|   |-- system@app@SettingsProvider.apk@classes.dex
|   |-- system@app@TelephonyProvider.apk@classes.dex
|   |-- system@app@XmppService.apk@classes.dex
|   |-- system@app@XmppSettings.apk@classes.dex
|   |-- system@framework@core.jar@classes.dex
|   |-- system@framework@ext.jar@classes.dex
|   |-- system@framework@framework-tests.jar@classes.dex
|   |-- system@framework@framework.jar@classes.dex
|   `-- system@framework@monkey.jar@classes.dex
|-- data
|   |-- android
|   |-- au.id.benno
|   |-- com.google.android.browser
|   |-- com.google.android.contacts
|   |-- com.google.android.development
|   |-- com.google.android.fallback
|   |-- com.google.android.googleapps
|   |-- com.google.android.home
|   |-- com.google.android.maps
|   |   `-- databases
|   |       `-- maps.db
|   |-- com.google.android.phone
|   |-- com.google.android.providers.contacts
|   |   `-- databases
|   |       `-- contacts.db
|   |-- com.google.android.providers.googleapps
|   |   `-- databases
|   |       `-- accounts.db
|   |-- com.google.android.providers.im
|   |   `-- databases
|   |       `-- im.db
|   |-- com.google.android.providers.media
|   |   `-- databases
|   |       `-- media.db
|   |-- com.google.android.providers.settings
|   |   `-- databases
|   |       `-- settings.db
|   |-- com.google.android.providers.telephony
|   |   `-- databases
|   |       |-- mms.db
|   |       |-- sms.db
|   |       `-- telephony.db
|   |-- com.google.android.samples
|   |-- com.google.android.xmppService
|   `-- com.google.android.xmppSettings
|-- download
|-- drm
|   |-- content
|   |-- rights
|   `-- system
|-- logs
|-- lost+found
|-- misc
|   |-- location
|   |   `-- gps
|   |       |-- location
|   |       |-- nmea
|   |       `-- properties
|   `-- wallpaper
|-- system
|   `-- packages.xml
`-- tombstones
    `-- 0000022d_0000022d_47392b21


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/free2o/archive/2009/04/03/4027823.aspx

使用Anaconda和conda快速搭建YOLO开发环境 本文详细介绍了如何使用Anaconda和conda为YOLO目标检测项目快速搭建独立、纯净的开发环境。通过创建虚拟环境,有效解决了Python包版本冲突和CUDA兼容性问题,并指导安装GPU版PyTorch等核心依赖,最后通过验证脚本确保环境配置成功,为YOLO开发提供了稳定可靠的基础。 阅读详情

相关推荐

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

weixin_52127098的博客 4726

android-ramdisk.img分析、recovery.img&boot.img执行过程

转载请注明来源:cuixiaolei的技术博客 一、ramdisk介绍  ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以 在掉电后,这部分内容不能保存。ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所...

蓝精灵的专栏 851

C51编程25-应用篇(单片机与电脑端实现wifi通讯)

单片机使用ESP-01S wifi模块与电脑端进行数据通讯。

qq_34343637的博客 1万+

【安卓ROM包中Userdata.img 的组成部分和制作方法】

是Android设备上的一个重要分区映像文件,通常用于存储用户数据,包括用户安装的应用程序、应用数据、用户设置和其他用户生成的内容。这个分区是设备运行时动态变化的,因此创建和管理的方式有所不同。下面是的主要组成部分和制作方法的详细介绍。

m0_59789328的博客 3382

影刀RPA之成绩批量查询系统

自动化登录账号,读取数据表中内容去填写信息去查询,并判断多个数据不同的页面去不同的读取查询结果内容,如考生各项信息与各科成绩,总分和查询时间,采集出来到指定的数据表格中,等待时间并依次循环运行。主要功能。

2201_75330891的博客 1084

Android Update Engine 分析(三四)OTA 签名都支持哪些算法?

写了几十篇还没涉及到 OTA 签名算法细节,OTA 讨论群也很少问这个,毕竟签名算法纯理论的问题,一旦实现好就极少需要改动,只需要进行一些配置,准备好签名的秘钥和证书就可以了。限于签名的算法理论太过于抽象,本篇不讨论签名算法细节,但会总结一些签名操作。以及 Android OTA 包支持的签名算法。本文主要分析 Update Engine 中支持的签名算法,以及这些算法的操作实现(不涉及原理部分),并总结签名和验签使用的 key。

洛奇看世界 716

Android系统的分区及img文件、移植烧写过程

一、引言 本章介绍Android的几个分区,已经编译后生成的.img镜像文件,对于大家移植整个Android有一定的帮助。本人也首次接触Android,有不正确的地方,欢迎指正! 二、Android的主要分区介绍 1、主要分区列表 Modem分区 bootloader分区 boot分区 recoverty分区 system分区 data分区 cache分区 misc分区 2、分区介绍 modem分区 实现手机必需的通信功能,大家通常所的刷RADIO就是刷写modem分区,在所有适配的ROM中这部分是不动,

u010783226的专栏 4073

TensorRT量化实战教程:从PTQ到QAT,让你的模型推理速度飞起来

无论是PTQ的“快速落地”,还是QAT的“精度极致”,TensorRT量化技术都能成为你模型部署路上的“性能引擎”。通过本教程的实战项目,你已掌握从技术原理到工程落地的全流程能力——现在,不妨将你的模型代入其中,亲眼见证它在速度与精度的双重提升中“焕发生机”。若你在实操中遇到任何卡点,随时可以针对具体问题交流,我会尽全力帮你突破量化部署的每一个瓶颈。

FJN110的博客 239

android 编译完后镜像在哪个文件夹,编译生成镜像文件(5)

Android AOSP编译后会在out目录下生成多个image文件:boot.img,cache.img,system.img,userdata.img,ramdisk.img,recovery.img。下面对这几个img做一个简单的介绍system.imgsystem.img在Android启动后会被挂载到system目录(在init.rc环节通过mount挂载)。system.img包含了A...

weixin_29446845的博客 2470

基于Simulink环境,提供一个关于如何对EMI抑制的DC-DC变换器进行仿真建模的示例

EMI定义:电磁干扰是指任何能中断、阻碍、降低或限制电气设备有效性能的电磁能量。重要性合规性:确保产品符合国际和地方的EMC标准。可靠性:减少因外部或内部EMI导致的系统故障风险。挑战滤波设计:合理设计输入输出滤波器以抑制传导EMI。布局与接地:良好的PCB设计对于减少辐射EMI至关重要。屏蔽:使用金属屏蔽来保护敏感电路不受外界干扰。首先明确要模拟的任务内容。设计一个能够在高频操作下有效抑制EMI的DC-DC变换器。根据工作频率和谐振元件值确定合适的滤波器参数。

xiaoheshang_123的博客 147

【机器学习-18】特征筛选:提升模型性能的关键步骤

我们将介绍不同类型的特征筛选方法,包括基于统计的方法、基于模型的方法和嵌入式方法等,并详细解释每种方法的原理和适用场景。通过特征筛选,我们可以减少数据集的维度,降低模型的复杂度,提高模型的泛化能力,并加速模型的训练过程。通过选择适当的特征筛选方法,我们可以减少模型的复杂度,提高模型的泛化能力,并加速模型的训练过程。然而,并非所有的特征都对模型的性能提升有所贡献,有些特征甚至可能是冗余的、噪声较大的或者与目标变量无关的。我们的目标是通过特征筛选选择出对欺诈检测最有用的特征,以提高模型的预测精度。

qq_38614074的博客 1万+

android+img文件的作用,转:android中各种img文件的作用以及系统启动过程

首先通过编译,先将android内核编译成功。正常情况下,在目录out/target.product/generic/(但是有的就没有generic文件,如freescale和iriver;但是lonshinetech下面就有这个文件,依据情况而定,只要能找到生成的三个文件就可以。例如:~/freescale/R9.2/out/target/product/imx51_bbg$)下会生成三个文件:...

weixin_32532145的博客 273

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NanoPi—M1(H3)———HAL程序编译、打包进安卓系统镜像以及so文件存放位置

1、HAL程序编译(以led程序为例):在安卓代码根目录(nanopi_h3/android): 然后运行命令“mmm hardware/libhardware/modules/led/”,即可完成编译。 编译完成后生产的so文件路径为: 2、将编译完成的hal程序(so文件)打包进安卓系统的镜像中,命令: 在目录nanopi_h3/lichee下运行“gen_an

fang_yang_wa的博客 2073

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

安卓android编译,安卓Android模块化编译的方法详解介绍

1、我们平常在编译Android源码,有时并不需要编译整个Android源码,而只需要编译模个模块,这是可以使用mmm工具来编译。其使用方法是:mmm ,如编译frameworks下的所有文件,则可以这样子:. build/envsetup.sh && choosecombo 1 1 2 3 &&export ANDROID_JAVA_HOME=$JAVA_HOME...

weixin_29120409的博客 633

android system.img编译,快速编译system.img和boot.img的方法

快速编译system.img,可以使用这个命令:#make systemimage快速编译boot.img,可以使用以下命令:#make bootimage快速编译userdata.img,可以使用以下命令:# make userdataimage-nodeps但是,对于bootimage, 在不改变内存布局的情况下,可以使用以下命令:#cp ./arch/arm/boot/Image ./arc...

weixin_31221157的博客 1610

Android源码编译生成文件夹(out)详解

Android编译生成的所有文件都是和源码分离的,所有中间文件和结果都放在out文件夹中。out文件夹结构如下: |-- host/ # 构建源码需要的工具和库文件 |-- target/product/generic/ # 生成最后产品的目录 |-- data # 这个目录是用来生成<数据文件系统镜像>(data file system image)userdata.i

Captain--Jack 3845

android 镜像文件img 介绍

Android 源码 编译后,在 out/target/product/generic下生成的三个镜像文件: ramdisk.img :根文件系统 system.img :包括了主要的包、库等文件 userdata.img :包括了一些用户数据 以及它们对应的目录 root,system,data。 ①ramdisk.img是根文件系统:android启动时 首先加载ramdisk.img镜像,并挂载到/目录下,并进行了一系列的初始化动作,包括创建各种需要的目录,初始化conso...

a546036242的博客 1万+
上一篇: android的文件系统结构及其引导过程的初步理解
下一篇: Android 根文件系统分析
willand1981
博客等级 码龄18年 136粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值