https://github.com/tejmagar/androidnetworktools
Android network library for scanning connected devices and finding traceroute.
https://github.com/tejmagar/androidnetworktools
android library networkscanne traceroute
Last synced: 3 months ago
JSON representation
Android network library for scanning connected devices and finding traceroute.
- Host: GitHub
- URL: https://github.com/tejmagar/androidnetworktools
- Owner: tejmagar
- License: gpl-2.0
- Created: 2022-04-10T05:04:55.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-27T15:21:31.000Z (over 1 year ago)
- Last Synced: 2024-06-27T18:46:30.588Z (over 1 year ago)
- Topics: android, library, networkscanne, traceroute
- Language: Java
- Homepage:
- Size: 1.42 MB
- Stars: 17
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Android Network Tools
![]()
## Update settings.gradle(Project Settings)
```gradle
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()maven { url 'https://jitpack.io' }
}
}
```## Update build.gradle(Module: project.app)
```gradle
implementation 'com.github.tejmagar:AndroidNetworkTools:1.0.2alpha'
```## Sample code
```java
NetworkScanner.init(this);NetworkScanner.scan(new OnNetworkScanListener() {
@Override
public void onComplete(List devices) {
for (Device device : devices) {
Log.d("device", device.hostname + "\n" + device.vendorName + "\n" + device.macAddress);
}
}@Override
public void onFailed() {}
);
```## Optional
After Network scanner is initialized, you can disable MAC Address and Vendor names processing
as shown below.
Note: MAC Address is required to lookup vendor name.```java
NetworkScanner.setShowMacAddress(false);
NetworkScanner.setShowVendorInfo(false);
```## Traceroute
```java
Traceroute.init(this);
Traceroute.start("google.com", new OnTracerouteListener() {
@Override
public void onRouteAdd(Route route) {
Log.d(TAG, "traceroute: IP Address =>" + route.ipAddress + "=>"
+ "RAW: " + route.rawAddress);
}@Override
public void onComplete(List routes) {
Log.d(TAG, "traceroute: " + "completed total: " + routes.size());
}@Override
public void onFailed() {
Log.d(TAG, "traceroute failed");
}
});
```## Use Target SDK 29 or below for MAC Address
See: https://developer.android.com/about/versions/11/privacy/mac-address