- Add BgUpd + a day-one webview package to PRODUCT_PACKAGES so devices
boot with a working WebView before bg-upd's first check ever runs
- Add config_webview_packages.xml declaring the providers bg-upd can
switch between at runtime
- Add default_wallpaper.png to the framework RRO overlay (single image
for all devices/densities for now — see the new overlay README)
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.
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