Side-by-Side Android P5G Config
===============================

Reads carrier configuration, APN provisioning, subscription state and installed
operator bundles from Android handsets over adb, and lays several devices out
side by side so the differences are visible.

This copy contains no device data. Everything it shows will be read from your
own handsets.

Requires
  python3 (3.10+), no third-party packages
  adb on PATH, from Android platform-tools
  USB debugging enabled on each handset, and the RSA prompt accepted

Run
  python3 p5g.py serve --plmn <your PLMN>

then open http://127.0.0.1:3004/ and press "+ Add attached device" with a
handset plugged in. Add each device in turn; they accumulate, so a handset stays
in the comparison after it is unplugged. "remove" on a device card drops it
again.

Reads are read-only and need no root. Some values are unreadable without
carrier privilege on retail builds; those are shown as BLOCKED rather than
guessed at. Readings are written to out/ next to this file.

See README.md for what each row means.
