1. 背景
多系统开发涉及文件传输,鉴于Android系统ADB的便捷性,很多情况下需要在ADB上操作数据传输,如何将Android系统文件拷贝到QNX系统,以及如何拉取QNX系统的文件 都是常用的调试手段。
2. 技术
2.1 FTP
本文以FTP为范本。
2.2 TFTP
基于QNX开发编译工具链交叉编译TFTP
3. 实操
3.1 查看QNX FTP配置及运行状态
运行状态:
用户权限: deny是禁止, allow是允许
如果ftp并未运行,则执行 inetd & 即可启动ftp服务。
查看QNX的IP地址:
3.2 推送busybox工具到Android系统
工具地址:busybox工具,便于开发调试。-Linux文档类资源-CSDN下载
PS D:\> adb root
PS D:\> adb remount
remount succeeded
PS D:\> adb push D:\WORK\Tools\busybox-ndk-master\busybox system/bin
D:\WORK\Tools\busybox-ndk-master\busybox: 1 file pushed, 0 skipped. 98.2 MB/s (1498688 bytes in 0.015s)PS D:\> adb shell chmod 777 system/bin/busybox
或者进入shell之后再修改权限
PS D:\> adb shell
msmnile_gvmq:/system/bin # chmod 777 busybox
msmnile_gvmq:/system/bin #
3.3 拷贝文件到QNX
指令: busybox ftpput
msmnile_gvmq: # busybox ftpput
BusyBox v1.34.1-osm0sis (2021-10-02 04:15:09 ADT) multi-call binary.Usage: ftpput [OPTIONS] HOST [REMOTE_FILE] LOCAL_FILE
Upload a file to a FTP server
-v Verbose
-u USER Username
-p PASS Password
-P PORT
查看QNX文件:
如上操作,通过ADB Busybox ftpput指令将文件拷贝到QNX系统。
3.3 从QNX系统拉取文件到Android系统
指令: busybox ftpget
文章来源地址https://www.toymoban.com/news/detail-410102.html
msmnile_gvmq: # busybox ftpget
BusyBox v1.34.1-osm0sis (2021-10-02 04:15:09 ADT) multi-call binary.Usage: ftpget [OPTIONS] HOST [LOCAL_FILE] REMOTE_FILE
Download a file via FTP
-c Continue previous transfer
-v Verbose
-u USER Username
-p PASS Password
-P PORT
文章来源:https://www.toymoban.com/news/detail-410102.html
到了这里,关于04-SA8155 QNX与Android之间文件拷贝的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!