鸿蒙手表开发之使用adb命令安装线上包

鸿蒙手表开发之使用adb命令安装线上包

前言:

由于之前的哥们匆忙离职了,所以鸿蒙手表项目的新版本我临时接过来打包发布,基本上之前没有啥鸿蒙经验,但是一直是做Android开发的,在工作人员的指导下发现打包配置基本上和Android一样,所以这些都不是问题,这里记录一下使用过程中遇到的问题。

1.下载安装DevStudio:

2.配置打包签名:

2.1 build.gradle签名配置如下:

java 复制代码
apply plugin: 'com.huawei.ohos.hap'
apply plugin: 'com.huawei.ohos.decctest'
//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510
ohos {
    signingConfigs {
        debug {
            storeFile file('/Users/xxx/.ohos/config/auto_debug_xxx_com.xxx.hwwear_xxxxxxxxxxx.p12')
            storePassword 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
            keyAlias = 'debugKey'
            keyPassword 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
            signAlg = 'xxxxxxx'
            profile file('/Users/xxx/.ohos/config/auto_debug_xxxx_com.xxx.hwwear_xxxxxxxxxxxxx.p7b')
            certpath file('/Users/xxx/.ohos/config/auto_debug_xxx_com.xxx.hwwear_xxxxxxxxxxxx.cer')
        }
    }
    compileSdkVersion 6
    defaultConfig {
        compatibleSdkVersion 6
    }
    buildTypes {
        release {
            proguardOpt {
                proguardEnabled false
                rulesFiles 'proguard-rules.pro'
            }
        }
    }
}

2.2 mac打包配置:

  • 这里分为自动签名配置和手动签名配置
  • 项目签名配置和module签名配置
  • 尽量选择手动打包配置,跑项目时debug模式选择modules下面的配置
  • 线上打包时选择release下面的配置

3.遇到问题:

  • Windows电脑打包时选择自动和手动配置都很顺利。

  • Mac电脑选择自动打包时一直报错,提示key和密码不对,于是选择手动打包。

  • 本地的debug可以直接在手表上跑,但是线上release包不能所以这是一个很头疼的问题。

4.手表安装线上包到本地测试:

步骤如下:

  • 使用build App或者gradle的方式打包发布到应用市场提交审核
  • 和工作人员沟通此包是用于内部测试使用,让他们不要审核通过,把包单独发给你。

  • 使用adb push命令把线上包推送到手表的sd卡目录

    adb push xxx.hap /sdcard

  • 使用adb install命令把sd卡目录下的线上包安装到手表

    adb shell bm install -p /sdcard/xx.hap

5.举例说明:

bash 复制代码
adb push /Users/xxx/Desktop/entry-release-rich.hap /sdcard/
arduino 复制代码
adb shell bm install -p /sdcard/entry-release-rich.hap

6.实战操作如下:

需要注意的是:每次连接手表或者调试的时候都需要登录

6.1 使用ip connecttion 连接手表

这里注意手表要和电脑连接同一个Wifi才能成功连接上

6.2 使用adb push推送包到手表sd卡目录

6.3 使用adb install命令安装线上包到手表上

7.安装线上包到手表本地时需要注意以下两点:

  • 7.1 这里的安装目录是以 /sdcard/开头

  • 7.2 安装时的名称一定要和推送时一样

  • 7.3 连接ipconnect有时候电脑会卡死,这里是m2,其他项目基本上没有问题

8.安装后运行的效果如下:

9.总结:

好了,今天的内容就到这里的,从打包签名配置到安装到手表本地,过程都很详细,如果有需要的小伙伴可以尝试一下这两个命令,这里不是让大家学习鸿蒙,而是以安装线上包到本地测试为主,鸿蒙开发暂时不列入学习计划,如果公司有需要才会去看一下,谢谢大家!!过程和遇到的问题基本上都讲解了,关机睡觉,打卡收工。

相关推荐
TechMerger1 小时前
Android 17 重磅重构!服役 20 年的 MessageQueue 迎来无锁改造,卡顿大幅优化!
android·性能优化
yuhuofei20214 小时前
【Python入门】Python中字符串相关拓展
android·java·python
dalancon4 小时前
Android Input Spy Window
android
dalancon5 小时前
InputDispatcher派发事件,查找目标窗口
android
我命由我123456 小时前
Android Framework P3 - MediaServer 进程、认识 ServiceManager 进程
android·c语言·开发语言·c++·visualstudio·visual studio·android runtime
天才少年曾牛7 小时前
Android14 新增系统服务后,应用调用出现 “hidden api” 警告的原因与解决方案
android·frameworks
赏金术士7 小时前
Jetpack Compose 底部导航实战教程(完整版)
android·kotlin·compose
随遇丿而安7 小时前
第5周:XML 资源、样式和主题,真正解决的是“页面以后还改不改得动”
android
zh_xuan8 小时前
Android 获取系统内存页大小:sysconf(_SC_PAGESIZE) 与 JNI 实现
android·jni·ndk·内存页大小
fundroid9 小时前
Google I/O 2026 | Android 全面进化:从操作系统到“智能中枢”
android·jetpack compose·google i/o 2026