Skip to content

Ip neigh for android using android NDK. Avoiding restriction of bind socket on Android apps targeting sdk 30

License

Notifications You must be signed in to change notification settings

fulvius31/ip-neigh-sdk30

Repository files navigation

IP neighbour for Android with TargetSDK 30 and above

License: CC0-1.0


What this library does?

This library is born because Google has removed the possibility to use command like ip neigh for all the apps with targetSDK 30.

More precisely apps cannot bind netlink socket when targeting Android API 30, then apps cannot retreive Arp table anymore.

With this library, you can easily do that!

Screenshot

How to import

Step 1. Add the JitPack repository in your root build.gradle file at the end of repositories

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

Step 2. Add the dependency

dependencies {
  ...
  implementation 'com.github.fulvius31:ip-neigh-sdk30:v0.0.3alpha'
}

How to use

Use this library, is pretty easy. You have to call a method from the library that returns a String.

import it.alessangiorgi.ipneigh30.ArpNDK;

...

String arpTable = ArpNDK.getARP();

Important Note

This library does not work with Android 13 devices if you use targetSdk equals to 32 .

Apps Using this Library