У меня есть устройство Android (Android 4.4) с двумя лаунчерами. Один идет в комплекте с устройством, а другой самодельный. У меня есть следующие вопросы по этому сценарию:
Пожалуйста, не отправляйте ответы или комментарии, которые не рассматривают использование ADB. Меня не интересует ни один из них.
Кроме того, я уже знаю об отключении одного из лаунчеров через ADB ( pm disable app_package_name
) и последующем его повторном включении, но это не то же самое, что установка лаунчера по умолчанию или настройка предпочтительной активности. Вы можете увидеть разницу на следующем изображении:
Нет необходимости удалять программу запуска по умолчанию, вы должны знать ее имя пакета, прежде чем делать это, и если вы не знаете, вы должны получить его с расширением adb shell cmd shortcut get-default-launcher
.
Чтобы установить пусковую установку по умолчанию, вам просто нужно вызвать следующее
adb shell cmd package set-home-activity "your.package/.YourLauncherActivity"
adb shell cmd shortcut get-default-launcher
и использовать ее имя пакета и имя активности, чтобы вручную установить его по умолчанию с помощьюadb shell cmd package set-home-activity "your.package/.YourLauncherActivity"
вы можете удалить (удалить) программу по умолчанию, которую вы установили с помощью ADB , выполнив следующие действия:
adb uninstall app.package ..... //for example (com.example.homeapp)
Если вы не хотите удалять приложение... вот быстрый способ сделать это:
Таким образом, у вас будет средство выбора со всеми приложениями на ваших устройствах, которые прослушивают основное действие .
Скопировано из этого ответа
Я знаю, что это не ответ на заданный вопрос, в любом случае это может помочь кому-то установить ссылки на приложения по умолчанию (глубокие ссылки):
adb shell pm set-app-links --package [PACKAGE_NAME] 1 [URL_HOST]
напримерadb shell pm set-app-links --package com.company.myapp 1 myapp.company.com
adb shell pm set-app-link [PACKAGE_NAME] always
Повелитель огня
/data/system/users/USERID/package-restrictions.xml
. Пользователи не могут написать его без root-доступа.Сторо
/data/system/users/USERID/package-restrictions.xml
файла, это именно то, что работает,pm disable app_package_name
а затемpm enable app_package_name
делает.