android manage default launcher

1 Query current launcher

$ cmd package resolve-activity -c android.intent.category.HOME -a android.intent.action.MAIN                                                                                                                                             
priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=true
ActivityInfo:
  name=com.android.launcher3.Launcher
  packageName=com.android.launcher3
  enabled=true exported=true directBootAware=false
  taskAffinity=null targetActivity=null persistableMode=PERSIST_ROOT_ONLY
  launchMode=2 flags=0x4214 theme=0x0
  screenOrientation=5 configChanges=0x73 softInputMode=0x20
  lockTaskLaunchMode=LOCK_TASK_LAUNCH_MODE_DEFAULT
  resizeMode=RESIZE_MODE_RESIZEABLE
  ApplicationInfo:
    packageName=com.android.launcher3
    labelRes=0x7f10000a nonLocalizedLabel=null icon=0x7f020015 banner=0x0
    processName=com.android.launcher3
    taskAffinity=com.android.launcher3
    uid=10017 flags=0x3ccbbe45 privateFlags=0x8 theme=0x7f120002
    requiresSmallestWidthDp=0 compatibleWidthLimitDp=0 largestWidthLimitDp=0
    sourceDir=/system/priv-app/MtkLauncher3/MtkLauncher3.apk
    resourceDirs=[/vendor/overlay/framework-res__auto_generated_rro.apk]
    seinfo=default:privapp:targetSdkVersion=23
    seinfoUser=:complete
    dataDir=/data/user/0/com.android.launcher3
    deviceProtectedDataDir=/data/user_de/0/com.android.launcher3
    credentialProtectedDataDir=/data/user/0/com.android.launcher3
    enabled=true minSdkVersion=21 targetSdkVersion=23 versionCode=27 targetSandboxVersion=1
    supportsRtl=true
    fullBackupContent=@xml/2131230720

2 List all launchers

$ cmd package query-activities -c android.intent.category.HOME -a android.intent.action.MAIN

List of responses similar to resolve-activity

3 Update default

For the

ActivityInfo:
  name=com.android.launcher3.Launcher

Run

cmd package set-home-activity com.android.launcher3/.Launcher -c android.intent.category.HOME -a android.intent.action.MAIN

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *