1.概述
Ability可以分为FA(Feature Ability)和PA(Particle Ability)两种类型,每种类型为开发者提供了不同的模板。
FA支持Page Ability:
Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每一个页面用一个AbilitySlice实例表示。
2.鸿蒙gn编译选项
ohos_shared_library :动态库so编译,生成*.z.so 输出目录 out
ohos_executable :可执行程序生成 输出目录 out
ohos_static_library:静态a编译,生成*.a 输出目录 obj
ohos_prebuilt_shared_library :使用现有so库
3.gcc编译选项
-Wall 生成所有警告信息。
-w 不生成任何警告信息。
-pipe 使用管道代替编译中临时文件, 在使用非 gnu 汇编工具的时候, 可能有些问题。
-Dmacro 相当于 C 语言中的 #define macro
-Dmacro=defn 相当于 C 语言中的 #define macro=defn
-Umacro 相当于 C 语言中的 #undef macro
-undef 取消对任何非标准宏的定义
其它定义参考:
(56条消息) gcc警告和错误选项_chenglinhust的专栏-优快云博客
gcc警告和错误选项_chenglinhust的专栏-优快云博客
4.sa相关
4.1 手动启动sa:
sa_main /system/profile/1151.xml
sa_main /system/profile/netmanager.xml
5.hdc操作
5.1日志相关
hdc_std.exe shell hilog > 1og.txt
hilog | grep CellularCall 筛选输出
hdc shell hilog | grep NetConnManager > log.txt
5.2 常用hdc
hdc_std.exe list targets -v
hdc_std.exe start
hdc_std.exe shell
hdc_std.exe target mount
hdc_std file send D:\test.txt /data/local/tmp/a.txt
hdc_std file send D:\libtel_data_storage_message.z.so /system/lib/libtel_data_storage_message.z.so
hdc_std file recv /data/local/tmp/a.txt ./a.txt
hdc tconn 192.168.55.3:10178
6.gerrit使用
6.1上传:
git status
git add
git branch
git commit -m "注释"
git push --no-thin origin HEAD:refs/for/分支名
7.编译问题汇总
7.1 libnet_manager_native.z.so is incompatible with aarch64linux
解决:sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
8.华为test用例调试流程
8.1cd test/developertest
8.2 /start.sh
8.3 选择板卡类型,例如1.Hi3516DV300
8.4 开始编译 以ril_apadter为例
run -ss telephony -tp ril_apadter
8.5 生成报告 test/developertest/reports
8.6 生成执行文件 out/ohos-arm-release/tests/unittest/ril_adapter/ril_adapter_gtest/tel_ril_adapter_gtest