2013-02-11 81 views

回答

12

你可以這樣做刪除(卸載)設置使用ADB的默認程序:

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

如果你不想刪除應用..這裏是一個快速的黑客做:

  • 亞行外殼
  • 上午開始-a android.intent.action.MAIN

這樣,你將與你的設備的所有應用程序挑選器偵聽主要行動

  • 選擇您想要的任何主屏幕應用程序。然後轉到設置並將其設置爲默認設置。
+1

但我不想卸載它 – 2013-02-11 16:58:05

+0

剛剛測試了一種方法,您可以使用它來實現您想要的效果 – 2013-02-11 17:22:06

+0

「adb shell」方法可以按我需要的方式工作。謝謝! – nrodic 2014-10-24 15:43:06

1

關鍵是adb。一旦你知道了應用程序的包名要清除數據,可以嘗試:

adb shell pm clear package.name.of.app 

它會清除所有數據,應用程序,但我不知道的方式,只清除默認值。

+2

此代碼不會清除默認 – 2013-02-12 18:39:40

+1

這一個刪除應用程序數據,但保持應用程序的默認值... – Trinimon 2014-01-15 15:34:06

7

對於系統應用無法卸載,使用時禁止在

adb shell pm disable com.android.launcher

+0

這應該是被接受的答案,使用adb shell禁用您不需要的啓動程序之一。 – kev 2016-11-10 07:54:06

1

亞行外殼CMD包組入戶活動「包/活動」

亞行重啓

+0

'/ system/bin/sh:cmd:not found'你需要什麼樣的android版本才能工作?你在哪裏得到'cmd'?編輯:它不適用於API 19,但適用於API 24模擬器。 – 2017-11-05 20:15:25

+0

正確,對不起,我沒有提到這是最近添加的 – dljava 2017-11-05 20:21:33

+0

我跟隨源代碼[PackageManagerShellCommand](https://github.com/aosp-mirror/platform_frameworks_base/blob/nougat-release/services/core/java/com/ android/server/pm/PackageManagerShellCommand.java)和[PackageManagerService#setHomeActivity](https://github.com/aosp-mirror/platform_frameworks_base/blob/3de09838fb0996bb4b420630800ad34e828fd1b6/services/core/java/com/android/server/pm/PackageManagerService .java#L17629),是的,它已被添加到API 24中。但更重要的是它看起來非常符合系統,所以**重新啓動應該不是必需的**。 – 2017-11-05 20:40:31

相關問題