牺牲多壮志,敢教日月换新天。为有

DevEco Testing教程

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ 
➤GitHub地址:https://github.com/strengthen
➤原文地址:https://www.cnblogs.com/strengthen/p/18592823
➤如果链接不是为敢技术的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

1、官网主页:

https://devecotesting.huawei.com/userPortal/

https://developer.huawei.com/consumer/cn/deveco-testing/

2、DevEco Testing下载:

https://developer.huawei.com/consumer/cn/download/

3、操作步骤:

(1). 将测试手机通过数据线连接至电脑。
(2). 打开 DevEco Testing 工具。
(3). 依次选择 “实用工具” -> “设备投屏” -> “安装应用”。
(4). 选择对应的 .hap 包进行安装。

注意事项:

• 生成 .hap 和 .app 包的目录位置不同:
• .hap 目录:项目根目录 /entry/build/default/outputs/default/entry-default-signed.hap
• .app 目录:项目根目录 /build/outputs/default/项目名称-default-signed.app
• .app 包只能使用生产证书,且仅用于发布到应用商店,无法通过 hdc 命令或者 DevEco Testing 进行安装。

4、获取设备信息

复制代码
import { deviceInfo } from '@kit.BasicServicesKit';
import { display } from '@kit.ArkUI';
 
@Entry
@Component
struct Page05 {
  build() {
    Column() {
      Button('测试').onClick(() => {
        if (canIUse('SystemCapability.Startup.SystemInfo')) {
          //需要添加权限 ohos.permission.sec.ACCESS_UDID ,但普通app没这个权限,所以代码没办法获取到udid
          //这个权限可以获取 udid 和 SN (Serial Number) (序列号)
          // udid格式 00008020-001D31FF0A8A
          // SN格式 A1B2C3D4E5F6G7H8 【序列号可能包含的信息有生产日期、制造地点等,具体取决于制造商的设计标准。】
          // console.info(`设备udid : ${deviceInfo.udid ? deviceInfo.udid : '-'}`); //获取不到时展示-
          console.info(`设备标识 : ${deviceInfo.serial || '-'}`); //为空字符串或其他“假”值时,输出 '-'。
        } else {
          console.info('设备标识 : -');
        }
 
        let marketNameInfo: string = deviceInfo.marketName;
        console.info('设备名称 : ' + marketNameInfo || '-');
 
        let productModelInfo: string = deviceInfo.productModel;
        console.info('设备型号 : ' + productModelInfo || '-');
 
        let displayVersionInfo: string = deviceInfo.displayVersion;
        console.info('系统版本 : ' + displayVersionInfo || '-');
 
        /*
        常见的 ABI标识符:
        * 32位ARM架构: armeabi-v7a
        * 64位ARM架构: arm64-v8a
        * 32位x86架构: x86
        * 64位x86架构: x86_64
        * MIPS架构: mips, mips64
         * */
        //
        let abiListInfo: string = deviceInfo.abiList;
        if (abiListInfo == 'arm64-v8a' || abiListInfo == 'x86_64') {
          console.info('版本位数 : ' + 64 + '');
        } else if (abiListInfo == 'armeabi-v7a' || abiListInfo == 'x86') {
          console.info('版本位数 : ' + 32 + '');
        } else {
          console.info('版本位数 : ' + '-');
        }
 
        let sdkApiVersionInfo: number = deviceInfo.sdkApiVersion;
        console.info('API版本 : ' + sdkApiVersionInfo || '-');
 
        console.info('CPU类型 : ' + '-') //没查到相关api
 
        console.info('CPU架构 : ' + abiListInfo || '-')
 
        console.info('CPU核数 : ' + '-') //没查到相关api
 
        console.info('GPU类型 : ' + '-') //没查到相关api
 
        console.info('内存大小 : ' + '-') //没查到相关api
 
        let width = display.getDefaultDisplaySync().width
        let height = display.getDefaultDisplaySync().height
        console.info('屏幕尺寸 : ' + width + ' x ' + height) //单位px
      })
    }
    .height('100%')
    .width('100%')
  }
}
复制代码

打印示例:

复制代码
设备标识 : -
设备名称 : HUAWEI Mate 60 Pro
设备型号 : ALN-AL80
系统版本 : ALN-AL80 5.0.0.68(SP7C00E68R4P9log)
版本位数 : 64位
API版本 : 13
CPU类型 : -
CPU架构 : arm64-v8a
CPU核数 : -
GPU类型 : -
内存大小 : -
屏幕尺寸 : 1260 x 2720
复制代码

5、获取应用信息、启动应用。

复制代码
import { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';
 
@Entry
@Component
struct Page06 {
  build() {
    Column() {
      Button('启动微博').onClick(() => {
        let want: Want = {
          bundleName: 'com.sina.weibo.stage',
          abilityName: 'EntryAbility'
        };
        (getContext(this) as common.UIAbilityContext).startAbility(want).then(() => {
          console.info('启动微博成功');
        }).catch((err: BusinessError) => {
          console.error(`启动微博失败: ${err.message}`);
        });
      })
    }
    .width('100%')
    .height('100%')
  }
}
复制代码

6、支持HDC命令

参考HDC官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hdc-V5

posted @   为敢技术  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2018-12-07 [Xcode 实际操作]九、实用进阶-(6)在Swift文件中调用Object-C的类和方法
2018-12-07 [Xcode 实际操作]九、实用进阶-(5)使用正则表达式判断格式是否正确
2018-12-07 [Xcode 实际操作]九、实用进阶-(4)计算两个日期间的差值
2018-12-07 [Xcode 实际操作]九、实用进阶-(3)给代码方法添加宏注释
2018-12-07 [Xcode 实际操作]九、实用进阶-(2)遍历设备(输出系统)上的所有字体
2018-12-07 [Xcode 实际操作]九、实用进阶-(1)隐藏顶部的状态栏
2018-12-07 [Xcode 实际操作]八、网络与多线程-(25)实现ShareSdk的社会化分享功能
点击右上角即可分享
微信分享提示
哥伦布
09:09发布
哥伦布
09:09发布
3°
多云
东南风
3级
空气质量
相对湿度
47%
今天
中雨
3°/15°
周三
中雨
3°/13°
周四
小雪
-1°/6°