Geek 发表于 2017-7-25 16:02:31

iperf3在android命令行运行

本帖最后由 Geek 于 2017-7-25 16:05 编辑

    最近有个A20项目涉及到网口的带宽测试,如果是linux系统还好,下载个 iperf3 源码,解压后编译,就能直接使用了。
但由于是android,且想用命令行来测试(如同linux系统),也不想接个显示器,再打开APK(Network Tools),然后再输入命令测试,感觉好繁琐。就想着移植,或者编译一个可以在android上运行的可执行文件。


Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能。Iperf具有多种参数和UDP特性,可以根据需要调整。Iperf可以报告带宽,延迟抖动和数据包丢失。目前有 iperf3 咯。

源码下载:http://software.es.net/iperf/news.html

                  

操作步骤大概如下:
1、下载 iperf 源码,解压,进入解压后的目录 (下载路径如上所述,具体解压就不细说了)
2、配置交叉编译环境,下面这两个还是要有的
      arm-linux-androideabi-gcc
   arm-linux-androideabi-g++

   具体怎么搭建这个环境呢,可以看看这个链接: http://www.cnblogs.com/xieyajie/p/4727706.html
   大概意思就是,先装个 NDK,然后再安装 arm... 的编译工具






3、环境装好后,进入之前下载并解压后的目录


4、执行这条命令
./configure --host=arm-linux CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-g++ CFLAGS=-static CXXFLAGS=-static

5、执行 make 命令(记住是make命令,没有sudo,不过有些好像要加,适情况而定吧)
      
      可能会出现的问题:
      (/libtool: arm-linux-gcc command not found )
      解决方法:http://blog.csdn.net/penglijiang/article/details/9420101

   
   解决方法:在src目录下找到该文件net.c,将 #include <sys/fcntl.h> 改为 #include <fcntl.h>

      
      貌似可以不理它,因为 iperf3 工具已生成了(在 src 目录下,如下图所示)
      
   
6、将 iperf3 用 adb 命令 push 到板卡中,并给予权限

7、效果如下:
   

   这个是和主机测试的效果
   

8、iperf3 的具体用法,可自行百度查阅


kericnnoe1964 发表于 2023-1-10 23:12:57

百家樂的玩家要理智的去拚搏,才可以在WM娛樂中下注時贏的漂亮

lesliehuang 发表于 2023-6-8 22:36:45

你正朝着新视觉网络的相反幸运飞艇直播,澳洲幸运20走势图,福彩双色球结果方向前进 注意每个社交媒体平台的发展方向
页: [1]
查看完整版本: iperf3在android命令行运行