2013-02-11 17 views

Odpowiedz

12

można usunąć (odinstalować) program domyślnie ustawionego za pomocą ADB w ten sposób:

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

Jeśli nie chcesz, aby usunąć aplikację .. tutaj jest szybkie Hack to zrobić :

  • adb shell
  • am rozpocząć -a android.intent.action.MAIN

W ten sposób będziesz mieć próbnik ze wszystkimi aplikacjami na urządzeniach, które słucha główna Action

  • Wybierz dowolną aplikację na ekranie głównym. następnie przejdź do ustawień i ustaw jako domyślny.
+1

ale nie chcę go odinstalować –

+0

Po prostu przetestowano sposób, w jaki możesz osiągnąć to, co chcesz –

+0

'podejście powłoki adb działa tak, jak potrzebuję. Dziękuję Ci! – nrodic

1

Kluczem jest adb. Gdy wiesz nazwę pakietu aplikacji, którą chcesz wyczyścić dane, spróbuj:

adb shell pm clear package.name.of.app 

To będzie usunąć wszystkie dane dla aplikacji, ale nie wiem, jak go tylko wyczyścić ustawienia domyślne.

+2

ten kod nie kasuje wartości domyślnych –

+1

Ten usuwa dane aplikacji, ale zachowuje domyślne ustawienia aplikacji ... – Trinimon

7

Dla systemu aplikacji nie można odinstalować, jak wyłączyć stosowanie pm w

adb shell pm disable com.android.launcher

+0

To powinna być zaakceptowana odpowiedź, użyj powłoki adb, aby wyłączyć jedną z aplikacji uruchamiania, której nie chcesz. – kev

1

adb pakiet cmd shell set-home-aktywność "pakiet/aktywność"

ADB restart

+0

'/ system/bin/sh: cmd: not found' Do jakiej wersji Androida potrzebujesz? Skąd masz 'cmd'? EDYCJA: Nie działa na API 19, ale działa na emulatorze API 24. –

+0

poprawne, przepraszam, nie wspomniałem o tym, został niedawno dodany – dljava

+0

Podążyłem za źródłem do [PackageManagerShellCommand] (https://github.com/aosp-mirror/platform_frameworks_base/blob/nougat-release/services/core/java/com/ android/server/pm/PackageManagerShellCommand.java) i [PackageManagerService # setHomeActivity] (https://github.com/aosp-mirror/platform_frameworks_base/blob/3de09838fb0996bb4b420630800ad34e828fd1b6/services/core/java/com/android/server/pm/PackageManagerService .java # L17629) i tak, został dodany w API 24. Ale co ważniejsze, wygląda na dość podpięty do systemu, więc ** ponowne uruchomienie nie powinno być konieczne **. –

Powiązane problemy