Skip to content
xin-521Public

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

网络工具箱 (IPtools)

一个功能齐全的 Android 网络工具集合应用,提供多种网络诊断和测试功能。

版本

当前版本:1.2.2

下载 APK

功能特性

基础网络工具

  • 我的 IP - 查看本机公网 IP 信息及归属地
  • 局域网信息 - 显示当前 WiFi 连接详情,包括信号强度、频率、网关等
  • Ping 工具 - 测试网络连通性和延迟
  • 路由追踪 - Traceroute 路由追踪工具

高级网络工具

  • 端口扫描 - 扫描目标主机的开放端口
  • 局域网扫描 - 扫描局域网内的所有设备
  • DNS 查询 - 查询域名解析记录
  • Whois 查询 - 查询域名注册信息
  • SSH 工具 - SSH 客户端连接
  • 网络测速 - 测试网络下载和上传速度

网络诊断工具

  • 环境检测 - 检测网络环境信息
  • NAT 类型检测 - 检测当前 NAT 类型

技术栈

  • 语言: Kotlin
  • 架构: MVVM (Model-View-ViewModel)
  • UI: Android View System
  • 网络: Retrofit
  • 导航: Navigation Component
  • 最低 SDK: Android API 24+

项目结构

app/src/main/
├── java/org/zeroxin/iptools/
│   ├── model/          # 数据模型 (IpInfo, PingResult, NatResult, etc.)
│   ├── network/        # 网络 API 服务
│   ├── ui/fragment/    # UI 界面 (17 个 Fragment)
│   ├── util/           # 工具类 (PingTool, PortScanner, NatTool, etc.)
│   └── viewmodel/      # ViewModel
├── res/
│   ├── layout/         # 布局文件
│   ├── drawable/       # 资源图标
│   ├── values/         # 字符串、颜色、主题
│   └── navigation/     # 导航图
└── AndroidManifest.xml

权限说明

应用需要以下权限:

  • INTERNET - 网络访问
  • ACCESS_NETWORK_STATE - 查看网络状态
  • ACCESS_WIFI_STATE - 查看 WiFi 状态
  • CHANGE_WIFI_STATE - 修改 WiFi 状态
  • CHANGE_NETWORK_STATE - 修改网络状态

构建说明

环境要求

  • Android Studio Arctic Fox 或更高版本
  • JDK 11 或更高版本
  • Android SDK 31+

构建步骤

  1. 克隆项目
git clone <repository-url>
  1. 使用 Android Studio 打开项目

  2. 同步 Gradle 依赖

  3. 运行应用

    • 点击 Run 按钮
    • 或使用命令:./gradlew assembleDebug

截图

应用图标

许可证

本项目仅供学习和研究使用。

注意事项

  • 部分功能需要实际网络连接才能测试
  • 端口扫描和局域网扫描功能请在授权范围内使用
  • 网络测速结果受网络环境影响

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages