【鸿蒙pc命令行适配】wsl Ubuntu下交叉编译的命令高效传输到鸿蒙pc
本文介绍了如何在Linux系统与鸿蒙PC之间传输文件的方法。通过在同一局域网内启动Python的HTTP服务器(python3 -m http.server 9999),鸿蒙PC可使用浏览器访问或curl命令下载文件。文中以192.168.1.18(Linux)和192.168.1.2(鸿蒙PC)为例,详细演示了两种下载方式,并指出wget在鸿蒙PC上可能存在的问题。此外,还简要提及U盘、网盘、S
1. 背景
我们可以方便的Linux系统上通过交叉编译的方式将一些命令行编译移植为鸿蒙PC对应的aarch64架构。但是当我们编译完成得到可执行程序后,该如何方便的将它们传输到鸿蒙PC上呢?
今天给大家一个简单的方法,在Linux系统开启一个httpserver,然后在鸿蒙PC上使用浏览器或者curl命令来下载。
2. 操作方法
首先,我们需要将运行Linux的电脑和鸿蒙pc连接到同一局域网。如果Linux电脑有公网ip(如云主机)的话,则不要求。
我已经将Linux电脑和鸿蒙PC连接到同一局域网,以下是他们的ip地址:
Linux电脑:192.168.1.18
鸿蒙PC:192.168.1.2
2.1 linux电脑开启httpserver
python3自带了一个叫http.server的模块,允许用户快速启动一个http server,我们可以直接使用它。比如我要在9999端口上启动http server,那么命令如下:
python3 -m http.server 9999

如上图所示,以~/test作为根目录,在9999端口上成功启动了一个http server。
2.2 鸿蒙PC端下载文件
在鸿蒙PC上,可以访问linux电脑的ip地址:9999来访问到http服务器下的所有文件。
2.2.1 浏览器下载
在鸿蒙pc上,直接访问:http://192.168.1.18:9999/ 就可以看到http server上的文件列表了。根据需要,右键另存为即可下载。

2.2.2 curl命令下载
如果习惯命令行的操作方式,也可以直接使用curl命令来下载,以下载guess_number.py为例,对应命令为:
curl http://192.168.1.18:9999/guess_number.py -o guess_number.py

如上图所示,curl命令成功下载到了guess_number.py。
补充一点:其实用wget命令,更方便,写的命令可以更短一些。但是鸿蒙pc上自带的wget命令从python启动的http server下载文件会失败,所以这里选用了curl。
3. 总结
其实,往鸿蒙pc传输文件有多种方法,除了上面提到的http server的方式,还有下面几种:
- 最传统的U盘拷贝方式。
- 上传到网盘,鸿蒙pc上从网盘下载。
- 如果Linux电脑上开启了sftp server,还可以在鸿蒙pc上通过scp命令来传输文件。
- 理论上来说,hdc也是可以用来传输文件的。
大家根据自己的喜好和实际情况,选择其中一个即可。
更多推荐




所有评论(0)