Setting Default applications through ADB I have an android device (Android 4.4) with two launchers. One comes with the device and the other one is home made. I have the following questions regarding this scenario:


How can I set the default launcher via ADB? (same as selecting one and pressing Always)
How can I clear the default launcher selection via ADB? (same as entering to Default Applications and clearing Defaults)


Please do not submit answers or comments that do not consider the use of ADB. I'm not interested in any of those.

Also, I already know about disabling one of the launchers via ADB (pm disable app_package_name) and then re-enabling it, but this is not the same as setting the default launcher or setting the preferred activity. You can see the difference in the next image:
It is not necessary to uninstall the default launcher, you must know it's package name before of doing so, which if you don't know you must get with adb shell cmd shortcut get-default-launcher.

In order to set your launcher as default you just have to call the following

adb shell cmd package set-home-activity "your.package/.YourLauncherActivity"