Openharmony hdc和adb指令对应

本文详细介绍了OpenHarmony的DeviceConnector(hdc)和AndroidDebugBridge(adb)命令行工具,包括它们的作用、获取方式、常见命令及使用注意事项,涵盖了设备列表获取、终端访问、文件传输、应用安装和日志查看等功能。
摘要由CSDN通过智能技术生成

hdc使用指导

1. 简介

什么是hdc

hdc(OpenHarmony Device Connector)是 OpenHarmony 为开发人员提供的用于调试的命令行工具,通过该工具可以在Windows/Linux/MacOS等系统上与开发机或者模拟器进行交互。

什么是adb

ADB(Android Debug Bridge)是一个命令行工具,用于与Android设备进行通信。它允许用户通过各种命令来管理设备上的应用程序、调试应用程序、传输文件、查看日志以及执行其他系统级别的操作。ADB是Android SDK的一部分,通常用于开发者和测试工程师在开发、测试和调试Android应用程序时与设备进行交互。

2. 工具获取方式

hdc 工具获取方式:

通过OpenHarmony sdk获取,hdc在sdk的toolchains目录下。

使用举例:

下面以windows侧使用方式举例:

获取windows的sdk,将hdc.exe放到磁盘某个位置即可使用,最好写到path中,这样可以直接命令行使用。

注意事项

  • 使用hdc,如果出现异常,可以尝试通过hdc kill命令杀掉hdc服务,或者通过hdc start -r命令重启服务进程进行解决。
  • 如果出现hdc list targets获取不到设备信息,通过任务管理器查看是否有hdc进程存在,如果进程存在,可以通过杀掉该进程进行解决。

adb 工具获取方式:

adb 包含在 Android SDK 平台工具软件包中。您可以使用 SDK 管理器下载此软件包,该管理器会将其安装在 android_sdk/platform-tools/ 下。如果您需要独立的 Android SDK 平台工具软件包,请点击此处进行下载

使用举例:

下面以windows侧使用方式举例:

将adb.exe放到磁盘某个位置即可使用,最好写到path中,这样可以直接命令行使用。

注意事项

  • 使用adb,如果出现异常,可以尝试通过adb kill-server命令杀掉adb服务,或者通过adb start -server 命令重启服务进程进行解决。
  • 如果出现adb devices获取不到设备信息,通过任务管理器查看是否有hdc进程存在,如果进程存在,可以通过杀掉该进程进行解决。

3. 命令对照

(1)帮助命令,可以获取帮助信息

#hdc 指令
hdc -h / hdc help 

#adb 指令
adb / adb help

#hdc 指令
hdc -v / hdc version 
#adb 指令
adb version

(2)获取设备列表(包括详细信息)

#hdc指令
hdc list targets

hdc list targets -v

#adb 指令
adb devices

adb devices -l

(3)指定对应的设备

其中deviceId已经在上一步中获取了

#hdc 指令
hdc -t deviceId

#adb 指令
adb -s deviceId

(4)进入终端

#hdc 指令
hdc -t deviceId shell

#adb 指令
adb -s deviceId shell

(5)查看版本

#hdc 指令
hdc checkserver

#adb 指令
adb version

(6)挂载服务

#hdc 指令
hdc target mount

#adb 指令
android没有挂载模式

参数

参数说明

返回值

返回值说明

①Mount finish

②返回具体信息

①成功情况下返回的信息

②失败情况下的具体信息

(7)设备重启

#hdc 指令
hdc target boot

#adb 指令
adb reboot

(8)获取root权限

这边需要注意,android设备需要root后才能获取

#hdc 指令
hdc smode 
#取消root授权
hdc smode -r

#adb 指令
adb root

(9)网络连接

需要连接到对应的ip:port网络的时候,可以通过如下指令:

#hdc 指令
hdc tconnect ip:port

#hdc取消连接
hdc tconnect ip:port -remove

#adb 指令
adb connect ip:port

其中,adb并没有提供断联的方法,只能通过adb kill-server重新启动adb连接

(10)端口映射

对应了将本地端口转发到远程端口以及从远程端口转发到本地端口的方法

#hdc 指令
hdc fport localnode remotenode

hdc rport remotenode localnode

hdc fport ls   #列出所有的前向转发

hdc fport rm localnode remotenode #删除该端口的转发

#adb 指令
adb forward localnode remotenode

adb reverse remotenode localnode

adb forward --list

adb forward --remove localnode #删除该端口转发


hdc命令说明

参数

参数说明

返回值

返回值说明

‘tcp:1234 tcp:1080’ [Forward]

正向端口转发任务

‘tcp:2080 tcp:2345’ [Reverse]

反向端口转发任务

使用方法:

hdc fport rm tcp:1234 tcp:1080

(11)文件传输

发送本地文件到具体的设备上,local和remote分别表示在本地的位置和远程的位置

#hdc 指令
hdc file send local remote

#adb 指令
adb push local remote

使用方法(举例):

hdc file send E:\a.txt /data/local/tmp/a.txt

#hdc 指令
hdc file recv [-a] remote local

#如果加上了-a,则文件保留时间戳模式

#adb 指令
adb pull remote local

hdc file recv /data/local/tmp/a.txt ./a.txt

(12)安装应用

#hdc 指令
hdc install [-r/-d/-g] 对应的hap包

hdc uninstall [-k] 对应的hap包

#adb 指令
adb install 对应的apk包

adb uninstall 包名

安装OpenHarmony应用参数 

参数

参数说明

-r

替换已存在应用

-d

允许降级安装

-g

应用动态授权

返回值

返回值说明

①返回具体信息

②无

①失败情况下的具体信息

②成功情况下无返回值

 卸载OpenHarmony应用参数

参数

参数说明

-k

保留/data/cache

返回值

返回值说明

①返回具体信息

②无

①失败情况下的具体信息

②成功情况下无返回值

使用方法(举例):

hdc uninstall package

(13)获取Log信息

#hdc 指令
hdc hilog

hdc shell hilog -r  #清理缓存日志

#adb 指令
adb logcat

adb logcat -c #清理缓存日志

(14)远程连接

这个方法貌似只有hdc有,adb得自己写个转发程序,将本地的5037转发到远程的5037。

#hdc需要先关闭本地的server

hdc kill

#远程server上执行

hdc -s <server的ip>:port -m


#本地连接的client上执行

hdc -s <server的ip>:port 具体指令
  • 使用场景

本地client指定远程server上的设备,执行hdc命令。

  • 连接步骤
    1. 关闭本地sever:

hdc kill

    1. -s [ip:]port -m 

hdc -s severIP:8710 -m

    1. -s [ip:]port command 

hdc -s severIP:8710 list targets

  • 25
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 装adb指令的方法如下: 1. 首先,确保您的计算机上已经安装了Android SDK。如果没有安装,您可以从Android开发者网站(https://developer.android.com/studio/releases/platform-tools)下载并安装最新的Android SDK。 2. 下载并解压缩Android SDK中的platform-tools.zip文件。将解压后的文件夹保存在您的计算机上易于访问的位置。 3. 打开“控制面板”(Control Panel),然后选择“系统和安全”(System and Security)。 4. 在“系统和安全”中,选择“系统”(System)。然后,选择“高级系统设置”(Advanced system settings)。 5. 在“高级”选项卡中,选择“环境变量”(Environment Variables)。 6. 在“系统变量”(System Variables)下方的列表中,找到“Path”变量,并点击“编辑”(Edit)。 7. 在“编辑系统变量”窗口中,点击“新建”(New)。 8. 输入Android SDK中解压的platform-tools文件夹的完整路径,并点击“确定”(OK)关闭窗口。 9. 在命令提示符(Command Prompt)中,输入“adb”命令,按下回车键。如果您正确安装了ADB,它将显示可用的ADB命令选项列表。 现在,您已经成功地将ADB指令装在了Windows系统上。您可以使用ADB来连接和管理您的Android设备,并执行各种开发和调试任务。记住,如果您在使用ADB时遇到任何问题,请确保您已经正确地安装了ADB和Android SDK,并按照指示进行操作。 ### 回答2: 要在Windows上安装ADB指令,您需要遵循以下步骤: 1. 下载Android SDK:首先,您需要下载并安装Android SDK(软件开发工具包),该工具包包含ADB工具。您可以从Android开发者网站(https://developer.android.com/studio/releases/platform-tools )下载最新的Android SDK。 2. 解压Android SDK:下载完成后,将Android SDK解压到您选择的文件夹中,例如"C:\AndroidSDK"。 3. 配置系统环境变量:接下来,您需要配置系统环境变量,以便能够在任何位置访问ADB。右键单击"此电脑"或"我的电脑",然后选择"属性"。在左侧导航栏中,点击"高级系统设置"。在弹出的对话框中,点击"环境变量"按钮。 4. 编辑系统变量:在"系统变量"部分下,找到名为"Path"的变量,并双击以编辑它。在变量值的末尾,输入Android SDK的安装路径,例如";C:\AndroidSDK\platform-tools",然后点击"确定"。 5. 验证安装:打开命令提示符(按下Win + R,输入"cmd"并按下Enter键),然后输入"adb"并按下Enter键。如果正确安装了ADB,您将看到一系列有关ADB命令的信息。 现在,您已经在Windows上成功安装了ADB指令。您可以使用ADB命令与连接的Android设备进行通信,并执行各种操作,例如安装/卸载应用程序、拷贝文件、获取设备信息等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值