我將其中一個程序設置爲默認啓動程序和默認設置程序,所以我現在不能更改默認程序,我可以更改默認程序android-sdk \ android-sdk \ platform-tools \ adb.exe或遠程shell,我該怎麼做?我可以使用adb來更改默認啓動程序
我能刪除java代碼中的程序默認值嗎?
我將其中一個程序設置爲默認啓動程序和默認設置程序,所以我現在不能更改默認程序,我可以更改默認程序android-sdk \ android-sdk \ platform-tools \ adb.exe或遠程shell,我該怎麼做?我可以使用adb來更改默認啓動程序
我能刪除java代碼中的程序默認值嗎?
你可以這樣做刪除(卸載)設置使用ADB的默認程序:
adb uninstall app.package ..... //for example (com.example.homeapp)
如果你不想刪除應用..這裏是一個快速的黑客做:
這樣,你將與你的設備的所有應用程序挑選器偵聽主要行動
關鍵是adb。一旦你知道了應用程序的包名要清除數據,可以嘗試:
adb shell pm clear package.name.of.app
它會清除所有數據,應用程序,但我不知道的方式,只清除默認值。
此代碼不會清除默認 – 2013-02-12 18:39:40
這一個刪除應用程序數據,但保持應用程序的默認值... – Trinimon 2014-01-15 15:34:06
對於系統應用無法卸載,使用時禁止在
adb shell pm disable com.android.launcher
這應該是被接受的答案,使用adb shell禁用您不需要的啓動程序之一。 – kev 2016-11-10 07:54:06
亞行外殼CMD包組入戶活動「包/活動」
亞行重啓
'/ system/bin/sh:cmd:not found'你需要什麼樣的android版本才能工作?你在哪裏得到'cmd'?編輯:它不適用於API 19,但適用於API 24模擬器。 – 2017-11-05 20:15:25
正確,對不起,我沒有提到這是最近添加的 – dljava 2017-11-05 20:21:33
我跟隨源代碼[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
但我不想卸載它 – 2013-02-11 16:58:05
剛剛測試了一種方法,您可以使用它來實現您想要的效果 – 2013-02-11 17:22:06
「adb shell」方法可以按我需要的方式工作。謝謝! – nrodic 2014-10-24 15:43:06