Skip to content

Releases: binbinku/BKDeviceMonitor

BKDeviceMonitor v1.4.0

Choose a tag to compare

@binbinku binbinku released this 23 Oct 08:04

BKDeviceMonitor v1.4.0

本次公开版本包含自 v1.2.1 以来的两项主要功能:设备文件浏览与下载、本地 APK 安装。三个平台安装包均在本机完成构建,未使用 GitHub Actions。

新增:设备文件与下载

  • 侧栏「设备文件」提供内部存储、下载、相机照片、截图、文档等快捷入口,支持路径跳转、返回上级、排序、筛选和显示隐藏项。
  • 支持多选文件与整个文件夹下载,通过系统对话框选择电脑保存位置。
  • 显示实际写入字节、速率和任务结果,支持取消、界面刷新后恢复任务,以及打开所在文件夹。
  • 下载先写入临时目录,大小校验后保存为正式文件;同名自动编号,不覆盖已有内容,失败或取消会清理临时文件。
  • 只读浏览 /sdcard 共享存储,支持 /storage/emulated/0 路径别名。文件夹下载包含隐藏普通文件,跳过符号链接及特殊文件;受限目录明确提示权限问题。

新增:安装 APK

  • 通过原生文件选择器选择独立 APK,明确指定已授权设备,使用 adb install -r 保留数据覆盖更新。
  • 后台安装状态在收起面板、切换页面或刷新后继续保留。
  • 对签名冲突、版本降级、存储不足、设备未授权等常见情况提供对应提示与 ADB 详情。
  • 不自动卸载旧应用、强制降级或授予全部运行时权限;不支持 .aab、.apks 或拆分 APK 集合。

下载与使用

电脑平台 附件
Mac · Apple Silicon(M 系列) BKDeviceMonitor-1.4.0-mac-arm64.zip
Mac · Intel BKDeviceMonitor-1.4.0-mac-x64.zip
Windows 11 · x64 BKDeviceMonitor-1.4.0-win-x64.zip

Mac 解压后将 BKDeviceMonitor.app 放入「应用程序」。Windows 请解压完整目录后运行 BKDeviceMonitor.exe,保留相邻的 resources 和 DLL。开启手机 USB 调试并允许此电脑连接。应用内置 Electron 与 ADB,使用无需 Node.js、Android Studio 或单独后端。附件 SHA256SUMS.txt 提供三个 ZIP 的 SHA-256 校验值。

验证与限制

  • 52 项自动化测试通过,覆盖性能统计、APK 安装、文件下载、同名冲突、权限不足、断线、取消与退出清理。
  • macOS ARM64 已连接小米 11 Ultra 验证目录浏览及文件下载(实机下载验证使用零字节 .nomedia 系统标记);APK 安装链路经模拟 ADB 验证。
  • macOS Intel 与 Windows 为本地交叉构建,尚未在对应机器实测。macOS 包仅作 ad-hoc 签名,未经 Apple 公证;Windows 包没有开发者证书签名。
  • 文件下载每次运行一个批次,最多选择 200 项、扫描 20,000 项 / 64 层。正式保存阶段不可取消;任务不支持断点续传,记录仅保留本次运行最近 20 条。
  • 文件操作和 APK 安装仅在桌面版提供。界面当前为简体中文,项目文档提供中英文版本。原创代码采用 MIT,第三方组件保留上游许可与 NOTICE。

English

This release includes both major additions since v1.2.1: device file browsing and downloads, and local APK installation. All three packages were built locally, without GitHub Actions.

Highlights

  • Browse internal shared storage, use folder shortcuts and path navigation, filter / sort entries, and show hidden files.
  • Download multiple files or whole folders to a native-selected destination. Track actual byte progress, speed, cancellation, and results. Tasks survive UI reloads. Downloads are staged, size-checked, and automatically numbered when names collide.
  • Install standalone APKs on an explicitly selected authorized device with adb install -r. Background status and actionable errors cover signatures, downgrades, storage, and connection issues. No automatic uninstall, forced downgrade, or blanket runtime permission grants.

Packages

Choose mac-arm64 for Apple Silicon, mac-x64 for Intel Macs, or win-x64 for Windows 11. On Mac, extract and move the app to Applications. On Windows, extract the complete archive and keep resources / DLLs alongside the executable. Enable USB debugging and authorize your computer on the phone. Electron and ADB are bundled. Verify ZIP packages with SHA256SUMS.txt.

Validation and limits

All 52 automated tests passed. macOS ARM64 was tested with a Mi 11 Ultra for directory browsing and a zero-byte .nomedia marker download; APK installation was verified with mock ADB. Intel Mac and Windows builds are cross-built and have not been tested on matching hardware. macOS builds are ad-hoc signed, not notarized; Windows builds have no developer certificate signature.

File browsing is limited to shared storage (/sdcard and its /storage/emulated/0 alias). Permission-restricted directories report errors; symbolic links and special files are skipped in folder downloads. One batch runs at a time, with at most 200 selected roots, 20,000 scanned entries, and 64 levels. Final publication cannot be cancelled. Transfers are not resumable; the latest 20 task records remain in memory for this app run.

APK installation supports standalone APKs, not AAB / APKS or split sets. File operations and installation are desktop-only. The UI uses Simplified Chinese; documentation is bilingual. Original code is MIT licensed; third-party components retain their upstream licenses and notices.

BKDeviceMonitor v1.2.1

Choose a tag to compare

@binbinku binbinku released this 22 Oct 10:08

BKDeviceMonitor v1.2.1

首个公开桌面版本:通过 USB / ADB 本地观察 Android 手机性能,无需单独启动后端,无需 Root 或手机端应用。

下载与使用

平台 文件
macOS · Apple Silicon(M 系列) BKDeviceMonitor-1.2.1-mac-arm64.zip
macOS · Intel BKDeviceMonitor-1.2.1-mac-x64.zip
Windows 11 · x64 BKDeviceMonitor-1.2.1-win-x64.zip
  • Mac:解压后将 BKDeviceMonitor.app 放入「应用程序」。
  • Windows:解压完整目录,运行 BKDeviceMonitor.exe;请保留相邻的 resources 和 DLL。
  • 开启手机 USB 调试,连接数据线,并在手机上允许此电脑调试。Windows 可能需要厂商 USB 驱动。
  • 安装包自带 Electron 与 ADB,运行无需 Node.js、Android Studio 或联网。SHA256SUMS.txt 提供三个安装包的 SHA-256 校验值。

功能

  • CPU / 逐核频率、GPU、内存、电池状态与连续趋势。
  • 指定应用监测、可用的 Perfetto FPS / 卡顿 / 帧间隔、温控、网络和内存压力。
  • 详细硬件档案,区分设备实读和官方型号规格。
  • 测试会话、CSV / JSON 导出、深灰界面与 macOS 沉浸式窗口。
  • 默认中文与独立英文项目文档,原创代码采用 MIT 许可;第三方组件保留各自许可与声明。

验证与兼容性

  • 24 项自动化测试通过;本地构建,未使用 GitHub Actions。
  • macOS ARM64 已连接小米 11 Ultra 验证;macOS Intel 与 Windows 为交叉构建,尚未在对应机器实测。
  • macOS 包使用 ad-hoc 签名,未经 Apple 公证;Windows 包没有证书签名,系统可能显示来源确认提示。
  • 指标可用性取决于系统和厂商权限;缺失值显示 —。GPU 负载使用可读的高通 KGSL 接口;FPS 不以屏幕刷新率代替。
  • 界面目前为简体中文。会话保存在内存中,退出前请导出需要保留的数据。

English

First public desktop release of BKDeviceMonitor, a local USB / ADB performance monitor for Android. No separate backend, root, or companion phone app required.

Packages: macOS Apple Silicon (ARM64), macOS Intel (x64), and Windows 11 (x64). Extract the Mac app and move it to Applications. On Windows, extract the whole archive and keep resources / DLLs alongside the executable. Enable USB debugging and authorize the computer on your phone. Electron and ADB are bundled; Node.js and Android Studio are not needed to run the app. Check downloads against SHA256SUMS.txt.

Highlights: CPU / GPU / RAM trends, app monitoring, available Perfetto FPS and jank data, thermals, network, hardware profiles, test sessions, and CSV / JSON exports. Includes bilingual documentation and MIT-licensed original code; third-party components retain their own licenses.

Validation: All 24 automated tests passed. Packages were built locally, without GitHub Actions. macOS ARM64 was tested with a Mi 11 Ultra; Intel Mac and Windows packages are cross-built and have not been tested on matching hardware. macOS builds are ad-hoc signed and not notarized; Windows builds have no certificate signature. Metric availability varies by device. The app UI currently uses Simplified Chinese. Export sessions before exiting to retain results.