Tak. Poleceniem jest pm disable <package name>
. Aby to zrobić, musisz być rootem:
Otwórz powłokę i zrootuj:
PC> adb shell
shell@hammerhead:/ $ su
Wyświetl listę wszystkich włączonych aplikacji, filtruj według „kalkulatora”:
root@hammerhead:/ # pm list packages -e | grep 'calculator'
package:com.android.calculator2
Wyłącz aplikację:
root@hammerhead:/ # pm disable com.android.calculator2
Package com.android.calculator2 new state: disabled
Wyświetl wszystkie wyłączone aplikacje:
root@hammerhead:/ # pm list packages -d
package:com.android.calculator2
package:com.google.android.apps.inputmethod.hindi
package:jp.co.omronsoft.iwnnime.ml
package:com.google.android.inputmethod.pinyin
package:com.google.android.inputmethod.korean
package:com.google.earth
root@hammerhead:/ #
Kilka innych rzeczy, na które warto zwrócić uwagę:
- W moich testach aplikacje wyłączone w ten sposób całkowicie znikają z listy Ustawienia> Aplikacje. Nie wydają się nawet wyświetlane w zakładce „Wyłączone”
- Możesz ponownie włączyć aplikacje za pomocą
pm enable <package name>
. Z mojego doświadczenia wynika, że jest to jedyny sposób na ich ponowne włączenie.
Manifest
lub podobnej aplikacji (nie jestem deweloperem Androida, więc nie mogę powiedzieć).Oprócz odpowiedzi @eldarerathis możesz wyłączyć aplikację dla określonego użytkownika. Użyłem tej metody, aby usunąć niektóre aplikacje z ograniczonego użytkownika, które nie były wymienione na ekranie ustawień użytkownika. Wszystkie polecenia z
adb shell
. Dostęp root jest wymagany do wprowadzenia zmian.Po pierwsze, uzyskaj identyfikator użytkownika:
Następnie
Aby ponownie włączyć
W tym przykładzie Alice może użyć menedżera plików, ale Bob nie.
Możesz zrobić coś podobnego
hide
zamiastdisable
. Nie jestem pewien, który jest najlepszy, ale zobacz tę odpowiedź . Przeciwniehide
jestunhide
(może być konieczne ponowne uruchomienie komputeraunhide
).Możesz wyświetlić listę pakietów za pomocą
pm list pacakges --user 11
. Podaj-e
listę włączonych pakietów lub-d
jeśli chcesz zobaczyć wyłączone. Wygląda na to, że nie ma filtru dla ukrytych pakietów.FWIW, próbowałem wyżej na Lollipop z CM 12.1 na Amazon Fire (KFFOWI).
źródło
Powinno to działać niezależnie od tego, czy aplikacja jest aplikacją systemową, czy aplikacją innej firmy (zainstalowaną przez użytkownika).
Zobacz moją odpowiedź na stronie Określ nazwę pakietu swojej aplikacji, aby uzyskać nazwę pakietu danej aplikacji i użyj powłoki adb do wykonania tych poleceń ( wymaga dostępu do konta root ):
PACKAGE
odnosi się do nazwy pakietu aplikacjiAby przywrócić aplikację, należy wymienić wyłączyć ze włączyć , ukryć ze PokaŜ i zawiesić z odwiesi w tej komendzie i uruchom go z uprawnieniami administratora.
Jeśli masz system Android KitKat lub nowszy i nie masz dostępu do konta root , użyj adb na PC, aby wykonać to polecenie:
Aby przywrócić aplikację:
Zmiany miałyby miejsce natychmiast.
źródło