[开源] 基于 Flutter 开发的 APK 信息查看和安装工具: ApkInfoTool, 支持 Windows/macOS/Linux

121 阅读2分钟

项目地址: huanfeng/ApkInfoTool

image.png

项目有很长时间没有更新了, 主体功能是在有 Vibe 编程之前开发的, 后来让 AI 扩展了一点点功能, 有需要的可以看看.

PS: 最近更喜欢基于 Web 的跨平台方案

APK Info Tool

简体中文 | English

一个用于查看 APK 文件信息和安装的简单工具。

功能特性

  • 查看 APK 基本信息
  • APK 重命名
  • APK 文件安装

已知问题

  • 某些 APK 解析速度慢:本工具使用 aapt2 作为解析工具,速度依赖于 aapt2 的性能表现。
  • 某些 APK 不显示图标:目前仅支持 png 和 webp 格式的图标,xml 格式的图标目前不支持显示,后续会尝试优化。
  • macOS 因沙箱原因,有以下问题
    • 重命名功能无法工作
    • 无法指定外部的 adb 和 aapt2,只能使用内置的
  • macOS 平台 因 apksigner 依赖 Java Runtime, 所以没有做集成,暂时屏蔽了功能入口
  • macOS 平台因没有开发者账号, 签名为调试版本, 需要手动信任
  • Linux 环境未经过实测,欢迎反馈问题。

系统要求

Android SDK 工具

本工具依赖以下 Android SDK 组件:

  • Android Build Tools:用于解析和分析 APK 文件
    • 需要 aapt2(用于解析 APK 信息)
    • 需要 apksigner(可选,用于验证 APK 签名)
  • Android Debug Bridge (adb):用于安装和卸载 APK

你可以通过以下方式获取这些工具:

  1. 安装 Android Studio 并使用 SDK Manager 下载
  2. 或直接下载 Android Command Line Tools,然后使用 sdkmanager 安装:
    sdkmanager "build-tools;35.0.0" "platform-tools"
    

请确保这些工具在系统的环境变量中可访问并在设置指定路径。

下载安装

Releases 页面下载对应平台的安装包:

  • Windows: .exe 安装包
  • Windows: .zip 压缩包, 解压后运行
  • macOS: .dmg 安装包
  • Linux: .AppImage 可执行文件

开发构建

本项目使用 Flutter 开发。确保已安装 Flutter SDK 后,执行:

# 获取依赖
flutter pub get
# 运行代码生成
dart run build_runner build
# 运行调试版本
flutter run
# 构建发布版本
flutter build macos # macOS
flutter build windows # Windows
flutter build linux # Linux

国际化

本应用支持以下语言:

  • 简体中文
  • English

语言文件位于 lib/i18n 目录下。

贡献代码

  1. Fork 本仓库
  2. 创建您的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的改动 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 提交 Pull Request

致谢

开源协议

本项目采用 MIT 协议开源。