OTA单分区差分和全量升级示例
OTA 单分区差分和全量升级示例
环境说明:
● 硬件环境:rk3568
● 系统环境:ZaiOHOS-4.1-Master
本文档主要介绍在OpenHarmony中如何验证单分区全量升级、差分和变分区升级。包括环境搭建及问题案例说明。
1 工程配置
1.1 配置config.json
路径:\vendor\openvalley\rk3568\config.json
● enable_absystem
"enable_absystem": false,
● 关闭selinux
在验证阶段先关闭selinux,产品化时,再添加相应写文件权限
"build_selinux": false,
2 升级包制作
OTA升级包制作工具路径:\base\update\packaging_tools
其中包括全量升级包和差分升级包制作。
● 全量升级包:将所有目标版本的镜像均通过全量镜像的方式打包获得的升级包。
● 差分升级包:对源版本和目标版本差分,获得两个版本镜像之间的差异,以这种方式打包制作升级包。
2.1 目录介绍
|-- openvalley // 产品目录
| |-- build_updater_package.sh // 编译升级包脚本
| |-- rsa_private_key2048.pem // 密钥与sign_cert要配套,从产品工程中取
| |-- sources_package // 源镜像包
| | `-- images
| | |-- component // 差分对比镜像
| | `-- updater_config // 差分对比配置版本
| `-- target_package // 目标镜像包
| |-- images // 目标镜像
| `-- updater_config // 配置版本
| |-- BOARD.list
| |-- VERSION.mbn
| `-- updater_specified_config.xml
|-- patch_package_process.py
|-- script_generator.py
|-- sign_cert // 合法性校验需要
| `-- signing_cert.crt
2.2 文件内容参考
2.2.1 build_updater_package.sh
编译升级包脚本内容参考:
#!/bin/bash
echo ""
echo "+++++++++++++++++ build updater package start +++++++++++++++++++++++"
SOURCE_ROOT_DIR=$1
PRODUCT_NAME=$2
export PATH=/usr/bin:$PATH
PIP_PATH=$(command -v pip)
PYTHON_PATH=$(command -v python)
UPDATER_CONFIG_SRC=${SOURCE_ROOT_DIR}/base/update/packaging_tools/openvalley/sources_package/images/updater_config
UPDATER_DIFF_CONFIG_SRC=${SOURCE_ROOT_DIR}/base/update/packaging_tools/openvalley/target_package/updater_config
UPDATER_BINARY_SRC=${SOURCE_ROOT_DIR}/out/${PRODUCT_NAME}/packages/phone/updater/bin/updater_binary;
BUILD_UPDATE_PY_SRC=${SOURCE_ROOT_DIR}/base/update/packaging_tools/build_update.py
PEM_SRC=${SOURCE_ROOT_DIR}/base/update/packaging_tools/openvalley/rsa_private_key2048.pem
# OUT_DIR=${SOURCE_ROOT_DIR}/out/${PRODUCT_NAME}/packages/phone/images
OUT_DIR=${SOURCE_ROOT_DIR}/base/update/packaging_tools/openvalley/target_package/images
UPDATER_BASE_SRC=${SOURCE_ROOT_DIR}/base/update/packaging_tools/openvalley/sources_package/images
function install_xmltodict() {
${PYTHON_PATH} -c "import xmltodict" >/dev/null 2>&1
if [ $? -ne 0 ]; then
echo "Installing xmltodict library ..."
${PIP_PATH} install xmltodict
fi
}
function make_updater_full_package() {
${PYTHON_PATH} ${BUILD_UPDATE_PY_SRC} ${OUT_DIR} ${OUT_DIR} -pk ${PEM_SRC}
}
function make_updater_sd_package() {
${PYTHON_PATH} ${BUILD_UPDATE_PY_SRC} ${OUT_DIR} ${OUT_DIR} -pk ${PEM_SRC} -sc
}
function make_updater_diff_package() {
${PYTHON_PATH} ${BUILD_UPDATE_PY_SRC} ${OUT_DIR} ${OUT_DIR} -pk ${PEM_SRC} -s $UPDATER_BASE_SRC
}
function make_updater_partitioned_package {
${PYTHON_PATH} ${BUILD_UPDATE_PY_SRC} ${OUT_DIR} ${OUT_DIR} -pk ${PEM_SRC} -pf $UPDATER_BASE_PARTITION_XML
}
function cp_source_to_target()
{
cp -r ${UPDATER_CONFIG_SRC} ${OUT_DIR}
cp -r ${UPDATER_BINARY_SRC} ${OUT_DIR}
}
function cp_diff_config_to_target()
{
cp -r ${UPDATER_DIFF_CONFIG_SRC} ${OUT_DIR}
cp -r ${UPDATER_BINARY_SRC} ${OUT_DIR}
}
function cp_partition_config_to_target()
{
cp -r ${UPDATER_DIFF_CONFIG_SRC} ${OUT_DIR}
cp -r ${UPDATER_BINARY_SRC} ${OUT_DIR}
}
function rm_full_config()
{
rm -rf ${OUT_DIR}/updater_config
rm -rf ${OUT_DIR}/vendor.map
rm ${UPDATER_BASE_SRC}/build_tools.zip
rm ${UPDATER_BASE_SRC}/board_list
rm ${UPDATER_BASE_SRC}/version_list
rm ${UPDATER_BASE_SRC}/all_max_stash
rm ${UPDATER_BASE_SRC}/vendor.new.dat
rm ${UPDATER_BASE_SRC}/vendor.patch.dat
rm ${UPDATER_BASE_SRC}/vendor.transfer.list
rm ${UPDATER_BASE_SRC}/vendor.map
rm -rf ${UPDATER_BASE_SRC}/diff_list
}
# function rm_copy_source()
# {
# rm -rf ${OUT_DIR}/updater_config
# rm -rf ${OUT_DIR}/updater_binary
# }
function rm_all_source()
{
# 先把生成的结果copy一下到sources_package
cp ${OUT_DIR}/updater_diff.zip ${UPDATER_BASE_SRC}/
unzip -d ${UPDATER_BASE_SRC}/diff_list ${UPDATER_BASE_SRC}/updater_diff.zip
unzip -d ${UPDATER_BASE_SRC}/diff_list/build_tools ${UPDATER_BASE_SRC}/diff_list/build_tools.zip
rm -rf ${OUT_DIR}/updater_config
rm ${OUT_DIR}/updater_diff.zip
# rm ${OUT_DIR}/build_tools.zip
# rm ${OUT_DIR}/board_list
# rm ${OUT_DIR}/version_list
# rm ${OUT_DIR}/all_max_stash
# rm ${OUT_DIR}/vendor.new.dat
# rm ${OUT_DIR}/vendor.patch.dat
# rm ${OUT_DIR}/vendor.transfer.list
rm ${OUT_DIR}/vendor.map
# cp -r ${SOURCE_ROOT_DIR}/out/${PRODUCT_NAME}/clang_x64/updater/updater/diff ${PACKAGING_TOOLS_PATH}/lib
# cp -r ${SOURCE_ROOT_DIR}/out/${PRODUCT_NAME}/clang_x64/thirdparty/e2fsprogs/* ${PACKAGING_TOOLS_PATH}/lib
}
install_xmltodict
cp_source_to_target #全量包制作
make_updater_full_package #全量包制作
# make_updater_sd_package
rm_full_config
cp_diff_config_to_target #差分包制作
make_updater_diff_package #差分包制作
cp_partition_config_to_target #变分区包制作
make_updater_partitioned_package #变分区包制作
rm_all_source
echo "+++++++++++++++++ build updater package finish +++++++++++++++++++++++"
2.2.2 BOARD.list
BOARD.list文件内容参考:
RK3568
2.2.3 VERSION.mbn
VERSION.mbn 文件内容参考:
4.1.7.6
这是一个版本列表,其中updater_specified_config.xml内指定的版本,必须属于这个列表的一项。
2.2.4 updater_specified_config.xml
updater_specified_config.xml 文件内容参考:
<?xml version="1.0"?>
<package>
<head name="Component header information">
<info fileVersion="02" prdID="RK3568" softVersion="4.1.7.6" date="2024-09-05" time="12:30">head info</info>
</head>
<group name = "Component information">
<component compAddr="vendor" compId="1" resType="5" compType="1" compVer="1.0">./vendor.img</component>
<!-- <component compAddr="system" compId="2" resType="5" compType="0" compVer="1.0">./system.img</component> -->
<!-- <component compAddr="uboot" compId="3" resType="5" compType="0" compVer="1.0">./uboot.img</component>
<component compAddr="boot_linux" compId="4" resType="5" compType="0" compVer="1.0">./boot_linux.img</component>
<component compAddr="ramdisk" compId="5" resType="5" compType="0" compVer="1.0">./ramdisk.img</component>
<component compAddr="resource" compId="6" resType="5" compType="0" compVer="1.0">./resource.img</component>
<component compAddr="updater" compId="9" resType="5" compType="0" compVer="1.0">./updater.img</component> -->
<!-- <component compAddr="sys-prod" compId="7" resType="5" compType="0" compVer="1.0">./sys_prod.img</component>
<component compAddr="chip-prod" compId="8" resType="5" compType="0" compVer="1.0">./chip_prod.img</component> -->
</group>
</package>
目标文件的版本需要大于源文件的版本,差分文件才能正确生成。
在制作差分镜像包的时候,compType=“1” 。全量包、变分区包,compType=“0”。
2.2.5 partiton_file.xml
<?xml version="1.0" encoding="GB2312" ?>
<Partition_Info>
<!-- <Part Sel="1" PartitionName="boot" FlashType="emmc" FileSystem="none" Start="0" Length="1M" SelectFile="/out/rk3568/packages/phone/images/boot_linux.img"/>
<Part Sel="1" PartitionName="kernel" FlashType="emmc" FileSystem="none" Start="1M" Length="15M" SelectFile="/out/rk3568/packages/phone/images/boot_linux.img"/>
<Part Sel="1" PartitionName="updater" FlashType="emmc" FileSystem="ext3/4" Start="16M" Length="20M" SelectFile=""/>
<Part Sel="1" PartitionName="misc" FlashType="emmc" FileSystem="none" Start="36M" Length="1M" SelectFile=""/> -->
<!-- <Part Sel="1" PartitionName="system" FlashType="emmc" FileSystem="ext3/4" Start="0" Length="3300M" SelectFile="/base/update/packaging_tools/openvalley/soureces_package/images/system.img"/>
<Part Sel="1" PartitionName="vendor" FlashType="emmc" FileSystem="ext3/4" Start="3300M" Length="263M" SelectFile="/base/update/packaging_tools/openvalley/soureces_package/images/vendor.img"/> -->
<Part Sel="1" PartitionName="system" FlashType="emmc" FileSystem="ext3/4" Start="0" Length="3300M" SelectFile="/dev/block/platform/fe310000.sdhci/by-name/system"/>
<Part Sel="1" PartitionName="vendor" FlashType="emmc" FileSystem="ext3/4" Start="3300M" Length="263M" SelectFile="/dev/block/platform/fe310000.sdhci/by-name/vendor"/>
<!-- <Part Sel="1" PartitionName="userdata" FlashType="emmc" FileSystem="ext3/4" Start="3600M" Length="1464M" SelectFile=""/> -->
</Partition_Info>
2.3 编译生成
编译命令:
./base/update/packaging_tools/openvalley/build_updater_package.sh ./ rk3568
2.3.1 日志参考
● 单分区全量镜像制作日志参考:
+++++++++++++++++ build updater package start +++++++++++++++++++++++
2024-09-14 13:44:29 INFO : []
2024-09-14 13:44:29 INFO : VERSION.mbn file parsing complete! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/VERSION.mbn
2024-09-14 13:44:29 INFO : BOARD.list file parsing complete! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/BOARD.list
2024-09-14 13:44:29 INFO : []
2024-09-14 13:44:29 INFO : XML file parsing completed!
2024-09-14 13:44:29 INFO : []
2024-09-14 13:44:29 INFO : Image vendor full processing completed
2024-09-14 13:44:29 INFO : All full image processing completed! image count: 1
2024-09-14 13:44:29 INFO : []
2024-09-14 13:44:29 INFO : []
2024-09-14 13:44:29 INFO : []
2024-09-14 13:44:29 INFO : Get hash content success! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/VERSION.mbn
2024-09-14 13:44:29 INFO : Get hash content success! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/BOARD.list
2024-09-14 13:44:30 INFO : Get hash content success! path: /home/ganluoyu/OTA/ota_ab_test/base/update/packaging_tools/openvalley/target_package/images/full_imagevendorrzyvar6h
2024-09-14 13:44:30 INFO : Write package header complete
2024-09-14 13:44:30 INFO : Add component b'/version_list'
2024-09-14 13:44:30 INFO : component information StartOffset:180
2024-09-14 13:44:30 INFO : Add component b'/board_list'
2024-09-14 13:44:30 INFO : component information StartOffset:267
2024-09-14 13:44:30 INFO : Add component b'/vendor'
2024-09-14 13:44:30 INFO : component information StartOffset:354
2024-09-14 13:44:30 INFO : Write hashdata sign tlv complete
2024-09-14 13:44:30 INFO : .bin package header signing success! SignOffset: 719
2024-09-14 13:44:30 INFO : Add component to package StartOffset:719
2024-09-14 13:44:30 INFO : Write component complete ComponentSize:7
2024-09-14 13:44:30 INFO : Add component to package StartOffset:726
2024-09-14 13:44:30 INFO : Write component complete ComponentSize:8
2024-09-14 13:44:30 INFO : Add component to package StartOffset:734
2024-09-14 13:44:31 INFO : Write component complete ComponentSize:268431360
2024-09-14 13:44:31 INFO : Write update package complete
2024-09-14 13:44:31 INFO : Create update package .bin complete! path: /home/ganluoyu/OTA/ota_ab_test/base/update/packaging_tools/openvalley/target_package/images/update_bin-5o4oanyr
2024-09-14 13:44:31 INFO : Verse-script.us generation complete!
2024-09-14 13:44:31 INFO : loadScript.us generation complete!
2024-09-14 13:44:31 INFO : []
2024-09-14 13:44:31 INFO : []
2024-09-14 13:44:31 INFO : []
2024-09-14 13:44:35 INFO : []
2024-09-14 13:44:35 INFO : []
2024-09-14 13:44:35 INFO : Resource cleaning completed!
2024-09-14 13:44:35 INFO : []
2024-09-14 13:44:35 INFO : VERSION.mbn file parsing complete! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/VERSION.mbn
2024-09-14 13:44:35 INFO : BOARD.list file parsing complete! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/BOARD.list
2024-09-14 13:44:35 INFO : []
2024-09-14 13:44:35 INFO : XML file parsing completed!
2024-09-14 13:44:35 INFO : []
2024-09-14 13:44:36 INFO : Image vendor full processing completed
2024-09-14 13:44:36 INFO : All full image processing completed! image count: 1
2024-09-14 13:44:36 INFO : []
2024-09-14 13:44:36 INFO : []
2024-09-14 13:44:36 INFO : []
2024-09-14 13:44:36 INFO : Get hash content success! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/VERSION.mbn
2024-09-14 13:44:36 INFO : Get hash content success! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/BOARD.list
2024-09-14 13:44:37 INFO : Get hash content success! path: /home/ganluoyu/OTA/ota_ab_test/base/update/packaging_tools/openvalley/target_package/images/full_imagevendords66d6wd
2024-09-14 13:44:37 INFO : Write package header complete
2024-09-14 13:44:37 INFO : Add component b'/version_list'
2024-09-14 13:44:37 INFO : component information StartOffset:180
2024-09-14 13:44:37 INFO : calc component hash
2024-09-14 13:44:37 INFO : calc component hash component name:/version_list 32
2024-09-14 13:44:37 INFO : calc component hash block_num:1
2024-09-14 13:44:37 INFO : calc component hash complete ComponentSize:7
2024-09-14 13:44:37 INFO : Add component b'/board_list'
2024-09-14 13:44:37 INFO : component information StartOffset:267
2024-09-14 13:44:37 INFO : calc component hash
2024-09-14 13:44:37 INFO : calc component hash component name:/board_list 32
2024-09-14 13:44:37 INFO : calc component hash block_num:1
2024-09-14 13:44:37 INFO : calc component hash complete ComponentSize:8
2024-09-14 13:44:37 INFO : Add component b'/vendor'
2024-09-14 13:44:37 INFO : component information StartOffset:354
2024-09-14 13:44:37 INFO : calc component hash
2024-09-14 13:44:37 INFO : calc component hash component name:/vendor 32
2024-09-14 13:44:37 INFO : calc component hash block_num:64
2024-09-14 13:44:37 INFO : calc component hash complete ComponentSize:268431360
2024-09-14 13:44:37 INFO : Write hashdata hash len 2754
2024-09-14 13:44:37 INFO : Write hashdata hash tlv complete
2024-09-14 13:44:37 INFO : Write hashdata sign tlv complete
2024-09-14 13:44:37 INFO : .bin package header signing success! SignOffset: 3495
2024-09-14 13:44:37 INFO : Add component to package StartOffset:3495
2024-09-14 13:44:37 INFO : Write component complete ComponentSize:7
2024-09-14 13:44:37 INFO : Add component to package StartOffset:3502
2024-09-14 13:44:37 INFO : Write component complete ComponentSize:8
2024-09-14 13:44:37 INFO : Add component to package StartOffset:3510
2024-09-14 13:44:37 INFO : Write component complete ComponentSize:268431360
2024-09-14 13:44:37 INFO : Write update package complete
2024-09-14 13:44:37 INFO : Create update package .bin complete! path: /home/ganluoyu/OTA/ota_ab_test/base/update/packaging_tools/openvalley/target_package/images/update_bin-dmi3oclg
2024-09-14 13:44:37 INFO : Verse-script.us generation complete!
2024-09-14 13:44:37 INFO : loadScript.us generation complete!
2024-09-14 13:44:37 INFO : []
2024-09-14 13:44:38 INFO : []
2024-09-14 13:44:38 INFO : []
2024-09-14 13:44:42 INFO : []
2024-09-14 13:44:42 INFO : []
2024-09-14 13:44:42 INFO : Resource cleaning completed!
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/build_tools.zip': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/board_list': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/version_list': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/all_max_stash': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/vendor.new.dat': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/vendor.patch.dat': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/vendor.transfer.list': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/vendor.map': No such file or directory
cp: cannot stat './/base/update/packaging_tools/openvalley/target_package/images/updater_diff.zip': No such file or directory
Archive: .//base/update/packaging_tools/openvalley/sources_package/images/updater_diff.zip
0ˆ *H¾0º10
`He03 *H&$
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/update.bin
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools.zip XshellXshellXshell
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/board_list
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/version_list
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/all_max_stash
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/vendor.new.dat
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/vendor.patch.dat
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/vendor.transfer.list
Archive: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools.zip
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools/Verse-script.us
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools/updater_binary
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools/loadScript.us
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools/hash_signed_data
rm: cannot remove './/base/update/packaging_tools/openvalley/target_package/images/updater_diff.zip': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/target_package/images/vendor.map': No such file or directory
+++++++++++++++++ build updater package finish +++++++++++++++++++++++
产生以下文件:
|-- updater_full.zip
● 单分区差分镜像制作日志参考:
+++++++++++++++++ build updater package start +++++++++++++++++++++++
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/build_tools.zip': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/board_list': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/version_list': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/all_max_stash': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/vendor.new.dat': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/vendor.patch.dat': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/vendor.transfer.list': No such file or directory
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : VERSION.mbn file parsing complete! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/VERSION.mbn
2024-09-12 08:47:19 INFO : BOARD.list file parsing complete! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/BOARD.list
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : XML file parsing completed!
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : Partition interception check finish.
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply DIFF type!
2024-09-12 08:47:19 INFO : Apply COPY type!
2024-09-12 08:47:19 INFO : Reversing backward edges...
2024-09-12 08:47:19 INFO : Reversing backward edges completed!
2024-09-12 08:47:19 INFO : Patch Process!
2024-09-12 08:47:19 INFO : ActionType.NEW __COPY <blocks_manager.BlocksManager object at 0x7f2a783077f0>
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwpa_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7815bdc0> (from /vendor/lib64/libwpa_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78128100>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwpa_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7815bd60> (from /vendor/lib64/libwpa_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78128070>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwpa_hdi_client.z.so <blocks_manager.BlocksManager object at 0x7f2a7815bd00> (from /vendor/lib64/libwpa_hdi_client.z.so <blocks_manager.BlocksManager object at 0x7f2a781280d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwpa_hdi_c_device.z.so <blocks_manager.BlocksManager object at 0x7f2a7815bca0> (from /vendor/lib64/libwpa_hdi_c_device.z.so <blocks_manager.BlocksManager object at 0x7f2a78122fa0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwpa.z.so <blocks_manager.BlocksManager object at 0x7f2a7815bc40> (from /vendor/lib64/libwpa.z.so <blocks_manager.BlocksManager object at 0x7f2a78122f40>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwlan_stub_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a7815bbe0> (from /vendor/lib64/libwlan_stub_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a78122ee0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwlan_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7815bb80> (from /vendor/lib64/libwlan_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78122e80>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwlan_service_extend.z.so <blocks_manager.BlocksManager object at 0x7f2a7815bb20> (from /vendor/lib64/libwlan_service_extend.z.so <blocks_manager.BlocksManager object at 0x7f2a78122e20>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwlan_interface_service_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a7815bac0> (from /vendor/lib64/libwlan_interface_service_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a78122dc0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwifi_hdi_c_device.z.so <blocks_manager.BlocksManager object at 0x7f2a7815ba60> (from /vendor/lib64/libwifi_hdi_c_device.z.so <blocks_manager.BlocksManager object at 0x7f2a78122d60>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwifi_hal.z.so <blocks_manager.BlocksManager object at 0x7f2a7815ba00> (from /vendor/lib64/libwifi_hal.z.so <blocks_manager.BlocksManager object at 0x7f2a78122d00>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libwifi_driver_client.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b9a0> (from /vendor/lib64/libwifi_driver_client.z.so <blocks_manager.BlocksManager object at 0x7f2a78122ca0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libvibrator_stub_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b940> (from /vendor/lib64/libvibrator_stub_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a78122c40>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libvibrator_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b8e0> (from /vendor/lib64/libvibrator_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78122be0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libvibrator_interface_service_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b880> (from /vendor/lib64/libvibrator_interface_service_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a78122b80>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libvibrator_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b820> (from /vendor/lib64/libvibrator_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78122b20>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libvendor_intell_voice_trigger.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b7c0> (from /vendor/lib64/libvendor_intell_voice_trigger.z.so <blocks_manager.BlocksManager object at 0x7f2a78122ac0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libvendor_intell_voice_engine.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b760> (from /vendor/lib64/libvendor_intell_voice_engine.z.so <blocks_manager.BlocksManager object at 0x7f2a78122a60>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libuser_auth_stub_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b700> (from /vendor/lib64/libuser_auth_stub_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a78122a00>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libuser_auth_interface_service_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b6a0> (from /vendor/lib64/libuser_auth_interface_service_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a781229a0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libuser_auth_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b640> (from /vendor/lib64/libuser_auth_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78122940>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusbhost_ecm.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b5e0> (from /vendor/lib64/libusbhost_ecm.z.so <blocks_manager.BlocksManager object at 0x7f2a781228e0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusbhost_acm_rawapi.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b580> (from /vendor/lib64/libusbhost_acm_rawapi.z.so <blocks_manager.BlocksManager object at 0x7f2a78122880>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusbhost_acm.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b520> (from /vendor/lib64/libusbhost_acm.z.so <blocks_manager.BlocksManager object at 0x7f2a78122820>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusbfn_mtp_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b4c0> (from /vendor/lib64/libusbfn_mtp_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781227c0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusbfn_mtp_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b460> (from /vendor/lib64/libusbfn_mtp_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78122760>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusbfn_mtp_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b400> (from /vendor/lib64/libusbfn_mtp_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78122700>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusbfn_cdcecm.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b3a0> (from /vendor/lib64/libusbfn_cdcecm.z.so <blocks_manager.BlocksManager object at 0x7f2a781226a0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusbfn_cdcacm.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b340> (from /vendor/lib64/libusbfn_cdcacm.z.so <blocks_manager.BlocksManager object at 0x7f2a78122640>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusbfn.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b2e0> (from /vendor/lib64/libusbfn.z.so <blocks_manager.BlocksManager object at 0x7f2a781225e0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b280> (from /vendor/lib64/libusb_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78122580>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_pnp_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b220> (from /vendor/lib64/libusb_pnp_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78122520>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b1c0> (from /vendor/lib64/libusb_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781224c0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b160> (from /vendor/lib64/libusb_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78122460>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_ddk_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b100> (from /vendor/lib64/libusb_ddk_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78122400>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_ddk_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b070> (from /vendor/lib64/libusb_ddk_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781223a0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_ddk_host.z.so <blocks_manager.BlocksManager object at 0x7f2a7815b0d0> (from /vendor/lib64/libusb_ddk_host.z.so <blocks_manager.BlocksManager object at 0x7f2a78122340>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_ddk_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78154fa0> (from /vendor/lib64/libusb_ddk_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a781222e0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_ddk_device.z.so <blocks_manager.BlocksManager object at 0x7f2a78154f40> (from /vendor/lib64/libusb_ddk_device.z.so <blocks_manager.BlocksManager object at 0x7f2a78122280>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_camera_v4l2_adapter.z.so <blocks_manager.BlocksManager object at 0x7f2a78154ee0> (from /vendor/lib64/libusb_camera_v4l2_adapter.z.so <blocks_manager.BlocksManager object at 0x7f2a78122220>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_camera_pipeline_core.z.so <blocks_manager.BlocksManager object at 0x7f2a78154e80> (from /vendor/lib64/libusb_camera_pipeline_core.z.so <blocks_manager.BlocksManager object at 0x7f2a781221c0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_camera_metadata_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78154e20> (from /vendor/lib64/libusb_camera_metadata_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78122160>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_camera_device_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78154dc0> (from /vendor/lib64/libusb_camera_device_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78122100>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libusb_camera_buffer_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78154d60> (from /vendor/lib64/libusb_camera_buffer_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78122070>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libunified_service_ipc.z.so <blocks_manager.BlocksManager object at 0x7f2a78154d00> (from /vendor/lib64/libunified_service_ipc.z.so <blocks_manager.BlocksManager object at 0x7f2a781220d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libthermal_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78154ca0> (from /vendor/lib64/libthermal_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7811efa0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libthermal_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78154c40> (from /vendor/lib64/libthermal_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7811ef40>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libthermal_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78154bb0> (from /vendor/lib64/libthermal_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7811eee0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libteec_vendor.so <blocks_manager.BlocksManager object at 0x7f2a78154b50> (from /vendor/lib64/libteec_vendor.so <blocks_manager.BlocksManager object at 0x7f2a7811ee80>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libsensor_stub_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78154af0> (from /vendor/lib64/libsensor_stub_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7811ee20>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libsensor_interface_service_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78154a90> (from /vendor/lib64/libsensor_interface_service_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7811edc0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libsensor_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78154a30> (from /vendor/lib64/libsensor_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7811ed60>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libsample_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a781549a0> (from /vendor/lib64/libsample_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7811ecd0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libsample1_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78154940> (from /vendor/lib64/libsample1_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7811ec70>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/librknnrt.so.1.4.3b0 <blocks_manager.BlocksManager object at 0x7f2a781548e0> (from /vendor/lib64/librknnrt.so.1.4.3b0 <blocks_manager.BlocksManager object at 0x7f2a7811ec10>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libril_vendor.z.so <blocks_manager.BlocksManager object at 0x7f2a78154880> (from /vendor/lib64/libril_vendor.z.so <blocks_manager.BlocksManager object at 0x7f2a7811ebb0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libril_stub_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a78154820> (from /vendor/lib64/libril_stub_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a7811eb50>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libril_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a781547c0> (from /vendor/lib64/libril_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7811eaf0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libril_service_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a78154760> (from /vendor/lib64/libril_service_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a7811ea90>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libril_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78154700> (from /vendor/lib64/libril_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7811ea30>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libpower_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a781546a0> (from /vendor/lib64/libpower_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e9d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libpower_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78154640> (from /vendor/lib64/libpower_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e970>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libpower_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a781545e0> (from /vendor/lib64/libpower_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e910>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libpower_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78154580> (from /vendor/lib64/libpower_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e8b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libpin_auth_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78154520> (from /vendor/lib64/libpin_auth_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e850>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libpin_auth_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781544c0> (from /vendor/lib64/libpin_auth_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e7f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libpin_auth_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78154460> (from /vendor/lib64/libpin_auth_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e790>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libpin_auth_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78154400> (from /vendor/lib64/libpin_auth_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e730>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libperipheral_camera_v4l2_adapter.z.so <blocks_manager.BlocksManager object at 0x7f2a781543a0> (from /vendor/lib64/libperipheral_camera_v4l2_adapter.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e6d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libperipheral_camera_utils.z.so <blocks_manager.BlocksManager object at 0x7f2a78154340> (from /vendor/lib64/libperipheral_camera_utils.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e670>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libperipheral_camera_pipeline_core.z.so <blocks_manager.BlocksManager object at 0x7f2a781542e0> (from /vendor/lib64/libperipheral_camera_pipeline_core.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e610>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libperipheral_camera_metadata_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78154280> (from /vendor/lib64/libperipheral_camera_metadata_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e5b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libperipheral_camera_device_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78154220> (from /vendor/lib64/libperipheral_camera_device_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e550>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libperipheral_camera_buffer_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a781541c0> (from /vendor/lib64/libperipheral_camera_buffer_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e4f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libpartitionslot_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78154160> (from /vendor/lib64/libpartitionslot_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e490>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libpartitionslot_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78154040> (from /vendor/lib64/libpartitionslot_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e430>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libpartition_slot_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78154070> (from /vendor/lib64/libpartition_slot_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e3d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libnnrt_vdi_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a78154100> (from /vendor/lib64/libnnrt_vdi_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e370>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libnnrt_stub_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150fa0> (from /vendor/lib64/libnnrt_stub_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e310>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libnnrt_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150f40> (from /vendor/lib64/libnnrt_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e2b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libmotion_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78150ee0> (from /vendor/lib64/libmotion_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e250>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libmotion_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150e80> (from /vendor/lib64/libmotion_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e1f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libmotion_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78150e20> (from /vendor/lib64/libmotion_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e190>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libmotion_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78150dc0> (from /vendor/lib64/libmotion_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e130>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libmock_effect_lib.z.so <blocks_manager.BlocksManager object at 0x7f2a78150d60> (from /vendor/lib64/libmock_effect_lib.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e040>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libmetadata_driver_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78150d00> (from /vendor/lib64/libmetadata_driver_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e070>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libmemorytracker_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150ca0> (from /vendor/lib64/libmemorytracker_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7811e0d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libmemorytracker_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78150c40> (from /vendor/lib64/libmemorytracker_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78118f70>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libmemory_tracker_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150be0> (from /vendor/lib64/libmemory_tracker_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78118f10>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libmedia_key_system_factory_clearplay_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150b80> (from /vendor/lib64/libmedia_key_system_factory_clearplay_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78118eb0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libmapper_driver_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150b20> (from /vendor/lib64/libmapper_driver_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78118e50>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/liblocation_gnss_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150ac0> (from /vendor/lib64/liblocation_gnss_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78118df0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/liblocation_gnss_hdi_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78150a60> (from /vendor/lib64/liblocation_gnss_hdi_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78118d90>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/liblocation_geofence_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150a00> (from /vendor/lib64/liblocation_geofence_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78118d30>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/liblocation_geofence_hdi_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a781509a0> (from /vendor/lib64/liblocation_geofence_hdi_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78118cd0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/liblocation_agnss_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150940> (from /vendor/lib64/liblocation_agnss_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78118c70>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/liblocation_agnss_hdi_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a781508e0> (from /vendor/lib64/liblocation_agnss_hdi_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78118c10>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/liblight_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150880> (from /vendor/lib64/liblight_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78118bb0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/liblight_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150850> (from /vendor/lib64/liblight_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78118b80>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/liblight_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a781507c0> (from /vendor/lib64/liblight_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78118af0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libjpeg_vdi_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a78150760> (from /vendor/lib64/libjpeg_vdi_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a78118a90>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libintell_voice_trigger_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78150700> (from /vendor/lib64/libintell_voice_trigger_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78118a30>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/librkaiq.z.so <blocks_manager.BlocksManager object at 0x7f2a781506a0> (from /vendor/lib64/librkaiq.z.so <blocks_manager.BlocksManager object at 0x7f2a781189d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libintell_voice_trigger_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150640> (from /vendor/lib64/libintell_voice_trigger_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78118970>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libintell_voice_trigger_manager_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a781505e0> (from /vendor/lib64/libintell_voice_trigger_manager_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78118910>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libintell_voice_trigger_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78150580> (from /vendor/lib64/libintell_voice_trigger_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a781188b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libintell_voice_engine_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78150520> (from /vendor/lib64/libintell_voice_engine_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78118850>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libintell_voice_engine_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781504c0> (from /vendor/lib64/libintell_voice_engine_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781187f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libintell_voice_engine_manager_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78150460> (from /vendor/lib64/libintell_voice_engine_manager_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78118790>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libintell_voice_engine_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78150400> (from /vendor/lib64/libintell_voice_engine_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78118730>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libimage_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781503a0> (from /vendor/lib64/libimage_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781186d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhril_hdf.z.so <blocks_manager.BlocksManager object at 0x7f2a78150340> (from /vendor/lib64/libhril_hdf.z.so <blocks_manager.BlocksManager object at 0x7f2a78118670>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhril.z.so <blocks_manager.BlocksManager object at 0x7f2a781502e0> (from /vendor/lib64/libhril.z.so <blocks_manager.BlocksManager object at 0x7f2a78118610>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhostapd_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150280> (from /vendor/lib64/libhostapd_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781185b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhostapd_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150220> (from /vendor/lib64/libhostapd_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78118550>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhostapd_hdi_client.z.so <blocks_manager.BlocksManager object at 0x7f2a781501c0> (from /vendor/lib64/libhostapd_hdi_client.z.so <blocks_manager.BlocksManager object at 0x7f2a781184f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhostapd_hdi_c_device.z.so <blocks_manager.BlocksManager object at 0x7f2a78150160> (from /vendor/lib64/libhostapd_hdi_c_device.z.so <blocks_manager.BlocksManager object at 0x7f2a78118490>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhid_ddk_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150040> (from /vendor/lib64/libhid_ddk_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78118430>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhid_ddk_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78150070> (from /vendor/lib64/libhid_ddk_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781183d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhid_ddk_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78150100> (from /vendor/lib64/libhid_ddk_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78118370>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhdi_vibrator_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bfa0> (from /vendor/lib64/libhdi_vibrator_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a78118310>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhdi_vibrator.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bf40> (from /vendor/lib64/libhdi_vibrator.z.so <blocks_manager.BlocksManager object at 0x7f2a781182b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhdi_sensor_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bee0> (from /vendor/lib64/libhdi_sensor_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a78118250>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhdi_sensor.z.so <blocks_manager.BlocksManager object at 0x7f2a7814be80> (from /vendor/lib64/libhdi_sensor.z.so <blocks_manager.BlocksManager object at 0x7f2a781181f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhdi_light_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a7814be20> (from /vendor/lib64/libhdi_light_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a78118190>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhdi_light.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bdc0> (from /vendor/lib64/libhdi_light.z.so <blocks_manager.BlocksManager object at 0x7f2a78118130>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhdi_audio_bluetooth.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bd60> (from /vendor/lib64/libhdi_audio_bluetooth.z.so <blocks_manager.BlocksManager object at 0x7f2a78118040>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhdi_audio_a2dp_server.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bd00> (from /vendor/lib64/libhdi_audio_a2dp_server.z.so <blocks_manager.BlocksManager object at 0x7f2a78118070>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhdf_platform.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bca0> (from /vendor/lib64/libhdf_platform.z.so <blocks_manager.BlocksManager object at 0x7f2a781180d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhdf_host.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bc40> (from /vendor/lib64/libhdf_host.z.so <blocks_manager.BlocksManager object at 0x7f2a78113f70>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libhci_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bbe0> (from /vendor/lib64/libhci_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113f10>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libgnss_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bb80> (from /vendor/lib64/libgnss_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113eb0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libgeofence_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bb20> (from /vendor/lib64/libgeofence_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113e50>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libfingerprint_auth_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7814bac0> (from /vendor/lib64/libfingerprint_auth_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78113df0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libfingerprint_auth_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814ba60> (from /vendor/lib64/libfingerprint_auth_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113d90>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libfingerprint_auth_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7814ba00> (from /vendor/lib64/libfingerprint_auth_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78113d30>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libfingerprint_auth_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b9a0> (from /vendor/lib64/libfingerprint_auth_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78113cd0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libface_auth_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b940> (from /vendor/lib64/libface_auth_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78113c70>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libface_auth_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b8e0> (from /vendor/lib64/libface_auth_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113c10>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libface_auth_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b880> (from /vendor/lib64/libface_auth_interface_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78113bb0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libface_auth_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b820> (from /vendor/lib64/libface_auth_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78113b50>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libemit_event_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b7c0> (from /vendor/lib64/libemit_event_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78113af0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libeffect_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b760> (from /vendor/lib64/libeffect_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113a90>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libeffect_model_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b700> (from /vendor/lib64/libeffect_model_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113a30>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libeffect_model_service.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b6a0> (from /vendor/lib64/libeffect_model_service.z.so <blocks_manager.BlocksManager object at 0x7f2a781139d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdrm_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b640> (from /vendor/lib64/libdrm_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113970>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdistributed_camera_provider_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b5e0> (from /vendor/lib64/libdistributed_camera_provider_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113910>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdistributed_camera_provider_config.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b580> (from /vendor/lib64/libdistributed_camera_provider_config.z.so <blocks_manager.BlocksManager object at 0x7f2a781138b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdistributed_camera_host_config.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b520> (from /vendor/lib64/libdistributed_camera_host_config.z.so <blocks_manager.BlocksManager object at 0x7f2a78113850>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdistributed_camera_hdf_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b4c0> (from /vendor/lib64/libdistributed_camera_hdf_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781137f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdisplay_gfx.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b460> (from /vendor/lib64/libdisplay_gfx.z.so <blocks_manager.BlocksManager object at 0x7f2a78113790>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdisplay_composer_vendor.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b400> (from /vendor/lib64/libdisplay_composer_vendor.z.so <blocks_manager.BlocksManager object at 0x7f2a78113730>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdisplay_composer_vdi_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b3a0> (from /vendor/lib64/libdisplay_composer_vdi_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a781136d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdisplay_composer_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b340> (from /vendor/lib64/libdisplay_composer_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78113670>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdisplay_composer_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b2e0> (from /vendor/lib64/libdisplay_composer_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113610>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdisplay_composer_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b280> (from /vendor/lib64/libdisplay_composer_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a781135b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdisplay_composer_driver_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b220> (from /vendor/lib64/libdisplay_composer_driver_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113550>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdisplay_commontype_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b1c0> (from /vendor/lib64/libdisplay_commontype_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781134f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdisplay_buffer_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b160> (from /vendor/lib64/libdisplay_buffer_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78113490>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdisplay_buffer_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b040> (from /vendor/lib64/libdisplay_buffer_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113430>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdaudioext_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b070> (from /vendor/lib64/libdaudioext_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781133d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdaudio_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7814b100> (from /vendor/lib64/libdaudio_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113370>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdaudio_primary_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78204fa0> (from /vendor/lib64/libdaudio_primary_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78113310>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdaudio_manager_daudio_ext_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78204f40> (from /vendor/lib64/libdaudio_manager_daudio_ext_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a781132b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdaudio_hdf_utils.z.so <blocks_manager.BlocksManager object at 0x7f2a78204ee0> (from /vendor/lib64/libdaudio_hdf_utils.z.so <blocks_manager.BlocksManager object at 0x7f2a78113250>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libdaudio_ext_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78204e80> (from /vendor/lib64/libdaudio_ext_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a781131f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcomposer_buffer_cache.z.so <blocks_manager.BlocksManager object at 0x7f2a78204e20> (from /vendor/lib64/libcomposer_buffer_cache.z.so <blocks_manager.BlocksManager object at 0x7f2a78113190>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcodec_stub_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78204dc0> (from /vendor/lib64/libcodec_stub_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113130>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcodec_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78204d60> (from /vendor/lib64/libcodec_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78113040>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcodec_server.z.so <blocks_manager.BlocksManager object at 0x7f2a78204d00> (from /vendor/lib64/libcodec_server.z.so <blocks_manager.BlocksManager object at 0x7f2a78113070>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcodec_oem_interface.z.so <blocks_manager.BlocksManager object at 0x7f2a78204ca0> (from /vendor/lib64/libcodec_oem_interface.z.so <blocks_manager.BlocksManager object at 0x7f2a781130d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcodec_image_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78204c40> (from /vendor/lib64/libcodec_image_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810ef70>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcodec_image_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78204be0> (from /vendor/lib64/libcodec_image_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7810ef10>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcodec_hdi_passthrough_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a78204b80> (from /vendor/lib64/libcodec_hdi_passthrough_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a7810eeb0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcodec_hdi_omx_server.z.so <blocks_manager.BlocksManager object at 0x7f2a78204b20> (from /vendor/lib64/libcodec_hdi_omx_server.z.so <blocks_manager.BlocksManager object at 0x7f2a7810ee50>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcodec_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78204ac0> (from /vendor/lib64/libcodec_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7810edf0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcodec_client.z.so <blocks_manager.BlocksManager object at 0x7f2a78204a60> (from /vendor/lib64/libcodec_client.z.so <blocks_manager.BlocksManager object at 0x7f2a7810ed90>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcodec_buffer_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78204a00> (from /vendor/lib64/libcodec_buffer_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a7810ed30>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libclearplay_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a782049a0> (from /vendor/lib64/libclearplay_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7810ecd0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcamera_stub_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a78204940> (from /vendor/lib64/libcamera_stub_1.2.z.so <blocks_manager.BlocksManager object at 0x7f2a7810ec70>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcamera_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a782048e0> (from /vendor/lib64/libcamera_stub_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7810ec10>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcamera_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78204880> (from /vendor/lib64/libcamera_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810ebb0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcamera_pipeline_core.z.so <blocks_manager.BlocksManager object at 0x7f2a78204820> (from /vendor/lib64/libcamera_pipeline_core.z.so <blocks_manager.BlocksManager object at 0x7f2a7810eb50>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcamera_pipeline_config.z.so <blocks_manager.BlocksManager object at 0x7f2a782047c0> (from /vendor/lib64/libcamera_pipeline_config.z.so <blocks_manager.BlocksManager object at 0x7f2a7810eaf0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcamera_ipp_algo_example.z.so <blocks_manager.BlocksManager object at 0x7f2a78204760> (from /vendor/lib64/libcamera_ipp_algo_example.z.so <blocks_manager.BlocksManager object at 0x7f2a7810ea90>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcamera_host_vdi_impl_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78204700> (from /vendor/lib64/libcamera_host_vdi_impl_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810ea30>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcamera_host_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a782046a0> (from /vendor/lib64/libcamera_host_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e9d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcamera_device_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a78204640> (from /vendor/lib64/libcamera_device_manager.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e970>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libcamera_daemon.so <blocks_manager.BlocksManager object at 0x7f2a782045e0> (from /vendor/lib64/libcamera_daemon.so <blocks_manager.BlocksManager object at 0x7f2a7810e910>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libc++_shared.so <blocks_manager.BlocksManager object at 0x7f2a78204580> (from /vendor/lib64/libc++_shared.so <blocks_manager.BlocksManager object at 0x7f2a7810e8b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libbt_vendor.z.so <blocks_manager.BlocksManager object at 0x7f2a78204520> (from /vendor/lib64/libbt_vendor.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e850>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libbluetooth_hci_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a782044c0> (from /vendor/lib64/libbluetooth_hci_stub_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e7f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libbluetooth_hci_hdi_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78204460> (from /vendor/lib64/libbluetooth_hci_hdi_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e790>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libbattery_stub_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78204400> (from /vendor/lib64/libbattery_stub_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e730>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libbattery_interface_service_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a782043a0> (from /vendor/lib64/libbattery_interface_service_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e6a0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libbattery_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a78204340> (from /vendor/lib64/libbattery_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e5b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libaudio_stub_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a782042e0> (from /vendor/lib64/libaudio_stub_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e640>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libaudio_render_adapter.z.so <blocks_manager.BlocksManager object at 0x7f2a78204280> (from /vendor/lib64/libaudio_render_adapter.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e6d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libaudio_primary_impl_vendor.z.so <blocks_manager.BlocksManager object at 0x7f2a78204220> (from /vendor/lib64/libaudio_primary_impl_vendor.z.so <blocks_manager.BlocksManager object at 0x7f2a78307520>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libaudio_primary_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a782041c0> (from /vendor/lib64/libaudio_primary_driver.z.so <blocks_manager.BlocksManager object at 0x7f2a782efc40>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libaudio_path_select.z.so <blocks_manager.BlocksManager object at 0x7f2a78204160> (from /vendor/lib64/libaudio_path_select.z.so <blocks_manager.BlocksManager object at 0x7f2a782efdf0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libaudio_manager_service_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78204040> (from /vendor/lib64/libaudio_manager_service_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78e48250>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libaudio_manager_daudio_primary_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78204070> (from /vendor/lib64/libaudio_manager_daudio_primary_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78307460>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libaudio_capture_adapter.z.so <blocks_manager.BlocksManager object at 0x7f2a78204100> (from /vendor/lib64/libaudio_capture_adapter.z.so <blocks_manager.BlocksManager object at 0x7f2a78307370>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libaudio_bluetooth_hdi_adapter_server.z.so <blocks_manager.BlocksManager object at 0x7f2a78200fa0> (from /vendor/lib64/libaudio_bluetooth_hdi_adapter_server.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e550>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/liballocator_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78200f40> (from /vendor/lib64/liballocator_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e4f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/liballocator_driver_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78200ee0> (from /vendor/lib64/liballocator_driver_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e490>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/libagnss_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78200e80> (from /vendor/lib64/libagnss_interface_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e430>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/librockchip_vpu.z.so <blocks_manager.BlocksManager object at 0x7f2a78200e20> (from /vendor/lib64/chipsetsdk/librockchip_vpu.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e3d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/librockchip_mpp.z.so <blocks_manager.BlocksManager object at 0x7f2a78200dc0> (from /vendor/lib64/chipsetsdk/librockchip_mpp.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e370>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/librga.z.so <blocks_manager.BlocksManager object at 0x7f2a78200d60> (from /vendor/lib64/chipsetsdk/librga.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e310>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libomxvpu_enc.z.so <blocks_manager.BlocksManager object at 0x7f2a78200c70> (from /vendor/lib64/chipsetsdk/libomxvpu_enc.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e220>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libomxvpu_dec.z.so <blocks_manager.BlocksManager object at 0x7f2a78200cd0> (from /vendor/lib64/chipsetsdk/libomxvpu_dec.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e280>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libmetadata_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a78200d00> (from /vendor/lib64/chipsetsdk/libmetadata_service_1.1.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e2b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libmapper_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78200c10> (from /vendor/lib64/chipsetsdk/libmapper_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e1c0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libmali-bifrost-g52-g2p0-ohos.so <blocks_manager.BlocksManager object at 0x7f2a78200bb0> (from /vendor/lib64/chipsetsdk/libmali-bifrost-g52-g2p0-ohos.so <blocks_manager.BlocksManager object at 0x7f2a7810e160>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libinput_interfaces_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78200b50> (from /vendor/lib64/chipsetsdk/libinput_interfaces_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e100>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libhuks_hdi_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78200af0> (from /vendor/lib64/chipsetsdk/libhuks_hdi_service_1.0.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e070>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libhdi_input.z.so <blocks_manager.BlocksManager object at 0x7f2a78200a90> (from /vendor/lib64/chipsetsdk/libhdi_input.z.so <blocks_manager.BlocksManager object at 0x7f2a7810e0d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libdisplay_buffer_vendor.z.so <blocks_manager.BlocksManager object at 0x7f2a78200a30> (from /vendor/lib64/chipsetsdk/libdisplay_buffer_vendor.z.so <blocks_manager.BlocksManager object at 0x7f2a78108fa0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libdisplay_buffer_vdi_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a782009d0> (from /vendor/lib64/chipsetsdk/libdisplay_buffer_vdi_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a78108f40>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libcodec_hdi_omx_callback_type_service_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a78200970> (from /vendor/lib64/chipsetsdk/libcodec_hdi_omx_callback_type_service_impl.z.so <blocks_manager.BlocksManager object at 0x7f2a78108ee0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libcodec_component_manager_service_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78200910> (from /vendor/lib64/chipsetsdk/libcodec_component_manager_service_2.0.z.so <blocks_manager.BlocksManager object at 0x7f2a78108e80>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libaudio_bluetooth_hdi_proxy_server.z.so <blocks_manager.BlocksManager object at 0x7f2a78200880> (from /vendor/lib64/chipsetsdk/libaudio_bluetooth_hdi_proxy_server.z.so <blocks_manager.BlocksManager object at 0x7f2a78108df0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libRkOMX_Resourcemanager.z.so <blocks_manager.BlocksManager object at 0x7f2a78200850> (from /vendor/lib64/chipsetsdk/libRkOMX_Resourcemanager.z.so <blocks_manager.BlocksManager object at 0x7f2a78108dc0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libOMX_Pluginhw.z.so <blocks_manager.BlocksManager object at 0x7f2a782007f0> (from /vendor/lib64/chipsetsdk/libOMX_Pluginhw.z.so <blocks_manager.BlocksManager object at 0x7f2a78108d60>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/lib64/chipsetsdk/libOMX_Core.z.so <blocks_manager.BlocksManager object at 0x7f2a78200760> (from /vendor/lib64/chipsetsdk/libOMX_Core.z.so <blocks_manager.BlocksManager object at 0x7f2a78108cd0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/thermal_config/thermal_hdi_config.xml <blocks_manager.BlocksManager object at 0x7f2a78200700> (from /vendor/etc/thermal_config/thermal_hdi_config.xml <blocks_manager.BlocksManager object at 0x7f2a78108c70>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/soc_perf/socperf_resource_config.xml <blocks_manager.BlocksManager object at 0x7f2a782006d0> (from /vendor/etc/soc_perf/socperf_resource_config.xml <blocks_manager.BlocksManager object at 0x7f2a78108c40>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/soc_perf/socperf_boost_config.xml <blocks_manager.BlocksManager object at 0x7f2a78200670> (from /vendor/etc/soc_perf/socperf_boost_config.xml <blocks_manager.BlocksManager object at 0x7f2a78108be0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/ressched/res_sched_plugin_switch.xml <blocks_manager.BlocksManager object at 0x7f2a78200610> (from /vendor/etc/ressched/res_sched_plugin_switch.xml <blocks_manager.BlocksManager object at 0x7f2a78108b80>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/ressched/res_sched_config.xml <blocks_manager.BlocksManager object at 0x7f2a782005b0> (from /vendor/etc/ressched/res_sched_config.xml <blocks_manager.BlocksManager object at 0x7f2a78108b20>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/param/usb.para.dac <blocks_manager.BlocksManager object at 0x7f2a78200550> (from /vendor/etc/param/usb.para.dac <blocks_manager.BlocksManager object at 0x7f2a78108ac0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/param/thermal.para.dac <blocks_manager.BlocksManager object at 0x7f2a782004c0> (from /vendor/etc/param/thermal.para.dac <blocks_manager.BlocksManager object at 0x7f2a78108a30>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/param/thermal.para <blocks_manager.BlocksManager object at 0x7f2a78200490> (from /vendor/etc/param/thermal.para <blocks_manager.BlocksManager object at 0x7f2a78108a00>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/param/product_rk3568.para <blocks_manager.BlocksManager object at 0x7f2a78200430> (from /vendor/etc/param/product_rk3568.para <blocks_manager.BlocksManager object at 0x7f2a781089a0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/param/inputmethod.para <blocks_manager.BlocksManager object at 0x7f2a782003d0> (from /vendor/etc/param/inputmethod.para <blocks_manager.BlocksManager object at 0x7f2a78108940>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/ons/ons.bin <blocks_manager.BlocksManager object at 0x7f2a78200340> (from /vendor/etc/ons/ons.bin <blocks_manager.BlocksManager object at 0x7f2a781088b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/iqfiles/ov8858_HS8858-EB1008-V02_JX0843.json <blocks_manager.BlocksManager object at 0x7f2a782002e0> (from /vendor/etc/iqfiles/ov8858_HS8858-EB1008-V02_JX0843.json <blocks_manager.BlocksManager object at 0x7f2a78108850>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/iqfiles/gc8034_RK-CMK-8M-2-v1_CK8401.json <blocks_manager.BlocksManager object at 0x7f2a78200280> (from /vendor/etc/iqfiles/gc8034_RK-CMK-8M-2-v1_CK8401.json <blocks_manager.BlocksManager object at 0x7f2a781087f0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/iqfiles/gc5035_XHG-RKX11F-V5_HR232H65.json <blocks_manager.BlocksManager object at 0x7f2a78200220> (from /vendor/etc/iqfiles/gc5035_XHG-RKX11F-V5_HR232H65.json <blocks_manager.BlocksManager object at 0x7f2a78108790>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/iqfil.json <blocks_manager.BlocksManager object at 0x7f2a782001c0> (from /vendor/etc/iqfil.json <blocks_manager.BlocksManager object at 0x7f2a78108730>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/iqfi.json <blocks_manager.BlocksManager object at 0x7f2a78200160> (from /vendor/etc/iqfi.json <blocks_manager.BlocksManager object at 0x7f2a781086d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/init.rk3568.usb.cfg <blocks_manager.BlocksManager object at 0x7f2a78200040> (from /vendor/etc/init.rk3568.usb.cfg <blocks_manager.BlocksManager object at 0x7f2a78108670>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/init.rk3568.cfg <blocks_manager.BlocksManager object at 0x7f2a78200070> (from /vendor/etc/init.rk3568.cfg <blocks_manager.BlocksManager object at 0x7f2a78108610>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/init/intelligent_voice_engine.cfg <blocks_manager.BlocksManager object at 0x7f2a78200100> (from /vendor/etc/init/intelligent_voice_engine.cfg <blocks_manager.BlocksManager object at 0x7f2a781085b0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/init/init.usb.configfs.cfg <blocks_manager.BlocksManager object at 0x7f2a78128fd0> (from /vendor/etc/init/init.usb.configfs.cfg <blocks_manager.BlocksManager object at 0x7f2a78108580>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/init/hdf_peripheral.cfg <blocks_manager.BlocksManager object at 0x7f2a78128f70> (from /vendor/etc/init/hdf_peripheral.cfg <blocks_manager.BlocksManager object at 0x7f2a78108520>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/init/hdf_devmgr.cfg <blocks_manager.BlocksManager object at 0x7f2a78128f10> (from /vendor/etc/init/hdf_devmgr.cfg <blocks_manager.BlocksManager object at 0x7f2a781084c0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/init/hdf_devhost.cfg <blocks_manager.BlocksManager object at 0x7f2a78128eb0> (from /vendor/etc/init/hdf_devhost.cfg <blocks_manager.BlocksManager object at 0x7f2a78108460>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/hdfconfig/ipp_algo_config.hcb <blocks_manager.BlocksManager object at 0x7f2a78128e50> (from /vendor/etc/hdfconfig/ipp_algo_config.hcb <blocks_manager.BlocksManager object at 0x7f2a78108400>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/hdfconfig/hdf_pnp.cfg <blocks_manager.BlocksManager object at 0x7f2a78128df0> (from /vendor/etc/hdfconfig/hdf_pnp.cfg <blocks_manager.BlocksManager object at 0x7f2a781083a0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/hdfconfig/hdf_default.hcb <blocks_manager.BlocksManager object at 0x7f2a78128d90> (from /vendor/etc/hdfconfig/hdf_default.hcb <blocks_manager.BlocksManager object at 0x7f2a78108340>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/hdfconfig/codec_adapter_capabilities.hcb <blocks_manager.BlocksManager object at 0x7f2a78128d30> (from /vendor/etc/hdfconfig/codec_adapter_capabilities.hcb <blocks_manager.BlocksManager object at 0x7f2a781082e0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/hdfconfig/camera_host_config.hcb <blocks_manager.BlocksManager object at 0x7f2a78128cd0> (from /vendor/etc/hdfconfig/camera_host_config.hcb <blocks_manager.BlocksManager object at 0x7f2a78108280>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/hdfconfig/audio_paths.json <blocks_manager.BlocksManager object at 0x7f2a78128c70> (from /vendor/etc/hdfconfig/audio_paths.json <blocks_manager.BlocksManager object at 0x7f2a78108220>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/hdfconfig/audio_effect.json <blocks_manager.BlocksManager object at 0x7f2a78128c10> (from /vendor/etc/hdfconfig/audio_effect.json <blocks_manager.BlocksManager object at 0x7f2a781081c0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/hdfconfig/audio_adapter.json <blocks_manager.BlocksManager object at 0x7f2a78128b80> (from /vendor/etc/hdfconfig/audio_adapter.json <blocks_manager.BlocksManager object at 0x7f2a78108130>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/hdfconfig/alsa_paths.json <blocks_manager.BlocksManager object at 0x7f2a78128b20> (from /vendor/etc/hdfconfig/alsa_paths.json <blocks_manager.BlocksManager object at 0x7f2a78108040>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/hdfconfig/alsa_adapter.json <blocks_manager.BlocksManager object at 0x7f2a78128ac0> (from /vendor/etc/hdfconfig/alsa_adapter.json <blocks_manager.BlocksManager object at 0x7f2a78108070>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/hdfconfig/a2dp_adapter_config.json <blocks_manager.BlocksManager object at 0x7f2a78128a60> (from /vendor/etc/hdfconfig/a2dp_adapter_config.json <blocks_manager.BlocksManager object at 0x7f2a781080d0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/fstab.rk3568 <blocks_manager.BlocksManager object at 0x7f2a78128a00> (from /vendor/etc/fstab.rk3568 <blocks_manager.BlocksManager object at 0x7f2a78307f70>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/firmware/nvram_ap6256.txt <blocks_manager.BlocksManager object at 0x7f2a781289a0> (from /vendor/etc/firmware/nvram_ap6256.txt <blocks_manager.BlocksManager object at 0x7f2a78307f10>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/firmware/nvram_ap6255.txt <blocks_manager.BlocksManager object at 0x7f2a78128940> (from /vendor/etc/firmware/nvram_ap6255.txt <blocks_manager.BlocksManager object at 0x7f2a78307eb0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/firmware/fw_bcm43456c5_ag.bin <blocks_manager.BlocksManager object at 0x7f2a781288e0> (from /vendor/etc/firmware/fw_bcm43456c5_ag.bin <blocks_manager.BlocksManager object at 0x7f2a78307e50>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/firmware/fw_bcm43455c0_ag_mfg.bin <blocks_manager.BlocksManager object at 0x7f2a781288b0> (from /vendor/etc/firmware/fw_bcm43455c0_ag_mfg.bin <blocks_manager.BlocksManager object at 0x7f2a78307e20>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/firmware/fw_bcm43455c0_ag_apsta.bin <blocks_manager.BlocksManager object at 0x7f2a78128850> (from /vendor/etc/firmware/fw_bcm43455c0_ag_apsta.bin <blocks_manager.BlocksManager object at 0x7f2a78307dc0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/firmware/fw_bcm43455c0_ag.bin <blocks_manager.BlocksManager object at 0x7f2a781287c0> (from /vendor/etc/firmware/fw_bcm43455c0_ag.bin <blocks_manager.BlocksManager object at 0x7f2a78307d30>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/firmware/BCM4345C5.hcd <blocks_manager.BlocksManager object at 0x7f2a78128790> (from /vendor/etc/firmware/BCM4345C5.hcd <blocks_manager.BlocksManager object at 0x7f2a78307d00>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/distributedhardware/distributed_hardware_components_cfg.json <blocks_manager.BlocksManager object at 0x7f2a78128700> (from /vendor/etc/distributedhardware/distributed_hardware_components_cfg.json <blocks_manager.BlocksManager object at 0x7f2a78307c70>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/distributedhardware/dinput_business_event_whitelist.cfg <blocks_manager.BlocksManager object at 0x7f2a781286d0> (from /vendor/etc/distributedhardware/dinput_business_event_whitelist.cfg <blocks_manager.BlocksManager object at 0x7f2a78307c40>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/cgroup_sched/cgroup_action_config.json <blocks_manager.BlocksManager object at 0x7f2a78128670> (from /vendor/etc/cgroup_sched/cgroup_action_config.json <blocks_manager.BlocksManager object at 0x7f2a78307be0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/battery/battery_config.json <blocks_manager.BlocksManager object at 0x7f2a78128610> (from /vendor/etc/battery/battery_config.json <blocks_manager.BlocksManager object at 0x7f2a78307b80>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/etc/audio/audio_policy_config.xml <blocks_manager.BlocksManager object at 0x7f2a781285b0> (from /vendor/etc/audio/audio_policy_config.xml <blocks_manager.BlocksManager object at 0x7f2a78307b20>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/bin/wpa_supplicant <blocks_manager.BlocksManager object at 0x7f2a78128550> (from /vendor/bin/wpa_supplicant <blocks_manager.BlocksManager object at 0x7f2a78307ac0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/bin/teecd <blocks_manager.BlocksManager object at 0x7f2a781284f0> (from /vendor/bin/teecd <blocks_manager.BlocksManager object at 0x7f2a78307a30>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/bin/rknn_test <blocks_manager.BlocksManager object at 0x7f2a78128490> (from /vendor/bin/rknn_test <blocks_manager.BlocksManager object at 0x7f2a783076a0>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/bin/ispserver <blocks_manager.BlocksManager object at 0x7f2a78128430> (from /vendor/bin/ispserver <blocks_manager.BlocksManager object at 0x7f2a78307a90>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/bin/hostapd <blocks_manager.BlocksManager object at 0x7f2a78128370> (from /vendor/bin/hostapd <blocks_manager.BlocksManager object at 0x7f2a78307910>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/bin/hdf_devmgr <blocks_manager.BlocksManager object at 0x7f2a781283a0> (from /vendor/bin/hdf_devmgr <blocks_manager.BlocksManager object at 0x7f2a78307940>)
2024-09-12 08:47:19 INFO : ActionType.MOVE /vendor/bin/hdf_devhost <blocks_manager.BlocksManager object at 0x7f2a78128160> (from /vendor/bin/hdf_devhost <blocks_manager.BlocksManager object at 0x7f2a78307610>)
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : Get hash content success! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/VERSION.mbn
2024-09-12 08:47:19 INFO : Get hash content success! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/BOARD.list
2024-09-12 08:47:19 INFO : Write package header complete
2024-09-12 08:47:19 INFO : Add component b'/version_list'
2024-09-12 08:47:19 INFO : component information StartOffset:180
2024-09-12 08:47:19 INFO : Add component b'/board_list'
2024-09-12 08:47:19 INFO : component information StartOffset:267
2024-09-12 08:47:19 INFO : Write hashdata sign tlv complete
2024-09-12 08:47:19 INFO : .bin package header signing success! SignOffset: 632
2024-09-12 08:47:19 INFO : Add component to package StartOffset:632
2024-09-12 08:47:19 INFO : Write component complete ComponentSize:7
2024-09-12 08:47:19 INFO : Add component to package StartOffset:639
2024-09-12 08:47:19 INFO : Write component complete ComponentSize:13
2024-09-12 08:47:19 INFO : Write update package complete
2024-09-12 08:47:19 INFO : Create update package .bin complete! path: /home/ganluoyu/OTA/ota_ab_test/base/update/packaging_tools/openvalley/target_package/images/update_bin-qulf6j0y
2024-09-12 08:47:19 INFO : Verse-script.us generation complete!
2024-09-12 08:47:19 INFO : loadScript.us generation complete!
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : []
2024-09-12 08:47:19 INFO : Resource cleaning completed!
Archive: .//base/update/packaging_tools/openvalley/sources_package/images/updater_diff.zip
0? *H???0?10
`He03 *H??&$?
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/update.bin
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools.zip
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/board_list
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/version_list
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/all_max_stash
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/vendor.new.dat
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/vendor.patch.dat
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/vendor.transfer.list
Archive: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools.zip
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools/Verse-script.us
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools/updater_binary XshellXshellXshell
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools/loadScript.us
inflating: .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools/hash_signed_data
+++++++++++++++++ build updater package finish +++++++++++++++++++++++
产生以下文件:
|-- updater_diff.zip
● 单分区变分区镜像制作日志参考:
+++++++++++++++++ build updater package start +++++++++++++++++++++++
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/build_tools.zip': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/board_list': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/version_list': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/all_max_stash': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/vendor.new.dat': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/vendor.patch.dat': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/vendor.transfer.list': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/sources_package/images/vendor.map': No such file or directory
+++++++++++++++++ make_updater_partitioned_package enter +++++++++++++++++++++++
2024-09-19 16:21:46 INFO : []
2024-09-19 16:21:46 INFO : VERSION.mbn file parsing complete! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/VERSION.mbn
2024-09-19 16:21:46 INFO : BOARD.list file parsing complete! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/BOARD.list
2024-09-19 16:21:46 INFO : []
2024-09-19 16:21:46 INFO : XML file parsing completed!
2024-09-19 16:21:46 INFO : []
2024-09-19 16:21:48 INFO : Image vendor full processing completed
2024-09-19 16:21:48 INFO : Image system full processing completed
2024-09-19 16:21:48 INFO : All full image processing completed! image count: 2
2024-09-19 16:21:48 INFO : []
2024-09-19 16:21:48 INFO : []
2024-09-19 16:21:48 INFO : []
2024-09-19 16:21:48 INFO : Get hash content success! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/VERSION.mbn
2024-09-19 16:21:48 INFO : Get hash content success! path: .//base/update/packaging_tools/openvalley/target_package/images/updater_config/BOARD.list
2024-09-19 16:21:48 INFO : Get hash content success! path: /home/ganluoyu/OTA/ota_ab_test/base/update/packaging_tools/openvalley/target_package/images/partition_file-kj6ezh93
2024-09-19 16:21:56 INFO : Get hash content success! path: /home/ganluoyu/OTA/ota_ab_test/base/update/packaging_tools/openvalley/target_package/images/full_imagevendorg9n3kg5m
2024-09-19 16:21:57 INFO : Get hash content success! path: /home/ganluoyu/OTA/ota_ab_test/base/update/packaging_tools/openvalley/target_package/images/full_imagesystemkgh7wuc9
2024-09-19 16:21:57 INFO : Write package header complete
2024-09-19 16:21:57 INFO : Add component b'/version_list'
2024-09-19 16:21:57 INFO : component information StartOffset:180
2024-09-19 16:21:57 INFO : Add component b'/board_list'
2024-09-19 16:21:57 INFO : component information StartOffset:267
2024-09-19 16:21:57 INFO : Add component b'/partitions_file'
2024-09-19 16:21:57 INFO : component information StartOffset:354
2024-09-19 16:21:57 INFO : Add component b'/system'
2024-09-19 16:21:57 INFO : component information StartOffset:441
2024-09-19 16:21:57 INFO : Add component b'/vendor'
2024-09-19 16:21:57 INFO : component information StartOffset:528
2024-09-19 16:21:57 INFO : Write hashdata sign tlv complete
2024-09-19 16:21:57 INFO : .bin package header signing success! SignOffset: 893
2024-09-19 16:21:57 INFO : Add component to package StartOffset:893
2024-09-19 16:21:57 INFO : Write component complete ComponentSize:7
2024-09-19 16:21:57 INFO : Add component to package StartOffset:900
2024-09-19 16:21:57 INFO : Write component complete ComponentSize:7
2024-09-19 16:21:57 INFO : Add component to package StartOffset:907
2024-09-19 16:21:57 INFO : Write component complete ComponentSize:166
2024-09-19 16:21:57 INFO : Add component to package StartOffset:1073
2024-09-19 16:22:00 INFO : Write component complete ComponentSize:1810612224
2024-09-19 16:22:00 INFO : Add component to package StartOffset:1810613297
2024-09-19 16:22:00 INFO : Write component complete ComponentSize:268431360
2024-09-19 16:22:00 INFO : Write update package complete
2024-09-19 16:22:00 INFO : Create update package .bin complete! path: /home/ganluoyu/OTA/ota_ab_test/base/update/packaging_tools/openvalley/target_package/images/update_bin-t2d79yu5
2024-09-19 16:22:00 INFO : Verse-script.us generation complete!
2024-09-19 16:22:00 INFO : loadScript.us generation complete!
2024-09-19 16:22:00 INFO : []
2024-09-19 16:22:00 INFO : []
2024-09-19 16:22:00 INFO : []
2024-09-19 16:23:01 INFO : []
2024-09-19 16:23:01 INFO : []
2024-09-19 16:23:03 INFO : Resource cleaning completed!
+++++++++++++++++ make_updater_partitioned_package finish +++++++++++++++++++++++
cp: cannot stat './/base/update/packaging_tools/openvalley/target_package/images/updater_diff.zip': No such file or directory
unzip: cannot find or open .//base/update/packaging_tools/openvalley/sources_package/images/updater_diff.zip, .//base/update/packaging_tools/openvalley/sources_package/images/updater_diff.zip.zip or .//base/update/packaging_tools/openvalley/sources_package/images/updater_diff.zip.ZIP.
unzip: cannot find or open .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools.zip, .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools.zip.zip or .//base/update/packaging_tools/openvalley/sources_package/images/diff_list/build_tools.zip.ZIP.
rm: cannot remove './/base/update/packaging_tools/openvalley/target_package/images/updater_diff.zip': No such file or directory
rm: cannot remove './/base/update/packaging_tools/openvalley/target_package/images/vendor.map': No such file or directory
+++++++++++++++++ build updater package finish +++++++++++++++++++++++
3 云侧服务搭建
云侧服务分为两个:
● 搜包服务:主要用于版本及包信息获取
● 包下载服务:包信息里面包含了包的下载链接
3.1 搜包服务
社区提供了一个运行在设备里面的程序,来提供以下json字段的传递:
{
"searchStatus": 0,
"errMsg": "success",
"checkResults": [{
"versionName": "OpenHarmony 4.1.7.6", # 显示版本
"versionCode": "3.0.1",
"verifyInfo": "4f6363bebda7fa312e242b1d97b1c4327e26bb5d357576afec0ee371659a5d63", # updater.zip 校验值 sha256sum updater.zip 获得
"size": 1765357, # updater.zip 文件大小 ls -l可以查看
"packageType": 1,
"url": "<http://192.168.18.38:443/download/updater.zip>", # updater.zip 下载路径
"descriptPackageId": "Searver_testonly-descriptPackageId"
}],
"descriptInfo": [{
"descriptionType": 0,
"content": "This package is dispatched, which should be used for test situation only. "
}]
}
如果要修改搜包服务的ip信息:
base/update/updateservice/services/firmware/check/include/firmware_icheck.h
constexpr int32_t PORT_NUMBER = 5022; // port
constexpr int32_t JSON_MAX_SIZE = 4096;
const std::string DEFAULT_SERVER_IP = "127.0.0.1"; // ip
3.1.1 服务安装
生成https证书,会生成serverCert.cer和serverKey.pem两个文件。
openssl req -newKey rsa:2048 -nodes -keyout serverKey.pem -x509 -days 365 -out serverCert.cer -subj "/C=CN/ST=GD/L=GZ/O=abc/OU=defg/CN=hijk/emailAddress=test.com"
新建一个updater文件夹,把config.json、SearchPkgServer、serverCert.cer和serverKey.pem都放进去,然后推送到设备的/data/目录。再给SearchPkgServer添加可执行权限。
注意:SearchPkgServer编译文件存放Z:\OTA\ota_ab_test\out\rk3568\updater\update_service
然后执行:
./SearchPkgServer
如果updater.zip信息发生变化,只需要更新config.json文件,然后推送到设备,重新运行SearchPkgServer即可。
3.2 包下载服务
包下载路径在config.json配置,以下是在windows搭建的http服务示例:
● uginx安装
Nginx中文网下载:nginx 中文网 官网
● 修改配置
\nginx-1.25.1\nginx-1.25.1\conf\nginx.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
root Z/OTA/ota_ab_test/base/update/packaging_tools/openvalley;
index index.html index.htm;
}
● 启动服务
在安装路径下,cmd,
start nginx
● 测试
用ipconfig查看ip地址
data:image/png;base64,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
默认的\nginx-1.25.1\nginx-1.25.1\html,然后在浏览器中输入http:192.168.18.24:80 是否可以看到欢迎界面。
4 问题总结
- 无法连接到服务器
查看设备与服务器挂载的电脑是否在同一网段,如果不在,建议测试的时候开一个热点,设备与挂载的电脑连接统一热点即可。
- 无法制作差分包
shell脚本无错误前提下,查看xml文件的compType修改成了1,如果为0是制作全量包。
- 无法搜索到版本更新
ZaiOHOS仓库会有这个问题,在与服务器通信的时候,走的是自己定制的readdata协议,需要将\base\update\updateservice\services\firmware\check\include\firmware_icheck.h 98行替换成ReadDataFromSSL。
- 更新包中没有partiton_file.xml
09-19 08:53:00.957 UPDATER_BINARY 258 I update_partitions.cpp 196 : UpdatePartitions::Execute filePath /partitions_file
09-19 08:53:00.957 UPDATER_BINARY 258 E update_partitions.cpp 200 : Error to get file info
5 测试与验证
5.1 准备工作
● 下载旧镜像
首先将源镜像A(旧镜像),路径在\out\rk3568\packages\phone\images,烧录到板子中,烧录过程不做赘述。
● 制作下载包
1. 将源镜像A的vendor.img放入到\base\update\packaging_tools\openvalley\sources_package\images
2. 然后修改版本,生成镜像B,然后将镜像B的vendor.img放入到\base\update\packaging_tools\openvalley\target_package\images
3. 在根目录下,输入编译脚本命令,分别制作全量包和差分包。
● 放置下载包
将制作好的全量包或者差分包zip放入到挂载的服务器下载路径中,\nginx-1.25.1\html。
● 推送服务
用hdc file send file1 file2将updater文件夹至设备的/data/。
5.2 测试
5.2.1 全量包升级验证
● 执行搜包服务
hdc shell下,进入到updater文件夹下,chmod +x SearchPackge,./SearchPackge 运行搜包服务。
● 升级验证
安装软件更新hap,进入app,点击检查更新, 如果检查到新版本,会进入下载界面,然后会点击下载安装,安装成功后会提示重启系统。
5.2.2 差分包升级验证
除了制造差分包环节,验证环节与全量包一样。注意需要将下载路径下的updater.zip替换成差分包,然后修改config.json的信息,推送至设备/data/,运行搜包服务。