Phone Checker for Android
Android Phone Checker for Windows, macOS and Linux
Run read-only security and privacy checks on your Android phone directly from your computer. Uses standard ADB over USB—no root or exploits required. Review permissions safely, and only apply changes with explicit confirmation.
- No root, no exploits
- Every check is read-only
- Changes only with your confirmation
- Runs on
- Windows, macOS and Linux
- Connects over
- ADB, and nothing else
- Built with
- Electron, zero runtime dependencies
- Network
- No requests of its own
Complete permission audit across installed apps
Thirteen permission groups, each with a count, and every app that holds one listed underneath. The app says where a grant came from — whether the system handed it over or you did — and separates the ones that hold nothing right now.
- Allowed, ask each time, and not allowed, as separate lists
- Granted by the system, or your choice, marked per row
- Apps currently asleep flagged as such
- Undo permission changes, and export the audit
App provenance and installation origins
Every package on the phone with the record of how it arrived: a store, a sideload, an adb push, or the firmware itself. The detail view says who installed it, who owns its updates, where it lives on the phone, and which claims the phone cannot actually prove.
- From a store, sideloaded, preloaded, or removed — as filters
- Installer of record and who owns future updates
- Location on the phone, state, and signing certificate id
- Notes that say when a date is a firmware placeholder rather than an install
Guided debloat advisor with clear trade-offs
The debloat advisor matches what is on the phone against a knowledge base written in plain language. Each package says what it is and what disabling it costs, banded so the consequences are graded rather than uniform, and the ones known to break the camera, screenshots or Settings can never be selected at all.
- Recommended, optional, caution and keep — with the trade-off written on the row
- A Search web button, if you would rather look into it yourself first
- Disabling uses Android’s ordinary user-level command, and is undone from inside the app
- Audited phone settings compared against a hardened baseline, with each cost spelled out
Snapshot comparisons and system update diffs
A saved state is a labelled picture of the phone kept on your computer: build and patch level, every package with its version and installer, all system settings, sensitive permission grants and battery states. Save one before a system update and one after, and the app tells you exactly what moved — including the preloads the update switched back on.
- Any two saved states, compared side by side
- Health-check runs comparable the same way — “what changed?” between any two
- A full report export: report.json plus the raw output of every command behind it
- Accounts, app usage, system log and network history are left out unless you opt in
Transparent ADB command execution and live console
The Console shows every ADB command the app issued, in order, with how long it took and how much came back, and appends it to a daily log on your computer. The Terminal is a real prompt with about sixty ready-made commands beside it, each showing the exact line it will run before it runs it.
- Read-only commands run on a click; anything else asks first
- Destructive commands are confirmed twice, and an unknown command counts as a write
- The app makes no network requests of its own — “Search web” opens your browser
- Verify an app by pulling its APK, hashing it locally, and deleting the copy
Every feature, in full
A list of features you can find in the application.
See it working
Take a look at the user interface of the application.
What this app does not do/mean
Here is exactly what Phone Checker does not do:
- Not a malware scanner, not an antivirus, not a certification tool. It helps you look at your own phone, understand what is on it, and make reversible changes you agreed to.
- The stalkerware tripwire compares against a small list of publicly documented package names, so a clean result there means “nothing on that list”.
- No root, no unlocked bootloader, no exploit. It uses the documented debugging interface and nothing else, as the unprivileged shell user.
- The app makes no network request of its own. The only things that reach the internet are the Search web buttons, which hand an https address to your own browser.
- A failed read is never a pass. A check that could not see what it needed is reported as unreadable, in grey, and never counted as clear.
- Published without support. Issues and pull requests may sit; the fix is in your own fork.
How every FlosForge app works
-
No telemetry
No analytics, no crash reporting, no usage pings. Not configurable — simply absent.
-
Local storage only
Your data stays on your own device, stored in private application sandboxes under your control.
-
Open exports
Everything exports to standard formats you own (CSV, GPX, JSON, Markdown), with zero lock-in.
Getting it running
Download the code of the app on your computer and run it following the instructions. The app is based on Electron which is a technology that allows it to run in all three major platforms but it requires that you install a few depedencies as mentioned below. You can review the full code for security and know exactly what it does before you run it.
Before you start
Back up your phone before you approve anything. Every check is read-only, but the moment you want to disable a package, change a setting or move a permission, take a full backup first — use your phone maker’s own tool over USB, or your cloud backup, and check your photos and messages are included. Applied changes are recorded so you can undo them from the app, with one exception: turning USB debugging off removes the channel that would be needed to reverse it. Use it only on a phone you own or are authorised to manage.
What you need first
- Node 20 or newer, on Windows, macOS or Linux
- Google’s Android platform-tools (adb) — the app finds the copy you already have, and does not bundle it
- A USB data cable, not a charge-only one. On Windows you may also need the manufacturer’s USB driver
-
Clone it and start it
Two commands. npm start works from any terminal, including the ones built into editors.
git clone https://github.com/dimitriostzr/android-phone-checker.git cd android-phone-checker npm install npm start -
Turn on Developer options, then USB debugging
Settings → About phone (sometimes → Software information), then tap Build number seven times. USB debugging is then under Settings → Developer options.
-
Turn off any app-security guard that blocks USB commands
Called Auto Blocker on some phones, usually under Settings → Security and privacy. While it is on, adb cannot reach the phone and the app will not see it. Turn it back on when you are done.
-
Plug in, unlock, and accept the prompt
The phone asks whether to allow USB debugging from this computer and shows the computer’s key fingerprint. Accept it, then read and tick the app’s own notice.
-
Run the checks, then save a state
Red cards are the ones to read. Save a state afterwards so the next run, or the next system update, has something to compare against.
-
Turn USB debugging back off
Quitting shows a checklist with a button that does it for the connected phone. Then turn Developer options off too — turning debugging off does not turn it off — and unplug. Leaving debugging on means any computer you have allowed can run the same commands this app runs.
Free software · MIT · not sold
Free and open source
Phone Checker is released under the MIT License. It is not sold — there is no paid version, no licence key and no tier — and the licence is the whole arrangement. In plain terms:
- It is free software, and it is not sold: there is no paid version, no licence key and no tier behind any of it.
- You may use it for any purpose, read every line of it, change it, and pass on copies — original or modified.
- Whatever you pass on to others keeps the copyright notice and the licence text. That is the one condition.
- It comes without warranty of any kind. You use it at your own risk, on devices you own or are authorised to manage.
Read the MIT licence text The LICENSE file in the repository
Free, and the source is public
Phone Checker for Android is free software, published in full on GitHub. Clone it, audit it, or fork it. It is offered without a support commitment, so read the README first and try it on a machine you can afford to experiment with.
No account, no telemetry, nothing reported back.