12

我将其中一个程序设置为默认启动程序和默认设置程序,因此我现在无法更改默认程序,我可以从android-sdk\android-sdk\platform-tools\adb.exe远程 shell 更改默认程序吗?

我怎样才能做到这一点?

我可以删除 Java 代码中程序的默认值吗?

4

5 回答 5

21

对于无法卸载的系统应用程序,请使用 pm disable ,如

adb shell pm disable com.android.launcher

于 2014-10-22T16:10:49.573 回答
20

您可以通过执行以下操作删除(卸载)您使用ADB设置的默认程序:

adb uninstall app.package  ..... //for example (com.example.homeapp)

如果您不想删除该应用程序..这里有一个快速破解方法:

  • 亚行外壳
  • 我开始 -a android.intent.action.MAIN

这样,您将拥有一个包含设备上所有应用程序的选择器,这些应用程序会监听Main Action

  • 选择您想要的任何主屏幕应用程序。然后转到设置并将其设置为默认值。
于 2013-02-11T16:54:26.543 回答
10

adb shell cmd 包 set-home-activity "包/活动"

亚行重启

于 2017-10-25T01:13:52.587 回答
1

关键是亚行。一旦您知道要为其清除数据的应用程序的包名称,请尝试:

adb shell pm clear package.name.of.app

它将清除应用程序的所有数据,但我不知道只有清除默认值的方法。

于 2013-02-11T19:06:51.133 回答
0

您可以通过使用检查和更改默认短信应用程序adb shell settings get secure sms_default_application,然后使用adb shell settings put secure sms_default_application <package name>. 我不确定其他默认应用程序,但这只是找到它的问题adb shell settings list <secure/system/global>

于 2022-02-27T05:46:56.783 回答