我已经拿到华为鸿蒙升级包,正在拆包进行分析
可以说华为鸿蒙用在手机上的操作系统与微内核没有任何关系,华为的微内核是用在其他地方的。
images里有这些文件
boot.img
ramdisk.img
recovery.img等等
拆包后整体的文件
首先看一下init.environ.rc文件的内容
# set up the global environment
on early-init
export ANDROID_BOOTLOGO 1
export ANDROID_ROOT /system
export ANDROID_ASSETS /system/app
export ANDROID_DATA /data
export ANDROID_STORAGE /storage
export ANDROID_RUNTIME_ROOT /apex/com.android.runtime
export ANDROID_TZDATA_ROOT /apex/com.android.tzdata
export EXTERNAL_STORAGE /sdcard
export ASEC_MOUNTPOINT /mnt/asec
拆包最重要的system的文件结构
打开build.prop
ro.system.build.date=Wed Dec 16 18:24:40 CST 2020
hw_sc.build.os.enable=true
hw_sc.build.os.apiversion=4
hw_sc.build.os.version=2.1.0
hw_sc.build.os.releasetype=Beta1
打开apex,发现
com.android.apex.cts.shim.apex
com.android.conscrypt.apex
com.android.runtime.release.apex
com.android.tzdata.apex等等
Android Pony EXpress (APEX) 是 Android 10 中引入的一种容器格式,用于在较低级别系统模块的安装流程中使用。此格式可帮助更新不适用于标准 Android 应用模型的系统组件。一些示例组件包括原生服务和原生库、硬件抽象层 (HAL))、运行时 (ART) 以及类库。
打开app,可以发现全部都是apk
比如百度输入法BaiduInput_for_Huawei.apk
包括华为自己的华为移动服务(HMS)HMS.apk
打开framework
打开lib