鸿蒙开发记要1

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值