All Projects → KnightWhoSayNi → android-iperf

KnightWhoSayNi / android-iperf

Licence: MIT license
Pre-compiled iperf/iperf3 binaries for Android + Dockerfile with SDK and NDK for manual build

Programming Languages

M4
1887 projects
Makefile
30231 projects
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to android-iperf

Hidex Hack
anti reverse by hack dex file
Stars: ✭ 160 (+142.42%)
Mutual labels:  ndk
ZeeArchiver
Zee is an efficient and simple to use Android Archiver and decompressor. It can decompress and compress from-to all the formats supported by the well known 7zip utility. Copyright © 2018 Mahmoud Galal , for support contact me:[email protected]
Stars: ✭ 35 (-46.97%)
Mutual labels:  ndk
UseCmakeBuildLib
用Cmake的方式构建a静态库,so动态库,且集成到项目中
Stars: ✭ 46 (-30.3%)
Mutual labels:  ndk
Appaddupdate
Android app 增量更新
Stars: ✭ 192 (+190.91%)
Mutual labels:  ndk
Android Disassembler
Disassemble ANY files including .so (NDK, JNI), Windows PE(EXE, DLL, SYS, etc), linux binaries, libraries, and any other files such as pictures, audios, etc(for fun)files on Android. Capstone-based disassembler application on android. 안드로이드 NDK 공유 라이브러리, Windows 바이너리, etc,... 리버싱 앱
Stars: ✭ 250 (+278.79%)
Mutual labels:  ndk
Android-Code-Demos
📦 Android learning code demos.
Stars: ✭ 41 (-37.88%)
Mutual labels:  ndk
Androidsecurity
Android安全实践
Stars: ✭ 150 (+127.27%)
Mutual labels:  ndk
byopen
🎉A dlopen library that bypasses mobile system limitation
Stars: ✭ 241 (+265.15%)
Mutual labels:  ndk
opencv android setup tutorial
Tutorial on OpenCV for Android with Android Studio
Stars: ✭ 32 (-51.52%)
Mutual labels:  ndk
Tango-C-NDK-Tutorial
Helping those who want to get involved in the realm of Augmented Reality
Stars: ✭ 16 (-75.76%)
Mutual labels:  ndk
Ffmpeg Android Maker
Contains a script that assembles FFmpeg library for Android
Stars: ✭ 207 (+213.64%)
Mutual labels:  ndk
Sol2
Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
Stars: ✭ 2,791 (+4128.79%)
Mutual labels:  ndk
Android-T3
Android 核心知识点整理归纳!!!
Stars: ✭ 315 (+377.27%)
Mutual labels:  ndk
Mwengine
Audio engine and DSP for Android, written in C++ providing low latency performance in a musical context, supporting both OpenSL and AAudio.
Stars: ✭ 190 (+187.88%)
Mutual labels:  ndk
ChangeVoice
NDK语音消息的变声处理
Stars: ✭ 33 (-50%)
Mutual labels:  ndk
Jpegkit Android
Efficient JPEG operations for Android without the risk of an OutOfMemoryException.
Stars: ✭ 154 (+133.33%)
Mutual labels:  ndk
PersonDemo
🔥 一些个人学习中备份的技术方案
Stars: ✭ 16 (-75.76%)
Mutual labels:  ndk
NativeGL demo
此程序使用android native代码实现EGL,并使用SurfaceView作为OpenGL绘图窗口。即可提高图形渲染性能,又可使用java层定义的图形界面
Stars: ✭ 43 (-34.85%)
Mutual labels:  ndk
libandroidjni
Android JNI bindings library
Stars: ✭ 66 (+0%)
Mutual labels:  ndk
SecuritySample
(Android) Hide encrypted secret API keys in C/C++ code, retrieve and decrypt them via JNI. Google SafetyNet APIs example.
Stars: ✭ 49 (-25.76%)
Mutual labels:  ndk

android-iperf

Build Status GitHub license

Getting Started

What is iPerf / iPerf3 ?

iPerf3 is a tool for active measurements of the maximum achievable bandwidth on IP networks. It supports tuning of various parameters related to timing, buffers and protocols (TCP, UDP, SCTP with IPv4 and IPv6). For each test it reports the bandwidth, loss, and other parameters. This is a new implementation that shares no code with the original iPerf and also is not backwards compatible. iPerf was orginally developed by NLANR/DAST. iPerf3 is principally developed by ESnet / Lawrence Berkeley National Laboratory. It is released under a three-clause BSD license.

https://iperf.fr/

Remark No iperf/iperf3 source codes are included in this repo

Supported versions

iPerf2

Version Release day Source Code Comments
2.0.5 2010-07-08 Source Code
2.0.10 2017-08-11 Source Code
2.0.11 2018-05-24 Source Code compiled w/o HAVE_AF_PACKET
2.0.12 2018-06-26 Source Code compiled w/o HAVE_AF_PACKET
2.0.13 2019-01-22 Source Code compiled w/o HAVE_AF_PACKET
2.1.3 2021-07-15 Source Code compiled w/o HAVE_AF_PACKET, HAVE_LINUX_UDP_H!
2.1.4 2021-08-19 Source Code compiled w/o HAVE_AF_PACKET, HAVE_LINUX_UDP_H, HAVE_TUNTAP_TUN, HAVE_TUNTAP_TAP!

iPerf3

Version Release day Source Code
3.1.6 2017-02-02 Source Code
3.1.7 2017-03-03 Source Code
3.2 2017-06-26 Source Code
3.2rc1 2017-06-19 Source Code
3.3 2017-10-30 Source Code
3.4 2018-02-12 Source Code
3.5 2018-02-28 Source Code
3.6 2018-06-22 Source Code
3.7 2019-06-20 Source Code
3.8 2020-06-08 Source Code
3.8.1 2020-06-10 Source Code
3.9 2020-08-17 Source Code
3.10 2021-05-26 Source Code
3.10.1 2021-06-02 Source Code

Download

Compiled iperf and iperf3 binaries using SDK 4333796 and NDK r19 for devices with Android 9.0+ (API level 28+) - Travis-CI Deployment.

ABI Binaries
arm64-v8a here
armeabi-v7a here
x86 here
x86_64 here

More about Application Binary Interface (ABI): https://developer.android.com/ndk/guides/abis

To get supported ABI by an Android device:

adb shell getprop ro.product.cpu.abilist

Build

Prerequisites

Docker

Running

  1. Clone this repo
  2. Build image from Dockerfile
docker build -t android-ndk:latest .
  1. Run container and fetch binaries
docker run -d --name android-ndk-container android-ndk
mkdir -p binaries
docker cp -a android-ndk-container:/tmp/libs binaries
docker stop android-ndk-container

Usage

Upload a binary file (with compatible ABI) to an Android device

adb push <LOCAL_PATH_TO_BINARY_FILE>/<BINARY_NAME> /data/local/tmp/<BINARY_NAME>
adb shell chmod 777 /data/local/tmp/<BINARY_NAME>

iperf

Set a default iperf

adb shell ln -s /data/local/tmp/<IPERF2_BINARY_NAME> iperf

Execute iperf

adb shell /data/local/tmp/iperf <IPERF_ARGUMENTS>

iperf3

Set a default iperf3

adb shell ln -s /data/local/tmp/<IPERF3_BINARY_NAME> iperf3

Execute iperf3

adb shell /data/local/tmp/iperf3 <IPERF_ARGUMENTS>

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

iPerf community - iperf.fr

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].