The previous whitelist only granted FAKE_PACKAGE_SIGNATURE. With
ro.control_privapp_permissions=enforce, PKMS throws a fatal exception
for each missing privileged permission, killing system_server before
ActivityManagerService can register — causing the bootloop.
Added all android.permission.* entries with protectionLevel including
"privileged" that GmsCore and FakeStore declare in their manifests.
AOSP 16 now defines android_upgrading_title with explicit product="default",
product="tablet", and product="device" variants. Defining it without a
product attribute in the overlay creates a duplicate default-product entry
that aapt2 rejects. Match AOSP's product split and drop android_upgrading_starting
which was removed upstream.
pbuild — builds boot + system + system_ext + vendor images in one shot
pdist — builds the dist target to produce a signable target_files zip
psign — signs target_files with ~/pawlet-certs release keys; automatically
excludes presigned microG/FDroid APKs from re-signing
pota — wraps ota_from_target_files; supports full and incremental (-i) OTAs
Adds patches/frameworks/base/:
- android_frameworks_base-signature-spoofing.patch: microG signature
spoofing support (forward-port from Android 12)
- sysui-taskbar-navfix.patch: adds config_taskbarEnabled resource to
SystemUI and checks it in NavigationBarControllerImpl.supportsTaskbar(),
allowing per-device overlay opt-out of Taskbar in favour of traditional
3-button nav bar
Ships the common vendor.cfg to the vendor partition. Device trees
inherit this by default; they can switch to their own device-specific
vendor.cfg by commenting out the inherit-product call and uncommenting
their own PRODUCT_COPY_FILES entry.
Foundation of the vendor/pawlet tree for Android 16:
- Hardware feature declarations for RPi phone/tablet/TV variants
- BootControl HAL: fix VINTF manifest version, qualify android::base namespace
- microG: add microg.mk with FAKE_PACKAGE_SIGNATURE auto-grant and network
location feature XML; enable for all RPi variants
- PawletPlatform resource APK and ThemePickerPawletOverlay: fix XML comments
- Updater overlay: wire in tryboot A/B config for RPi firmware tryboot support
- PawletSettings added to PRODUCT_PACKAGES
- Separated RPi-specific configs from base vendor config