testsAndMisc/docs/superpowers/evidence/phone-blackview-recents-fix-2026-05-31.json
Krzysztof kuhy Rudnicki 4558a2ac4a fix(phone): restore Blackview launcher for recents gesture
com.blackview.launcher hosts com.android.quickstep.RecentsActivity —
removing it with pm uninstall breaks swipe-up-for-recent-apps system-wide.

- Remove com.blackview.launcher from batch3_bloatware_uninstall.sh target list
- Remove it from LAUNCHER_COMPETITORS (launcher enforcer no longer disables it)
- Add it to WHITELIST so focus daemon never disables it

The Blackview launcher is still not the default HOME app; Minimalist Phone
remains pinned via launcher_enforcer.sh.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 16:27:08 +02:00

32 lines
1.4 KiB
JSON

{
"intent": "Restore swipe-up-for-recent-apps gesture broken by removing com.blackview.launcher.",
"scope": [
"phone_focus_mode/batch3_bloatware_uninstall.sh",
"phone_focus_mode/config.sh"
],
"changes": [
"Discovered com.blackview.launcher hosts com.android.quickstep.RecentsActivity (mRecentsComponent in dumpsys activity recents)",
"Removed com.blackview.launcher and overlay from batch3_bloatware_uninstall.sh target list with explanatory comment",
"Removed com.blackview.launcher from LAUNCHER_COMPETITORS so launcher_enforcer does not disable it",
"Added com.blackview.launcher and overlay to WHITELIST so focus daemon never disables them"
],
"verification": [
{
"command": "adb shell dumpsys activity recents | grep mRecentsComponent",
"result": "pass",
"evidence": "mRecentsComponent=ComponentInfo{com.blackview.launcher/com.android.quickstep.RecentsActivity}"
},
{
"command": "adb shell su -c 'sh /data/local/tmp/focus_mode/focus_ctl.sh status'",
"result": "pass",
"evidence": "Daemon RUNNING, No apps currently disabled by focus mode"
}
],
"risks": [
"com.blackview.launcher remains installed and enabled; it may appear in launcher picker dialogs, but launcher_enforcer still pins Minimalist Phone as default HOME"
],
"rollback": [
"pm uninstall --user 0 com.blackview.launcher (restores broken state — do not do this)"
]
}