HarmonyOS.FA开发流程
开发环境配置
1、DevEco Studio的安装
2、DevEcoStudio模拟运行工程:运行Tools->Device Manager,使用已认证的HW开发者联盟帐号Login(在DP平台申请测试者权限),点击"允许"授权,选择一个设备运行项目。
3、可以在编辑器右上角人头图标处点击Sign in或者Sign out.
4、左侧项目名称右侧的设置->compact middle packages去勾选可以展开包名

新建项目
1、在gitlab上下载最新的FA模板代码 HilinkTemplate
entry->src->main->js->default:登录模块,不要动
entry->src->main->js->device:设备业务模块,前端开发代码的地方
entry->src->main->js->share->common:公共模板,不要动
2、修改包名
运行项目目录下的AutoConfig.bat,进行批量修改包名以及APPID
手动修改包名:

手动修改APPID:
entry => src => main => config.json
3、修改项目的json配置 HilinkTemplate\entry\src\main\resources\rawfile\config.json

FA项目真机调试
1. 在DevEcoStudio中,Build->Generate Key and CSR生成密钥(.p12)和证书请求文件(.csr)
.p12文件修改后,需要重新生成SHA256证书指纹
2. 在AGC创建我的项目和应用,应用的包名需要跟代码中各模块对应的bundleName字段值保持一致
3. 在AGC->用户与访问->证书管理,添加和下载数字证书(.cer)
4. 在AGC->我的项目->HarmonyOS应用->HAP Provision Profile管理,添加和下载
Profile文件(.p7b)
3. AGC-用户与访问-设备管理,添加用来调试的手机
3.1 获取手机UDID的方法
在sdk->toolchains目录下执行cmd命令:hdc.exe shell bm get -u
注意:添加设备后需要重新生成.p7b文件
4. 回到DevEcoStudio,在项目中添加签名。File->Project Structure,完成后,在build.gradle中查看签名配置信息
5. 代码推送到真机

6. NFC码流烧录
执行NFC.java脚本自动生成NFC码流,使用HiDotApplication和HW AirLink软件写入NFC贴片

7. NFC贴片靠近手机,拉起应用OK
打包应用

相关文章:
HarmonyOS.FA开发流程
开发环境配置 1、DevEco Studio的安装 2、DevEcoStudio模拟运行工程:运行Tools->Device Manager,使用已认证的HW开发者联盟帐号Login(在DP平台申请测试者权限),点击"允许"授权,选择一个设备运…...
三级_网络技术_21_无线局域网设备安装与调试
1.下列关于IEEE802.11标准的描述中,错误的是() IEEE802.11无线传输的频道定义在UNII波段 IEEE802.11在物理层定义了两个扩频技术和一个红外传播规范 IEEE802.11在MAC子层引入了一个RTS/CTS选项 IEEE802.11定义的传输速率是1Mbps和2Mbps 2.下列关于IEEE802.11标…...
机械学习—零基础学习日志(项目实践01)
llM项目分类与原理解析 Prompt项目 直接产出一些具体的文本与信息,使用markdown的格式。 对prompt进行较好的格式输出,固定格式。 ChatPaper 快速获取论文内容,然后了解对应的信息,判断是否有必要阅读这一篇论文 ChatBI&…...
SpringBoot排除默认日志框架
默认用的logback application.properties中的配置无需改变,自动装配会根据条件(哪个日志的.class是否存在) 进行切换 只要切换日志配置文件就好 比如原来使用的logback-spring.xml换成log4j2-spring.xml 日志文件网上找找...
质量管理理论(至简)
本文主要讲述质量管理的发展历程、质量管理常用的理论方法、质量管理过程、质量管理工具等内容,系统化展现质量管理知识体系。 一、质量管理发展历史 质量管理的发展历史大致划分为以下几个阶段: 质量管理发展阶段 质量检验阶段19世纪末,本…...
kaggle中访问本地上传的图片(找到图片地址)
由于代码中需要使用自己上传一个图片,对图片进行操作,尝试了很多种办法终于摸索出来了,希望可以帮助到大家 首先,在kaggle中左侧导航栏中找到datasets->New Dataset->Browse Files 创建成功后就可以看到数据集的详细信息 返回到代码中…...
ChatGPT到底是什么?它能做到什么?我们怎么才能使用到
ChatGPT是一个由OpenAI开发的人工智能聊天机器人程序,它基于先进的自然语言处理技术,能够与用户进行流畅的对话和文本交互。以下是ChatGPT的主要特点和能力: 到底是什么? 人工智能模型:ChatGPT是一个基于机器学习的大…...
浦科特M6S固态硬盘数据丢失与恢复:全方位指南
在当今数据驱动的时代,硬盘中的数据已成为我们生活和工作中不可或缺的一部分。然而,数据丢失的风险始终存在,无论是由于意外删除、硬件故障还是其他未知原因。浦科特M6S作为一款高性能的固态硬盘,虽然以稳定性和速度著称ÿ…...
gdb: 编译,lzma,configure: error: missing liblzma for --with-lzma
如果是想编译时带着’–with-lzma’。如果编译主机以及安装了liblzma,gdb的configure会自动配置enable。 Build GDB with LZMA, a compression library. (Done by default if liblzma is installed and found at configure time.) LZMA is used by GDB’s “mini debuginfo” …...
LInux - 一文了解 ssh端口敲门knock
文章目录 基本概念工作原理实操注意事项 基本概念 SSH端口敲门技术是一种网络安全措施,用于防止未经授权的访问。通过端口敲门,可以动态地在防火墙上打开指定端口(如SSH端口),仅允许符合特定敲门序列的用户访问。此技…...
Java面试篇(线程池相关专题)
文章目录 1. 为什么要使用线程池2. 线程池的核心参数和线程池的执行原理2.1 线程池的核心参数2.2 线程池的执行原理 3. 线程池中常见的阻塞队列3.1 常见的阻塞队列3.2 ArrayBlockingQueue 和 LinkedBlockingQueue 的区别 4. 如何确定线程池的核心线程数4.1 应用程序中任务的类型…...
git推送错误-->远程分支比本地的分支更新,无法直接推送
每次上传本地修改好的代码的时候,十次有八次都会出现这样的问题!!(暴躁!!!) 现在写个帖子记录一下,这个问题目前我还没有解决,欢迎懂的佬指点一下. 情景: 我在本地仓库做了一些代码的修改,准备上传到远程仓库上,下边是上传步骤: git add . # 将所有的修改都提交到缓冲区git …...
【三维重建】SpotlessSplats:去除瞬态干扰物的三维高斯喷溅(3DGS)
代码:https://spotlesssplats.github.io 论文:https://arxiv.org/pdf/2406.20055 来源:DeepMind,多伦多大学,斯坦福大学,西蒙弗雷泽大学 提示:关注B站【方矩实验室】,查看视频讲解…...
28. 找出字符串中第一个匹配项的下标【 力扣(LeetCode) 】
一、题目描述 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 二、测试用例 示例 1: 输…...
邀请函 I 松下信息和望繁信科技邀您参加「数智时代下大数据应用的“道”与“术”」闭门会议
在数字化浪潮席卷全球的今天,大数据与智能化的结合成为企业成功的关键。为了深入探讨这一重要议题,松下信息系统(上海)有限公司(简称“松下信息”)与上海望繁信科技有限公司(简称“望繁信科技”…...
Node.js中的fs.watchFile与fs.unwatchFile:文件监控与取消监控
在Node.js中,对文件系统的操作是非常常见的需求。有时,我们需要对某个文件的变化进行实时监控,并在文件内容或元数据发生变化时执行相应的操作。Node.js的fs模块提供了watchFile和unwatchFile两个方法,用于实现文件的监控和取消监…...
Hadoop大集群配置文档-粗略版-3万字长文 (包括hive,zookeeper,hbase,flume等中间件和mysql等)
先填一下上次许诺的坑: (许诺的那篇文章链接如下) 如何用sql在1分钟从1T数据中精准定位查询?Hive离线数仓 Spark分析-CSDN博客文章浏览阅读1.2k次,点赞38次,收藏14次。在大数据-Hadoop体系中 ,…...
原生html+js播放flv直播视频流【vue等皆可用】
一、前言 最近着手了一个新需求:将某记录仪的实时视频在页面展现。 实现步骤: 通过WebRtc将直播视频转码为flv/rtsp格式流;通过Vlc或代码中的视频播放器播放视频。 常见播放flv直播视频流软件如:VLC、PotPlayer等,…...
初学java第一天:写一下熟悉的猜数字小游戏
初学java,不知道bug多不多,为了整理凌乱的思绪,写一个实践一下,跟C好像啊 简单来说,初学java确实有一点难度,但是大部分知识和思想和C语言和python相似,所以写起来还行,注意是对一些…...
【C++】如何判断类型
typeid的缺点 typeid对多态的情况不支持 #include <iostream>class Parent { public:Parent() {} private:int a 0; };class Child :public Parent { public :Child() {} private:int b 0; };int main() {Parent* obj1 new Child();Parent* pobj1 obj1;std::cout &…...
保姆级教程:QGC地面站二次开发实战——飞行工具栏与高度框的代码级定制
QGC地面站深度定制:从飞行工具栏到高度框的二次开发实战 在无人机行业应用日益细分的今天,标准化的地面站软件往往难以满足特定场景下的操作需求。农业植保需要实时监测喷洒进度,电力巡检关注线路走廊的精确高度控制,而测绘作业则…...
Vscode变身本地AI工作站:Ollama配置与Continue插件深度调优指南(含代码补全模型选择)
Vscode变身本地AI工作站:Ollama配置与Continue插件深度调优指南(含代码补全模型选择) 在代码编辑器中直接调用AI能力已成为开发者效率跃迁的关键。不同于云端方案受限于网络和隐私问题,本地化部署的AI工作流让开发者能在完全离线的…...
做seo优化需要多少预算_关键词seo优化排名价格是多少
做SEO优化需要多少预算_关键词SEO优化排名价格是多少 在当今的数字化时代,SEO优化成为了每个企业网站推广的重要手段。究竟需要多少预算来进行SEO优化,关键词SEO优化排名的价格又是多少呢?本文将详细分析这些问题,帮助你更好地理…...
如何利用社交媒体SEO来增强品牌影响力_品牌SEO推广与广告营销的结合方式有哪些
社交媒体SEO:品牌影响力的新引擎 在当今数字化时代,社交媒体已成为每个品牌不可忽视的重要渠道。社交媒体SEO(Search Engine Optimization)的利用,不仅可以帮助品牌提高在搜索引擎上的可见度,还能有效增强…...
AgentCPM与JavaScript全栈开发:实时交互式研报问答机器人实现
AgentCPM与JavaScript全栈开发:实时交互式研报问答机器人实现 最近在做一个挺有意思的项目,想和大家聊聊怎么用JavaScript全栈技术,把一个强大的AI分析模型变成一个能实时对话的网页应用。想象一下,你打开一个网页,输…...
飞书机器人接入指南:OpenClaw调用千问3.5-27B实现智能问答
飞书机器人接入指南:OpenClaw调用千问3.5-27B实现智能问答 1. 为什么选择OpenClaw飞书千问的组合? 去年我负责团队的知识管理时,每天要处理大量技术文档的检索和摘要需求。最初尝试用现成的SaaS机器人,但遇到三个痛点࿱…...
Kmestepper:单头称重控制系统嵌入式协同驱动框架
1. Kmestepper 库概述:面向单头称重控制系统的嵌入式运动与称重协同驱动框架Kmestepper 是专为 KmeIoT 单头称重设备(1-Head Weigher Device)设计的嵌入式底层驱动库,其核心定位并非通用步进电机或称重传感器抽象层,而…...
MG811SpaceData:嵌入式端CO₂传感器四维建模与多气体解耦框架
1. MG811SpaceData 库技术解析:面向嵌入式系统的电化学气体传感器数据科学框架1.1 工程定位与设计哲学MG811SpaceData 并非传统意义上的传感器驱动库,而是一个嵌入式端轻量化数据科学框架,其核心目标是在资源受限的微控制器(如Ard…...
让魔兽争霸3重获新生:从卡顿到丝滑的180帧魔法之旅
让魔兽争霸3重获新生:从卡顿到丝滑的180帧魔法之旅 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3的卡顿问题头疼吗&…...
ST7789显示屏驱动实战指南:从基础配置到高级应用
ST7789显示屏驱动实战指南:从基础配置到高级应用 【免费下载链接】st7789py_mpy 项目地址: https://gitcode.com/gh_mirrors/st/st7789py_mpy ST7789显示屏驱动是一款专为嵌入式系统设计的高性能TFT LCD控制器解决方案,支持多种分辨率与丰富显示…...
