Tengo un dispositivo Android (Android 4.4) con dos lanzadores. Uno viene con el dispositivo y el otro es casero. Tengo las siguientes preguntas con respecto a este escenario:
No envíe respuestas o comentarios que no consideren el uso de ADB. No estoy interesado en ninguno de esos.
Además, ya sé cómo deshabilitar uno de los lanzadores a través de ADB ( pm disable app_package_name
) y luego volver a habilitarlo, pero esto no es lo mismo que configurar el lanzador predeterminado o configurar la actividad preferida. Puedes ver la diferencia en la siguiente imagen:
No es necesario desinstalar el iniciador predeterminado, debe conocer el nombre del paquete antes de hacerlo, que si no lo sabe debe obtenerlo con adb shell cmd shortcut get-default-launcher
.
Para configurar tu lanzador como predeterminado solo tienes que llamar al siguiente
adb shell cmd package set-home-activity "your.package/.YourLauncherActivity"
adb shell cmd shortcut get-default-launcher
y usar su nombre de paquete y nombre de actividad para restablecerlo manualmente como predeterminado conadb shell cmd package set-home-activity "your.package/.YourLauncherActivity"
puede eliminar (desinstalar) el programa predeterminado que configuró usando ADB haciendo esto:
adb uninstall app.package ..... //for example (com.example.homeapp)
Si no quieres eliminar la aplicación... aquí hay un truco rápido para hacerlo:
De esa manera, tendrá un selector con todas las aplicaciones en sus dispositivos que escucha Main Action
Copiado de esta respuesta
Sé que esta no es la respuesta a la pregunta formulada, de todos modos, esto puede ayudar a alguien con respecto a la configuración de enlaces de aplicaciones predeterminados (enlaces profundos):
adb shell pm set-app-links --package [PACKAGE_NAME] 1 [URL_HOST]
p.ejadb shell pm set-app-links --package com.company.myapp 1 myapp.company.com
adb shell pm set-app-link [PACKAGE_NAME] always
Señor del Fuego
/data/system/users/USERID/package-restrictions.xml
. Los usuarios no pueden escribirlo sin acceso de root.Storo
/data/system/users/USERID/package-restrictions.xml
archivo, eso es exactamente lo que ejecutapm disable app_package_name
y luegopm enable app_package_name
hace.