system addOverlayPath流程
2016-03-17 11:52:43 0 举报
system addOverlayPath流程是Android系统中用于添加一个新的overlay分区的路径。这个路径可以是任何类型的文件系统,如ext4、f2fs等。在添加新的overlay分区之前,需要先创建一个空的文件,然后将其格式化为所需的文件系统类型。接下来,使用addOverlay命令将新创建的分区添加到系统的overlay分区列表中。最后,使用setProperty命令设置overlay分区的属性,如是否允许用户读写等。整个过程需要root权限才能执行。
作者其他创作
大纲/内容
setResourceTableAsset
ZipSet::getZipResourceTableAsset
mResources==null首次执行时,调用appendPathToResTable
new ResTable()
addOverlay,mOverlays.add(asset_path)
new SharedZip()
AssetManager::addAssetsPath
SharedZip::getResourceTableAsset
setZipResourceTableAsset
AssetManager::addDefaultAssets
ResTable::add
getResourceTableAsset
AssetManager.getSystem
SharedZip::get(path)
SharedZip::setResourceTableAsset
AssetManager::getResTable
getStringBlockCount
new AssetManager
main()
AssetManager.init
android_content_AssetManager_init()
AssetManager()
SharedZip::getResourceTable
AssetManager::addSystemOverlays
调用AssetManager.getSystem
ZipSet::addOverlay
getZipResourceTable
调用SharedZip::getOverlay
add
SharedZip
get(path)
getOverlay
AssetManager.java
sharedRes=new ResTable
调用AssetManager.addDefaultAssets
addOverlay
调用new AssetManager
getZipResourceTableAsset
ZipSet::getOverlay
ensureStringBlocks
Resources.java
ZipSet
ZipSet::setZipResourceTableAsset
getResourceTable
makeStringBlocks
android_content_AssetManager_getStringBlockCount
调用Resources.getSystem
Resources.getSystem
ResTable类
android_util_AssetManager.cpp
preloadResources()
ZygoteInit.java
AssetManager.cpp
new Resources()
preload()
ZipFileRO::open(mPath)
SharedZip::addOverlay
AssetManager::getResource
ResTable()
调用AssetManager.ensureStringBlocks
ZipSet::getZipResourceTable
AssetManager.ensureSystemAssets()
调用AssetManage::getResoure().getTableCount
0 条评论
回复 删除
下一页