Go to file
authName 36c5dd699f sdk -> service
Change-Id: If7608e745f531f6c12af1ffd56a7338d601501a0

Match-id-ae56f5c10e39c4a8f3da5795b1b730296f1e44e8
2023-09-12 14:56:49 +08:00
frameworks sdk -> service 2023-09-12 14:56:49 +08:00
interfaces sdk -> service 2023-09-12 14:56:49 +08:00
sa_profile fix napi promise bug 2023-09-09 19:13:00 +08:00
scripts 跑过 2023-09-12 10:25:33 +08:00
services sdk -> service 2023-09-12 14:56:49 +08:00
test/unittest sdk -> service 2023-09-12 14:56:49 +08:00
.gitignore support auto search and jump for rs file 2023-08-17 09:25:45 +08:00
BUILD.gn fix napi promise bug 2023-09-09 19:13:00 +08:00
bundle.json get calling process info 2023-09-10 16:20:08 +08:00
Cargo.toml modify some codes in crypto_manager, make crypto test single project 2023-09-12 14:03:33 +08:00
README.md sdk -> service 2023-09-12 14:56:49 +08:00
rustfmt.toml add asset enums and some types 2023-08-31 16:38:04 +08:00

asset

环境配置

  1. 单框架代码下载:
mkdir hmos_trunk
cd hmos_trunk
repo init -u http://mgit-tm.rnd.huawei.com/platform/manifest -m system_general.xml -b hmos_trunk --repo-branch=stable --no-repo-verify --repo-branch=stable_py3
repo sync -c -j32
  1. asset代码下载
cd base/security
rm -rf asset
git clone ssh://git@szv-y.codehub.huawei.com:2222/y00522150/asset.git

编译运行

在vendor/huawei/build/component_config/system/generic_generic_arm_64only/hisi_higeneric/newphone_standard/part_config.json添加 "security:asset":{},

在vendor/huawei/build/component_config/system/generic_generic_arm_64only/hisi_newbaltimore/pc_standard/part_config.json添加 "security:asset":{},

# 首次编译命令修改BUILD.gn时执行
./build_system.sh --abi-type generic_generic_arm_64only --device-type hisi_higeneric_newphone_standard --ccache --build-variant root --build-target out/generic_generic_arm_64only/hisi_higeneric_newphone_standard/build_configs/security/asset:asset --build-target out/generic_generic_arm_64only/hisi_higeneric_newphone_standard/build_configs/security/asset:asset_test

# 非首次编译命令未修改BUILD.gn时执行
./build_system.sh --abi-type generic_generic_arm_64only --device-type hisi_higeneric_newphone_standard --ccache --build-variant root --build-target out/generic_generic_arm_64only/hisi_higeneric_newphone_standard/build_configs/security/asset:asset --build-target out/generic_generic_arm_64only/hisi_higeneric_newphone_standard/build_configs/security/asset:asset_test --fast-rebuild

# PC编译命令
./build_system.sh --abi-type generic_generic_arm_64only --device-type hisi_newbaltimore_pc_standard --ccache --build-variant root --build-target out/generic_generic_arm_64only/hisi_newbaltimore_pc_standard/build_configs/security/asset:asset --build-target out/generic_generic_arm_64only/hisi_newbaltimore_pc_standard/build_configs/security/asset:asset_test

# 支持SA自启(仅在调试设备上执行一次)
./scripts/push_asset_cfg.bat

# 运行环境:(每次代码修改后执行)
./scripts/push_asset.bat

测试

测试DEMOhttps://codehub-y.huawei.com/y00522150/AssetDemo/files?ref=master

工具汇总

# 格式化BUILD.gn文件
../../../prebuilts/build-tools/linux-x86/bin/gn format *.gn
../../../prebuilts/build-tools/linux-x86/bin/gn format **/*.gn
../../../prebuilts/build-tools/linux-x86/bin/gn format **/**/*.gn
../../../prebuilts/build-tools/linux-x86/bin/gn format **/**/**/*.gn

WIKI汇总

**BUILD.gn规范**https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-component-building-rules.md **日志打印规范:**https://gitee.com/openharmony/docs/blob/master/zh-cn/contribute/OpenHarmony-Log-guide.md **可靠性设计和编码规范:**https://w3.huawei.com/ipd/tsl/#!tsl_new/standard/standard.html?standardId=152795 **RUST编码规范**https://w3.huawei.com/ipd/tsl/#!tsl_new/standard/standard.html?standardId=217651 **可信构建:**https://wiki.huawei.com/domains/6660/wiki/8/WIKI20230410978631?title=_15