HUAWEI WATCH GT 系列安装第三方应用
文章目录
- 适用机型
- 概述
- 官方文档
- 从源码构建 hap 文件和对源码签名
- 下载和安装DevEco Studio
- 下载和安装
- 首次启动
- 推荐:设置IDE推荐的兼容版本环境
- (可选)安装并启用中文菜单插件
- 使用DevEco Studio
- 打开项目并进行构建
- 构建问题解决
- 一、生成密钥和证书请求文件
- 二、创建应用/服务
- 三、申请调试证书
- 四、注册调试设备
- 五、申请调试Profile
- 六、手动配置签名信息
- 给华为手表安装 HAP 文件
- 在手机下载并安装“应用调测助手”
- 将“华为运动健康”连接手表并授权
- 将 HAP 文件安装到手表上
- 附录
- 手表文件资源备份
- HUAWEI WATCH GT 系列手表支持的应用(官方)
- Watch3系列和Watch4系列支持的手表应用(官方)
- HUAWEI WATCH Fit 2和Fit 3手表支持的应用(官方)
- 其他手表系列支持的应用(官方)
适用机型
主要是支持HarmonyOS系统的各个华为手表型号。如果是低版本的Android系统,直接尝试使用手机端安装wearos工具箱apk,然后使用该apk应用操作即可。
- 华为 Watch GT 3 系列
- 华为 Watch GT 4 系列
- 华为 Watch GT 5 系列
- 华为 Watch GT 2 系列,兼容性比较差,部分源码可用
- 华为 Watch 3 系列
- 华为 Watch 4 系列
- 华为 Watch FIT 2/3 系列,兼容性比较差,部分源码可用
- 其他低版本兼容性更差
概述
华为手表安装第三方应用其实本质上是一个“开发华为手表应用并本地调试测试”的过程!
这里说明过程,只是对初学者说明一般操作方法和过程,不涉及破解应用或修改定制应用等方面!(虽然,后者过程上是一样的,但后者存在诸多可以娓娓道来的技术细节)
更多应用可能也就是在各个手表型号之间做应用迁移,以及安装一些已经下架的应用之类的吧。
官方文档
DevEco Studio 使用指南
穿戴侧应用开发
穿戴侧应用开发 FAQ
编译构建
在Wearable中运行应用/服务
在Lite Wearable中运行应用/服务
应用/服务签名
创建HarmonyOS应用/元服务
申请调试证书
注册调试设备
申请调试Profile
调测助手使用说明:
Lite Wearable 应用开发
调测助手APP可以辅助GT表进行应用的安装,同时还可以进行GT表上运行的应用的日志收集,帮助开发者进行应用的调试和问题定位。使用调测助手时,需要依赖运动健康APP,因此在进行应用安装和日志收集时,请勿关闭运动健康APP的后台进程。
连接运动手表
进入调测助手APP后选择底部的“Lite Wearable”标签页;
点击“连接设备”,会自动打开运动健康APP;
在运动健康APP的“设备”页签中,点击“添加设备”按钮;
在“手表”列表中,选择对应的GT表型号。
点击“开始配对”,按照界面指引完成GT表与华为手机之间的连接。
安装应用
将应用“hap包”,拷贝到手机中的“/sdcard/haps/”目录。
在调测助手APP中,点击“应用管理”。
选择需要安装的hap包,点击“安装”按钮开始安装应用。安装完成后,手机界面会提示“安装成功”。
获取手表调试日志
在调测助手APP中,点击“查看日志”,会自动启动应用的日志收集功能,请耐心等待日志采集完成。
日志的采集规则:
• GT表上采集的日志信息每达到1Kb(例如日志信息为2.5Kb,则会分3次发送给调测助手APP)时,GT表会自动将日志信息返回给调测助手APP进行呈现,开发者可以在启动日志采集后操作GT表,以产生需要的日志信息。
• GT表产生的日志信息达不到1Kb,此时可以通过点击界面的“停止”按钮,GT表会停止日志的采集,同时会将这部分日志信息返回给调测助手APP。
• 调测助手APP上最多可展示10000条日志信息,如果日志达到10000条,调测助手APP会自动删除最先呈现的2000条记录。
从源码构建 hap 文件和对源码签名
下载和安装DevEco Studio
下载和安装
DevEco Studio是HarmonyOS应用及服务的集成开发环境(IDE),提供了一站式的开发平台,包括代码编辑、编译构建、代码调试、性能调优、模拟器、应用测试等能力。
手表应用推荐版本(适用于 HarmonyOS 3.1/4.0及以下):https://developer.huawei.com/consumer/cn/deveco-studio/archive/
推荐使用 2021-12-31 的DevEco Studio 3.0 Beta2 for HarmonyOS(3.0.0.800)版本,虽然安装对应SDK比较费事儿,但感觉这个版本对老项目源码的兼容性会好一些。
(备用)最新版本官方下载地址:https://developer.huawei.com/consumer/cn/download/deveco-studio
下载后执行安装程序,根据提示进行安装即可。
首次启动
首次启动DevEco Studio,会提示是否导入旧版本配置,选择不导入(Do not import settings)。下一步,同意协议,点击“Agree”按钮。即可进入DevEco Studio的界面。
如果本机环境缺少合适版本的Node.js或SDK等,在第一次启动时的向导中根据提示选择install选项即可现场安装。
推荐:设置IDE推荐的兼容版本环境
在不同的IDE版本的版本说明网页中,都有介绍兼容的版本环境,比如:Gradle、JDK、Node.js、HarmonyOS SDK/Toolchains、OpenHarmony SDK/Toolchains、hap插件、decctest插件都有兼容的版本要求,参照文档说明进行设置就好。
(可选)安装并启用中文菜单插件
- 打开插件市场
- 启动DevEco Studio。在打开的主界面中,点击菜单栏中的“File(文件)”选项,然后在下拉菜单中选择“Preferences(设置)”。
- 在弹出的“Preferences”对话框中,找到并点击“Plugins(插件)”选项。这将打开插件管理界面,在这里可以浏览、安装和管理各种插件。
- 首先查看已安装插件是否有中文语言包,有的话直接启用就可以。没有的话就要在插件市场进行搜索安装。
- 搜索中文插件
- 在插件管理界面的顶部,有一个搜索框。在搜索框中输入“Chinese (Simplified)”等关键词,然后按下回车键进行搜索。
- 安装中文插件
- 从搜索结果中找到“Chinese (Simplified) Language Pack”(简体中文语言包)插件。注意,该官方插件是JetBrains提供。
- 找到插件后,点击插件名称旁边的“Install(安装)”按钮。DevEco Studio会自动下载并安装该插件。
- 如果找不到,那是因为你使用的DevEco Studio版本太新了,官方还没有适配对应的中文语言包,只能等待,或者去 JetBrains 插件的官方网站 搜索并手动安装适用于旧版本的中文语言包,但可能存在汉化不全、兼容性问题,不是很推荐。
- 重启DevEco Studio
- 安装完成后,会提示需要重启DevEco Studio才能使插件生效。关闭当前的设置对话框,然后退出DevEco Studio。
- 确认语言设置
- 重新启动DevEco Studio后,它应该会自动检测并应用简体中文语言包。
使用DevEco Studio
打开项目并进行构建
-
启动DevEco Studio
- 双击DevEco Studio的启动图标或通过命令行启动。
-
打开现有项目
- 选择
File
>Open
。 - 浏览到你的项目源码目录,选择项目的根目录,然后点击
OK
。 - 等待DevEco Studio加载项目文件。
- 选择
-
同步项目
- 确保项目的配置文件(如
build.gradle
)是正确的,并且所有依赖项都已正确配置。 - 点击工具栏上的
Sync Now
按钮(通常是一个带有两个箭头的图标),或者选择File
>Sync Project with Gradle Files
。 - 等待Gradle同步完成,这将下载所有必要的依赖项。
- 确保项目的配置文件(如
-
构建项目
- 使用菜单栏:
- 选择
Build
>Build Project
。
- 选择
- 使用快捷键:
- Windows/Linux:
Ctrl + F9
- macOS:
Cmd + F9
- Windows/Linux:
- 使用工具栏按钮:
- 在工具栏上找到
Build
按钮(通常是一个锤子图标),点击它。
- 在工具栏上找到
- 查看构建结果:
- 构建过程会在底部的
Build
标签页中显示进度和结果。 - 如果构建成功,你会看到
BUILD SUCCESSFUL
的消息。 - 如果构建失败,错误信息会显示在
Build
标签页中,根据错误信息进行调试和修复。修复完成后从“同步项目”步骤开始再次尝试。
- 构建过程会在底部的
- 使用菜单栏:
-
找到
.hap
文件- 构建成功后,
.hap
文件通常位于项目的entry/build/outputs/hap/debug
目录下。具体路径可能因项目结构而异,但通常是这样的结构:<项目根目录>/entry/build/outputs/hap/debug/
- 你可以在文件资源管理器中导航到该路径,或者在DevEco Studio的
Project
视图中展开相应的目录来找到.hap
文件。
- 构建成功后,
构建问题解决
- 肯定存在未签名问题,参照下文继续添加签名即可。
- 提示项目中指定的Node.js等环境路径不可用,点击默认的确定按钮,就会更新为IDE的实际路径配置。这实际上是修改的
local.properties
文件。 - 提示SDK API版本等不一致,点击问题的默认解决链接,就会进行下载匹配的SDK。
- 下载SDK的自动任务失败,可以尝试在
File > Settings > SDK
中自己手动下载对应版本。如果还是失败,仔细看提示,可能是其所依赖的SDK版本过低,已经不被支持。修改项目根目录下的build.gradle
文件和模块级别的entry/build.gradle
文件,将compileSdkVersion调高,直至可以被支持。但是,不要动compatibleSdkVersion字段,它意思是支持的最低兼容版本。 - 如果下载SDK总是失败,可以尝试在 DevEco Studio 中配置代理,通过
File > Settings > Appearance & Behavior > System Settings > HTTP Proxy
设置代理服务器信息。 - 如果执行npm失败,可以将npm设置为国内源:
npm config set registry https://registry.npmmirror.com
。 - SDK的previewer也可以忽略,实际不是自己需要在电脑上调试的话不需要。
- npm报错:
npm ERR! code CERT_HAS_EXPIRED
,这是registry的证书过期了,可将npm设置为忽略SSL证书检查:npm config set strict-ssl false
。 - npm报错:
network request to https://registry.nlark.com/... failed
,这是因为registry.nlark.com不可用了。使用以下脚本来替换为可用的源:for i in {1..1000}; do find <此处填出错的上级路径> -type f -name "*.json" -print0 | xargs -0 sed -i -e 's|//registry.nlark.com/|//registry.npmmirror.com/|g'; sleep 1; done
。如果又报错npm ERR! code EINTEGRITY
,可以使用以下命令来直接删除lock文件从而使用默认registry:for i in {1..1000}; do find <此处填出错的上级路径> -type f -name "package-lock.json" -exec rm -f {} +; sleep 1; done
。 - npm错误太多不好解的话,就参照其日志,将SDK的zip包直接下载到本地指定目录,手动执行命令安装即可。
- HarmonyOS SDK API 6(2.2.0.3)版本的下载地址:
- JS Windows:https://update.dbankcdn.com/download/data/pub_13/HWHOTA_hota_900_9/b4/v3/y1YzCU0nQVyLv3JPYBxPHw/js-windows-2.2.0.3-Release.zip
- JS Mac:https://update.dbankcdn.com/download/data/pub_13/HWHOTA_hota_900_9/b4/v3/y1YzCU0nQVyLv3JPYBxPHw/js-darwin-2.2.0.3-Release.zip
- JAVA Windows:https://update.dbankcdn.com/download/data/pub_13/HWHOTA_hota_900_9/b4/v3/y1YzCU0nQVyLv3JPYBxPHw/java-windows-2.2.0.3-Release.zip
- JAVA Mac:https://update.dbankcdn.com/download/data/pub_13/HWHOTA_hota_900_9/b4/v3/y1YzCU0nQVyLv3JPYBxPHw/java-darwin-2.2.0.3-Release.zip
- Toolchains Windows:https://update.dbankcdn.com/download/data/pub_13/HWHOTA_hota_900_9/b4/v3/y1YzCU0nQVyLv3JPYBxPHw/toolchains-windows-2.2.0.3-Release.zip
- Toolchains Mac:https://update.dbankcdn.com/download/data/pub_13/HWHOTA_hota_900_9/b4/v3/y1YzCU0nQVyLv3JPYBxPHw/toolchains-darwin-2.2.0.3-Release.zip
- 任何其他异常,请自行参照IDE的版本说明,查看“Gradle、JDK、Node.js、HarmonyOS SDK/Toolchains、OpenHarmony SDK/Toolchains、hap插件、decctest插件”,那一坨的各自的兼容版本要求,务必理顺。否则意外很难解决。
一、生成密钥和证书请求文件
- 打开相关界面
- 在主菜单栏单击
Build > Generate Key and CSR
。这一步是启动生成密钥和证书请求文件的操作入口。
- 在主菜单栏单击
- 处理密钥库文件
- 如果本地已有对应的密钥,可在
Generate Key
界面中单击下方的Skip
跳过密钥生成过程,直接使用已有密钥生成证书请求文件。例如,如果之前已经为其他类似项目创建过密钥,且该密钥符合当前项目要求,就可以选择跳过。 - 如果没有密钥库文件,需创建新的密钥库文件:
- 在
Key Store File
中,单击New
。 - 在
Create Key Store
窗口中:Key store file
:设置密钥库文件存储路径,并填写.p12
文件名。比如,可以设置为D:/myKeys/myAppKey.p12
,这里D:/myKeys
是自定义的存储路径,myAppKey
是文件名,可根据项目实际情况命名。Password
:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。例如,可以设置为Abc@1234
。Confirm password
:再次输入密钥库密码,确保两次输入一致。然后单击OK
。
- 在
- 如果本地已有对应的密钥,可在
- 填写密钥信息
- 在
Generate Key and CSR
界面中,继续填写密钥信息:Alias
:密钥的别名信息,用于标识密钥名称。可以根据项目功能或模块来命名,比如myAppDebugKey
。Password
:密钥对应的密码,与密钥库密码保持一致,无需手动输入。然后单击Next
。
- 在
- 设置CSR文件信息
- 在
Generate Key and CSR
界面,设置CSR
文件存储路径和CSR
文件名。例如,设置CSR
文件存储路径为D:/myKeys
,文件名myAppDebug.csr
。然后单击Finish
,创建CSR
文件成功,可在存储路径下获取生成的密钥库文件(.p12
)、证书请求文件(.csr
)和material
文件夹(存放签名方案相关材料,如密码、证书等)。
- 在
二、创建应用/服务
前提条件:已注册华为开发者账号并实名认证。
- 登录并进入相关页面
- 登录 AppGallery Connect 官网,选择“证书、APP ID和Profile”,在左侧导航栏选择“证书、APP ID和Profile > APP ID ”,进入“APP ID”页面,点击右上角“新建”。
- 填写应用基础信息
- 进入“设置应用开发基础信息”页面,填写以下信息:
- 应用类型:选择HarmonyOS应用或元服务。
- 应用名称:填写新应用名称(限30字符)。
- 应用包名:
- 当“应用类型”为HarmonyOS应用时,需手动填写,必须符合规范:以点号(.)分隔的字符串,至少包含三段,首段以英文字母开头,非首段以数字或英文字母开头,每段以数字或者英文字母结尾,不允许多个点号连续出现,长度为7 - 128个字符,且不可包含敏感词,不能将保留字符作为独立段呈现。同时,应用包名必须与DevEco Studio工程中配置的Bundle name(在
entry/src/main/config.json
内查看)一致,以确保应用的一致性和正常运行。 - 点击“下一步”时,如果提示包名称重复,则需要同步修改应用包名和工程Bundle name。
- 元服务包名会在元服务创建成功后自动生成。
- 当“应用类型”为HarmonyOS应用时,需手动填写,必须符合规范:以点号(.)分隔的字符串,至少包含三段,首段以英文字母开头,非首段以数字或英文字母开头,每段以数字或者英文字母结尾,不允许多个点号连续出现,长度为7 - 128个字符,且不可包含敏感词,不能将保留字符作为独立段呈现。同时,应用包名必须与DevEco Studio工程中配置的Bundle name(在
- 应用分类:选择普通应用或游戏类应用,设置后不支持修改。填写完成后点击“下一步”。
- 进入“设置应用开发基础信息”页面,填写以下信息:
- 选择应用所属项目
- 在“开放能力接入”页面,为应用选择所属的项目:
- 如需添加到已有项目,点击下拉框进行选择。
- 如需添加到新项目,直接在框中填写新项目名称。完成后点击“确认”。
- 在“开放能力接入”页面,为应用选择所属的项目:
- 设置开放能力(可选)
- 如果应用需要使用华为账号等开放能力,则必须在AGC打开对应能力的开关:
- 在“开放能力”栏找到想要接入的开放能力,打开该能力所在行的开关,点击“确认”即可。
- 部分开放能力要求设置数据处理位置,在打开能力开关时会给予相应提示,点击提示框中的“去设置”进入对应项目设置数据处理位置,设置完成后,再打开所需能力开关。
- 如果应用需要使用华为账号等开放能力,则必须在AGC打开对应能力的开关:
- 查看创建信息
- 返回“APP ID”页面,可查看已创建的APP ID、应用名称与包名信息。
三、申请调试证书
注意:每个账号最多可申请两个调试证书。
- 登录AppGallery Connect
- 打开浏览器,访问 AppGallery Connect 官网。
- 使用已注册的华为开发者账号登录。
- 进入证书管理页面
- 在左侧导航栏选择“证书、APP ID和Profile > 证书”,进入“证书”页面。
- 新增证书
- 在“证书”页面右上角点击“新增证书”按钮。
- 填写证书信息
- 证书名称:填写不超过100个字符的名称,如“[项目名称]调试证书”,用于标识该证书。
- 证书类型:在下拉菜单中选择“调试证书”。
- 上传证书请求文件
- 找到在DevEco Studio上申请的证书请求文件(.csr文件)。
- 点击“上传文件”按钮,选择该证书请求文件并上传。
- 提交申请
- 确认证书信息和上传文件无误后,点击“提交”按钮。
- 查看证书状态
- 提交申请后,证书状态显示为“审核中”。
- 通常在较短时间内(几分钟到几十分钟不等),证书状态更新为“生效”,此时可在该页面下载证书(.cer文件)用于调试签名。
四、注册调试设备
- 登录AppGallery Connect
- 打开浏览器,访问AppGallery Connect 官网。
- 使用已注册并实名认证的华为开发者账号登录。
- 进入设备管理页面
- 在左侧导航栏选择“证书、APP ID和Profile > 设备”,进入“设备”页面。
- 添加设备
- 在“设备”页面右上角点击“添加设备”按钮。
- 填写设备信息
- 设备名称:填写不超过100个字符的名称,用于标识该设备。
- 设备类型:从运动手表、智能手表、智慧屏、手机或路由器中选择要注册的调试设备类型(平板请选择“手机”)。
- UDID:填写设备的唯一标识符,是由字母和数字组成的64位字符串。获取方法如下:
- 对于手机:
- 打开“设置 > 关于本机”,多次点击版本号,打开开发者模式。
- 打开“设置 > 系统”,在最下方找到“开发人员选项”,打开“USB调试”开关。
- 使用PC连接手机后,打开命令行工具,进入HDC目录(一般为:HarmonyOS SDK安装目录/toolchains/{版本号}),输入
hdc shell bm get --udid
命令获取设备的UDID。
- 对于智能手表:
- 打开智能手表的“设置 > 关于手表”,多次点击版本号,打开开发者模式。
- 打开“设置”,在最下方找到“开发人员选项”,打开“HDC调试”开关。
- 使用PC连接智能手表后,打开命令行工具,进入HDC目录(一般为:HarmonyOS SDK安装目录/toolchains/{版本号}),输入
hdc shell bm get --udid
命令获取设备的UDID。
- 对于路由器:
- 在DevEco Studio的“Terminal”窗口,使用
telnet
命令登录到Router串口,并打开路由器串口打印,具体请参考在Router中运行应用。 - 在Terminal窗口输入
debug cms get udid
命令获取设备的UDID。
- 在DevEco Studio的“Terminal”窗口,使用
- 对于运动手表(WATCH GT系列):
- 从华为应用市场下载并安装应用调测助手和运动健康app。
- 打开应用调测助手,选择底部的“Lite Wearable”页签。
- 点击“连接设备”,自动打开运动健康app。
- 在运动健康app的“设备”页签中,点击“添加设备”。
- 在“手表”列表,选择对应的手表型号。
- 点击“开始配对”,按界面指引完成运动手表与华为手机的配对。配对成功后,应用调测助手界面会显示运动手表型号和UDID,点击“复制”即可复制UDID到剪贴板。
- 对于手机:
- 提交设备信息
- 确认填写的设备信息无误后,点击“提交”按钮。设备添加成功后,可在“设备管理”页面查看设备信息。
五、申请调试Profile
- 登录AppGallery Connect
- 打开浏览器,访问AppGallery Connect 官网。
- 使用华为开发者账号登录。
- 进入Profile管理页面
- 在左侧导航栏选择“证书、APP ID和Profile > Profile”,进入“Profile”页面。
- 新增Profile
- 在“Profile”页面右上角点击“新增Profile”按钮。
- 填写Profile信息
- 应用名称:选择下拉选项中之前创建的应用。
- 应用包名:系统自动显示,不可修改。
- Profile名称:填写不超100字符的名称,如“[项目名称]调试Profile”。
- 选择证书
- 在“证书”下拉菜单选已申请的调试证书。
- 选择设备(可选)
- 若为特定设备申请,在“设备”下拉菜单选相应设备;若不选,可用于所有设备。
- 申请权限(可选)
- 点击“权限申请”。
- API 9以下:仅支持申请
ohos.permission.READ_USER_STORAGE
和ohos.permission.WRITE_USER_STORAGE
权限,在权限列表勾选后提交。 - API 9及以上:发应用信息(如名称、包名、申请权限说明等)至
agconnect@huawei.com
审核,周期1个工作日,邮件主题格式为“AGC项目名称+应用名称+权限申请”。
- 提交申请
- 确认信息无误后点击“提交”。
- 查看Profile状态
- 提交后状态为“审核中”。
- 通常短时间内(几分钟到几十分钟)变为“生效”,可下载Profile(.p7b文件)用于调试。
六、手动配置签名信息
- 打开配置窗口
- 在
File > Project Structure > Project > Signing Configs
窗口中,取消勾选Automatically generate signature
(如果是HarmonyOS
应用,请勾选Support HarmonyOS
)。这一步是切换到手动配置签名信息的模式。 - 设置签名有Debug和Release两个卡片独立配置。
- 在
- 配置签名信息
Store file
:选择密钥库文件,文件后缀为.p12
,该文件为生成密钥和证书请求文件中生成的.p12
文件。比如,如果之前设置的密钥库文件是D:/myKeys/myAppKey.p12
,这里就选择该文件。Store password
:输入密钥库密码,该密码与生成密钥和证书请求文件中填写的密钥库密码保持一致。即输入之前设置的Abc@1234
。Key alias
:输入密钥的别名信息,与生成密钥和证书请求文件中填写的别名保持一致,注意要转为小写。如myappdebugkey
。Key password
:输入密钥的密码,与生成密钥和证书请求文件中填写的Store Password
保持一致,也是Abc@1234
。Sign alg
:签名算法,固定为SHA256withECDSA
。Profile file
:选择申请调试证书和调试Profile文件中生成的Profile
文件,文件后缀为.p7b
。Certpath file
:选择申请调试证书和调试Profile文件中生成的数字证书文件,文件后缀为.cer
。
- 查看配置结果
- 配置完成后,进入工程级
build-profile.json5
文件,在signingConfigs
下可查看到配置成功的签名信息。例如,可能看到类似以下的配置信息:
- 配置完成后,进入工程级
"signingConfigs": [ {
"name": "default",
"type": "Harmony0S",
"material": {
"storePassword": "Abc@1234",
"certpath": "D:/myKeys/myAppDebug.cer",
"keyAlias": "myAppDebugKey",
"keyPassword": "Abc@1234",
"profile":"D:/myKeys/myAppDebug Provision.p7b",
"signAlg":"SHA256withECDSA",
"storeFile":"D:/myKeys/myAppKey.p12
} ]
给华为手表安装 HAP 文件
在手机下载并安装“应用调测助手”
应用调测助手APP是一款用于分布式应用的调测,包含Lite Wearable应用开发和写入NFC标签信息功能。
在应用商店中搜索并下载“应用调测助手”。只要是安卓手机就可以,不限定必须是华为手机。如果非华为手机没找到,就先下载“华为应用商店”,再从“华为应用商店”中搜索并安装该应用即可。
注意:
- 官方应用的开发者是“华为公司”。
- 该应用依赖华为的HMS应用(Huawei Mobile Services,华为移动服务,类似于谷歌的GMS地位),对于非华为手机,一般华为运动健康App会推荐并安装,如果没有安装则需要先下载“华为应用商店”再从中手动下载安装。
将“华为运动健康”连接手表并授权
- 推荐:将运动健康APP升级至最新版本。
- 华为运动健康App中先连接好手表。
- 打开应用调测助手App,会自动调起华为运动健康App并弹窗为应用调测助手App授权,勾选全部选项并点击“确认”按钮。
- 如果没有自动调起授权弹窗,则需要手动打开华为运动健康App,然后在
我的 > 设置 > 设备能力开放
中为应用调测助手App开启全部选项的授权。
将 HAP 文件安装到手表上
- 拷贝HAP文件
- 将HAP文件拷贝到手机的
/sdcard/haps/
目录下,若没有该文件夹则手工创建。 - 注意:如果是抓取的bin文件,可以使用zip方式压缩,然后修改文件扩展名
.zip
为.hap
即可。
- 将HAP文件拷贝到手机的
- 打开应用调测助手APP
- 在华为手机上打开应用调测助手APP。
- 连接设备(如果需要)
- 若Lite Wearable设备未自动连接,点击应用调测助手界面上的“连接设备”按钮手动连接。
- 安装应用
- 点击应用调测助手APP中的“应用管理”按钮,找到HarmonyOS安装包(HAP文件)点击安装,按提示操作权限确认等。
- 运行应用
- 安装完成后,在Lite Wearable设备的应用列表中点击应用图标运行应用。
附录
手表文件资源备份
资源备份地址:https://download.csdn.net/download/zhiyuan411/89811222
解压密码:hap
HUAWEI WATCH GT 系列手表支持的应用(官方)
https://consumer.huawei.com/cn/support/content/zh-cn15878302/
Watch3系列和Watch4系列支持的手表应用(官方)
https://consumer.huawei.com/cn/support/content/zh-cn15876316/
HUAWEI WATCH Fit 2和Fit 3手表支持的应用(官方)
https://consumer.huawei.com/cn/support/content/zh-cn15903440/
其他手表系列支持的应用(官方)
WATCH Buds
HUAWEI WATCH D
HUAWEI WATCH Ultimate
相关文章:
HUAWEI WATCH GT 系列安装第三方应用
文章目录 适用机型概述官方文档从源码构建 hap 文件和对源码签名下载和安装DevEco Studio下载和安装首次启动推荐:设置IDE推荐的兼容版本环境(可选)安装并启用中文菜单插件 使用DevEco Studio打开项目并进行构建构建问题解决一、生成密钥和证…...
Html jquery下拉select美化插件——selectFilter.js
1. Html jquery下拉select美化插件——selectFilter.js jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互,使得开发者能更高效地构建交互式网页。在本案例中,jquery.selectlist.js插件正是基于jQuery构建的&…...
使用ESP8266扫描WiFi列表
一、简介 准备用基于esp8266的nodemcu开发板做一个天气时钟。目前只实现了第一阶段任务的第一点要求。使用arduino编程,在基于esp8266的nodemcu开发板上实现开机自动连接wifi。 这里记录一下使用ESP8266扫描WiFi列表的方法。还需要研究怎么把列表显示在网页上&…...
Java对象访问机制:句柄访问与直接指针访问
在Java虚拟机(JVM)中,对象的访问方式是一个关键的设计选择,它影响着程序的性能和内存管理。JVM规范中只规定了对象引用(reference)必须指向对象,但并没有定义这个引用应该如何定位和访问堆中对象…...
基于SpringBoot实现QQ邮箱发送短信功能 | 免费短信服务
开发学习过程中有个短信发送功能,阿里云腾讯云等等都要money,听说qq邮箱可以实现免费发送邮箱的功能(短信发送的平替),就用这个来实现!!!【找了好多好多方法才成功的啊啊啊啊&#x…...
【MySQL】聚合函数、group by子句
目录 聚合函数 count([distinct] column) sum([distinct] column) avg([distinct] column) max([distinct] column) min([distinct] column) group by子句 1.如何显示每个部门的平均薪资和最高薪资 2.显示每个部门每种岗位的平均薪资和最低薪资 3.显示平均工资低于200…...
详细分析SpringMvc中HandlerInterceptor拦截器的基本知识(附Demo)
目录 前言1. 基本知识2. Demo3. 实战解析 前言 对于Java的基本知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)【Java项目】实战CRUD的功能整理(持续更新) 1. 基本知识 HandlerInter…...
阳光能源嵌入式面试及参考答案(2万字长文)
管道能够承载的最大传输数据量是多少? 在嵌入式系统中,管道能够承载的最大传输数据量取决于多个因素。 首先,管道的容量受到操作系统的限制。不同的操作系统对管道的大小有不同的规定。一般来说,管道的容量通常是有限的,并且在不同的操作系统版本和配置下可能会有所不同。…...
P10483 小猫爬山
1. #include<bits/stdc.h> using namespace std; //一个记录小猫的重量,sum记录当前小猫的重量之和 int n, w, a[3000],sum[3000],ans; bool cmp(int a,int b) {return a > b; } //x表示小猫当前的编号,cnt表示缆车的数量 void dfs(int x,int …...
技术速递|加入 .NET 智能组件生态系统
作者:Daniel Roth - 首席产品经理 排版:Alan Wang .NET 智能组件是一组示例嵌入式 UI 组件,使得在应用中轻松添加 AI 启用的功能变得更加简单,例如从剪贴板数据自动填写表单、智能文本补全以及语义搜索等场景。.NET 智能组件演示了…...
python/requests库的使用/爬虫基础工具/
requests 是一个 Python 库,它允许你发送 HTTP 请求。这个库需要单独安装,因为它不是 Python 标准库的一部分 1.让我们安装requests 在控制台运行 pip install requests 使用 requests 发送请求 1.GET 请求: import requestsresponse …...
【STM32-HAL库】MQ2烟雾传感器使用(STM32F407ZET6)
MQ2可燃气体传感器介绍 MQ2是一种广谱气体传感器,能够检测多种可燃气体和烟雾。它是一种低成本、高灵敏度的传感器,广泛应用于家庭和工业环境中的气体监测。 原理 MQ2传感器的工作原理基于金属氧化物半导体(MOX)技术。当传感器暴露…...
玩转指针(3)
一、字符指针变量 字符指针变量(如char* p)的两种赋值方式 ①将字符类型地址赋值给字符指针变量 int main() {char a w;char* p &a;*p m;return 0; }②将常量字符串赋值给字符指针变量 常量字符串的介绍:用" "引起来的就…...
【CSS in Depth 2 精译_040】6.3 CSS 定位技术之:相对定位(下)—— 用纯 CSS 绘制一个三角形
当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结)第二章 相对单位(已完结)第三章 文档流与盒模型(已完结)第四章 Flexbox 布局(已…...
HTML流光爱心
文章目录 序号目录1HTML满屏跳动的爱心(可写字)2HTML五彩缤纷的爱心3HTML满屏漂浮爱心4HTML情人节快乐5HTML蓝色爱心射线6HTML跳动的爱心(简易版)7HTML粒子爱心8HTML蓝色动态爱心9HTML跳动的爱心(双心版)1…...
java技能
日志实际使用 log.error(“111”,e);和 System.out.println(ExceptionUtils.getStackTrace(error)); 日志查询 tail -f root.log 前端页面命名: mounted(){ document.title‘设备可视页面’ } 查看ips所属mac nbtstat -a 10.87.236.60 获取容器名称 hostName In…...
本省第一所!新大学,揭牌!
9月26日,海南艺术职业学院举行揭牌仪式,标志着海南省第一所公办艺术类高等职业院校正式揭牌成立。海南省旅文厅党组成员、副厅长刘成出席揭牌仪式,省教育厅党组成员、副厅长邢孔政在揭牌仪式上宣读省人民政府同意设立海南艺术职业学院的批复。…...
企业微信(企微)审批与影刀RPA结合
企业微信审批与影刀RPA结合 效果先看视频: 影刀与企业微信审批结合 具体步骤: 1、登录企微管理后台,新建一个审批流。 添加模板→自定义模板,根据需求添加审批节点。 添加完之后,回到审批界面,可以看…...
新手教学系列——用 VSCode 实现高效远程开发
随着软件开发环境日益复杂,远程开发已成为许多开发者的日常工作方式。尤其当项目需要直接在服务器上运行或本地计算资源有限时,能够使用一款便捷、强大的工具至关重要。在众多 IDE 中,VSCode 因其轻量、灵活且支持丰富插件,成为远程开发的理想选择。本文将详细介绍如何通过…...
[uni-app]小兔鲜-04推荐+分类+详情
热门推荐 新建热门推荐组件, 动态设置组件的标题 <template><!-- 推荐专区 --><view class"panel hot"><view class"item" v-for"item in list" :key"item.id">... ...<navigator hover-class"none&…...
PHP人才机遇桥梁招聘求职全能系统小程序源码
人才机遇桥梁 —— 招聘求职全能系统全解析 💼🚀 🌉 搭建人才与机遇的桥梁 在这个竞争激烈的职场环境中,找到一份心仪的工作或招募到合适的人才,往往不是一件容易的事。但幸运的是,我们有了“人才机遇桥梁…...
计算机毕业设计Hadoop+Spark抖音可视化 抖音舆情监测 预测算法 抖音爬虫 抖音大数据 情感分析 NLP 自然语言处理 Hive 机器学习 深度学习
Python抖音可视化开题报告 一、研究背景与意义 随着移动互联网的迅猛发展,短视频平台如抖音已成为人们日常生活中不可或缺的一部分。抖音以其独特的算法和内容推荐机制,吸引了数以亿计的用户。然而,随着用户规模的不断扩大,如何…...
Linux 学习 awk 和sed 命令使用
awk 命令 awk 是一种处理文本文件的语言,是一个强大的文本分析工具。 awk 通过提供编程语言的功能,如变量、数学运算、字符串处理等,使得对文本文件的分析和操作变得非常灵活和高效。 之所以叫 awk 是因为其取了三位创始人 Alfred Aho&#x…...
双端搭建个人博客
1. 准备工作 确保你的两个虚拟机都安装了以下软件: 虚拟机1(Web服务器): Apache2, PHP虚拟机2(数据库服务器): MariaDB2. 安装步骤 虚拟机1(Web服务器) 安装Apache2和PHP 更新系统包列表: sudo apt update安装Apache2: sudo apt install apache2 -y安装PHP及其Apac…...
PHP 面向对象编程
PHP 面向对象编程 PHP 是一种流行的服务器端脚本语言,广泛用于 web 开发。它支持多种编程范式,包括面向对象编程(OOP)。面向对象编程是一种编程风格,它使用“对象”来设计软件,其中对象是数据和行为的集合…...
应急响应(1)-同事电脑
一、现象 重要时间节点,同事反馈桌面有鼠标移动、随机断网;发现登录账户多了一个,由于电脑长时间没有更改过密码,导致忘记密码无法登录。随机联系进行应急处理。 二、排查 2.1、密码重置/删除 由于同事忘记密码导致无法进行登录…...
class 023 随机快速排序
这篇文章是看了“左程云”老师在b站上的讲解之后写的, 自己感觉已经能理解了, 所以就将整个过程写下来了。 这个是“左程云”老师个人空间的b站的链接, 数据结构与算法讲的很好很好, 希望大家可以多多支持左程云老师, 真心推荐. https://space.bilibili.com/8888480?spm_id_f…...
如何理解矩阵的复数特征值和特征向量?
实数特征值的直观含义非常好理解,它就是在对应的特征向量方向上的纯拉伸/压缩。 而复数特征值,我们可以把它放在复数域中理解。但是这里给出一个不那么简洁、但是更加直观的理解方式:把它放在实空间中。那么复数特征值表现的就是旋转等比放大…...
怎么查看网站是否被谷歌收录,查看网站是否被搜索引擎收录5个方法与步骤
要查看网站是否被谷歌(Google)或其他搜索引擎收录,是网站管理和SEO(搜索引擎优化)中的一个重要环节。以下是查看网站是否被搜索引擎收录5个方法与步骤,帮助您确认网站是否被搜索引擎成功索引: …...
Java工具--stream流
Java工具--stream流 过滤(filter)统计求最大最小和均值求和(sum)过滤后,对数据进行统计 遍历(map)规约(reduce)排序(sorted)去重(dist…...
石家庄专业网站设计电话/百度电话号码查询平台
box-shadow 以逗号分割列表来描述一个或多个阴影效果,可以用到几乎任何元素上。 如果元素同时设置了 border-radius ,阴影也会有圆角效果。多个阴影时和多个 text shadows 规则相同(第一个阴影在最上面)。默认值: none 不可继承值: inset 默…...
wordpress模板h/企业推广策划
今天是刘小爱自学Java的第158天。感谢你的观看,谢谢你。学习计划安排如下:Elasticsearch作为一门全文检索技术,那它是如何使用的呢?先学习Elasticsearch的一些语法,后续再在项目中实战应用。一、IK分词器这个IK分词器有…...
东营建设网站公司电话/免费拓客软件排行榜
jpa和hibernate本教程的前半部分介绍了Java Persistence API的基础知识,并向您展示了如何使用Hibernate 5.3.6和Java 8配置JPA应用程序。如果您已阅读该教程并研究了其示例应用程序,那么您将了解在JPA中建模JPA实体和多对一关系。 您还进行了一些使用JPA…...
从哪些方面做好网站的seo/西安疫情最新数据
问题mysqlbinlog 是将 binlog 解析成可读可执行的 SQL 的重要工具。但解析体积较大的 binlog 时,如何查看 mysqlbinlog 的执行进度就变成了一个问题,mysqlbinlog 并未提供 –progress 这样的参数。那要怎么查看 mysqlbinlog 的解析进度?实验我…...
网站公告栏模板/富阳seo关键词优化
关于present页面,且UIViewController中WebView的H5弹出Camera/ImagePicker大致分3种情况,严格意义上是分2种情况:1.一个ViewController A present ViewController D2.把ViewController B放到一个UINavigationController中管理,Vie…...
长沙com建站网站设计/网络营销策划的主要特点
说到敏感词,小伙伴们可能就要吐糟了吧! 刚好最近做一个电商评论模块,简单的总结一下! 由于天朝的规则比较复杂,在评论的时候要求稍微会高一些,所以评论区都要进行后台敏感词过滤。 而对于敏感词的大致分为&…...