Fieldwatch README

The project's README from github.com/OffGridPete/Fieldwatch. As one markdown file: README.md.

Fieldwatch

I built Fieldwatch as a personal tool to look at what Wi-Fi access points and Bluetooth LE ads my phone was able to pick up, so that I could better understand what devices were being used around me. It’s passive, it only listens, there’s no dongle, no account, and no backend server. I wanted something that would work offline in the field.

My goals were to have a modern interface that was easy to use, flexible in how information was displayed so I could customize a view based on what I was trying to do, a filtering engine so I do not have to look at everything, an extensible signature library so I can identify as many radio sources as possible and add new ones on the fly, as well as create reports of what was seen.

I have been using it and iterating on it for a while now, and it has been useful enough that I thought I would share it.

This is a hobby — something I do for fun in my spare time. There is no Fieldwatch backend. There are no ads. Everything lives on the phone. Source and sideload files are in this repository (dist/ for the APK, instruction card, and manual).

It was Spectre through 1.2.14. I later learned that name was already in use by another app, so I renamed this one Fieldwatch to keep the two from being mixed up. Same field tool, new application id (app.fieldwatch), MIT License. Installing Fieldwatch does not replace Spectre on a phone; it is a separate app.

If you spot an error, something stupid, or have a feature idea — in the app or the documentation — please open an issue on this repository. This is how we make it better. I hope you find it as useful as I have. I look forward to hearing how it goes.

Just want to install it? Download Fieldwatch.apk. Instruction card and manual: instruction.txt, Fieldwatch_User_Manual.pdf. What’s new is the changelog for each build. Leave the APK named Fieldwatch.apk. GitHub may say the file is too big to preview — that is their viewer; use Download.

Safety & disclaimer

This is a hobby project, provided as-is under the MIT License. A few things to know before you do:

Put it on a phone

On a phone, the install files are in dist/, not the root of the repo:

Do not rename the APK. Open Fieldwatch.apk from Files (or My Files). Allow install from that app if Android asks.

File What it is
dist/Fieldwatch.apk Sideload APK
dist/fieldwatch-signatures.json Stock catalog for 1.1.11 GitHub update (catalog 77)
dist/fieldwatch-signatures-v2.json Stock catalog for 1.1.12+ GitHub update
dist/instruction.txt Permissions, first launch
dist/Fieldwatch_User_Manual.pdf User manual
CHANGELOG.md What’s new in each build
LICENSE MIT License
NOTICE Third-party attribution

Android 10+. Allow install from the app you used to open the APK. Play Protect may warn that it is not from Play — expected. Full steps are in instruction.txt.

adb install -r dist/Fieldwatch.apk

Upgrading from 1.0.4 or earlier — Fieldwatch now has a real publisher certificate (one-time reinstall)

This release is a little more professional about how the APK is signed. Android attaches a certificate to every app so the phone can tell “this update is from the same publisher as the app I already have.” Through 1.0.4, Fieldwatch used the generic Android developer certificate that the build tools ship with. That is normal while you are iterating, but people who scan a sideload APK (and some scanners) flag it: a public build should not look like a debug leftover. 1.0.5 is signed with an Off Grid Pete LLC certificate instead. Same hobby app; the file now has a publisher name scanners can check. The fingerprint is in instruction.txt if you want to compare.

The catch is one-time. The phone treats a new certificate as a different publisher, so it will not install 1.0.5 on top of 1.0.4 or earlier. You uninstall the old Fieldwatch, then install this APK. After that, later versions use the same certificate, so ordinary updates work again. You will not have to uninstall for 1.1.17.

Uninstall wipes what is on the phone. If you added signatures, changed Settings, named radios, or saved filter presets, do this first: Settings → Export signatures and Export settings. Share or save those two files somewhere you can get them after. They are not the log and not GPS. Then uninstall (long-press the Fieldwatch icon, or adb uninstall app.fieldwatch), install 1.0.5, open it, tap through the disclaimer, and use Import signatures and Import settings. If you never customized, skip the export and just uninstall, then install.

What Fieldwatch is not

Copyright (c) 2026 Off Grid Pete LLC.

Fieldwatch source is licensed under the MIT License. AndroidX, Kotlin, and related libraries remain Apache-2.0. IEEE and Bluetooth SIG assigned-number tables in radiodb.bin are subject to those organizations’ terms. See NOTICE.

Fieldwatch (OffGridPete/Fieldwatch)

Searching Database…

这是什么?Fieldwatch 是一款只接收的 Android 应用,被动监听附近的 Wi-Fi 接入点和蓝牙 LE 广播,让你看到周围有哪些无线设备。
这是应用还是库?它是一个独立的 Android 应用,以侧载 APK 的形式分发,不是库或框架。
怎么把它装到手机上?从 dist/ 文件夹(不是仓库根目录)下载 Fieldwatch.apk,从文件管理器打开,并在 Android 询问时允许该应用安装。
使用它需要任何账户、外接设备或后端服务器吗?不需要——它只用手机自带的 Wi-Fi/蓝牙模块;无需外接设备、无需账户,也没有后端服务器。
它总能检测到附近的设备和追踪器吗?无法保证——已关闭、仅限蜂窝网络、处于休眠、使用随机化地址、保持静默或超出手机操作系统所暴露范围的无线电设备都不会出现,结果还取决于手机自身的射频硬件、固件和厂商电池策略。
它需要什么版本的 Android?需要 Android 10 或更新版本;Play Protect 可能会警告该 APK 不是来自 Play 商店,这对侧载应用来说是正常现象。
我的扫描数据和位置信息去哪里了?一切都留在手机上——没有 Fieldwatch 服务器,记录的条目会一直保存在本地,直到你主动导出或分享。
它能检测什么,又看不到什么?它能捕获 Wi-Fi 接入点和蓝牙 LE 广播,但明确不做 Wi-Fi 客户端/监听模式嗅探、经典蓝牙查询(所以 HC-05/HC-06 模块不会出现)、蜂窝信号或测向。
「随你移动」/疑似尾随功能是什么?它是一种 GPS 同行模式匹配,会标记在多个地点都伴随你移动的无线设备——README 强调这只是一个假设,不是被追踪的证明,也不构成法律结论。
如果我从旧版本升级,需要留意什么?1.0.4 及之前的版本使用通用的调试证书;1.0.5+ 使用真正的发布者证书,所以你必须先导出签名和设置、卸载旧应用并重新安装一次——之后正常更新就没有问题。
作者为什么把它从 Spectre 改名为 Fieldwatch?原名「Spectre」已被另一个应用占用,因此开发者将其更名为 Fieldwatch 并使用新的应用 ID(app.fieldwatch)以避免混淆;它不会替代旧的 Spectre 应用,也不会与之冲突。
Size
148.2 MB
Stars
3.9K
Age
1mo
Commits · 90 Days