Apply Android manifest configuration
patch_manifest_and_configConfigures a decoded APK's AndroidManifest.xml to add Flutter activities, app subclass, permissions, and flags for cleartext traffic, large heap, and hardware acceleration before packaging.
Instructions
Configure AndroidManifest.xml in a decoded workspace by injecting Flutter activities, application subclass bindings, hardware acceleration, network security flags, and required permissions. Mutates AndroidManifest.xml in-place within workspaceDir; accepts customApplicationClass to rebind android:name, additionalPermissions to insert tags, and boolean flags for usesCleartextTraffic, largeHeap, and hardwareAccelerated. Use after inject_flutter_runtime_and_smali to configure component declarations before packaging; use analyze_injection_surface instead when inspecting the manifest without changes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| largeHeap | No | Set android:largeHeap='true' in application element to increase RAM heap allocation | |
| workspaceDir | Yes | Path to decompiled APK workspace root directory containing AndroidManifest.xml (modified in-place) | |
| extractNativeLibs | No | Set android:extractNativeLibs in application element for legacy native library extraction | |
| hardwareAccelerated | No | Set android:hardwareAccelerated='true' in application element for GPU hardware rendering | |
| usesCleartextTraffic | No | Set android:usesCleartextTraffic='true' in application tag to allow unencrypted HTTP traffic | |
| additionalPermissions | No | List of additional Android permissions to inject into AndroidManifest.xml (e.g. ['android.permission.INTERNET', 'android.permission.WAKE_LOCK']) | |
| customApplicationClass | No | Fully qualified class name of injected Application subclass (e.g. 'com.example.injected.InjectedApplication') |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| validation | Yes | Post-patch manifest validation result. | |
| workspaceDir | Yes | Mutated decoded APK workspace. | |
| addedActivities | Yes | Activity class names added during the patch. | |
| applicationClass | Yes | Application class after the patch. | |
| patchedPermissions | Yes | Permissions added during the patch. | |
| usesCleartextTraffic | Yes | Reported cleartext-traffic configuration request. | |
| addedApplicationMetadata | Yes | Application metadata keys added during the patch. |