Android Anda tidak perlu memiliki akses root untuk benar-benar menonaktifkan aplikasi, jika Anda memiliki versi 4.4.x atau di atasnya. Yang kamu butuhkan adalahadbpengaturan di PC dan USB debugging diaktifkan di perangkat yang tidak di-rooting, atau aplikasi terminal emulator untuk perangkat yang di-rooting (Anda juga dapat menggunakan adb).
Jika Anda memeriksa penggunaan Package Manger ( pm
), Anda akan melihat
pm memblokir [--user USER_ID] PACKAGE_OR_COMPONENT ")
pm lepas blokir [--user USER_ID] PACKAGE_OR_COMPONENT ")
Untuk Lollipop, itu akan terjadi
sembunyikan [--user USER_ID] PACKAGE_OR_COMPONENT ")
pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT ")
Untuk memblokir atau menyembunyikan paket (aman), cukup lakukan
pm block PACKAGE # for KitKat
pm hide PACKAGE # for Lollipop
Untuk membuka blokir atau menyembunyikan paket, lakukan
pm unblock PACKAGE #for KitKat
pm unhide PACKAGE # for Lollipop
PACKAGE
→ nama paket suatu aplikasi. Untuk mengetahui nama paket suatu aplikasi:
Tambahkan adb shell
sebelum perintah untuk menjalankannya dari PC.
Fungsi di balik hide memiliki komentar berikut di dalam kode sumber
Menempatkan paket dalam keadaan tersembunyi, yang hampir seperti keadaan dihapus, membuat paket tidak tersedia, tetapi tidak menghapus data atau file paket yang sebenarnya. Aplikasi dapat dihindarkan dengan mengatur ulang kondisi tersembunyi atau dengan menginstalnya
Komentar serupa dilakukan untuk memblokir di sini .
Untuk memverifikasi klaim, Anda dapat menggunakan beberapa layanan sistem seperti meminfo
, procstats
dan activity
menggunakan alat dumpsys atau bahkan mendaftar semua proses menggunakan ps
. Anda tidak akan menemukan kehadiran aktif dari aplikasi yang diblokir / disembunyikan.
Hal yang sama berlaku untuk banyak aplikasi sistem yang dinonaktifkan menggunakan GUI atau pm disable
tetapi tidak untuk setiap aplikasi karena bahkan aplikasi yang dinonaktifkan dapat menerima siaran yang telah didaftarkannya, yang hanya dapat dilakukan jika dimasukkan ke dalam memori 1 . Namun demikian, aplikasi yang dinonaktifkan tidak dapat bertindak sendiri, juga tidak dapat dijalankan oleh aplikasi lain.
Saya telah berdebat beberapa perbedaan antara hide / block dan disable pada pertanyaan saya pm hide VS pm disable - krisis identitas . Ini hanya memberikan info tambahan untuk jawaban ini sehingga Anda dapat mengabaikannya.
EDIT:
Tampaknya teknik ini tidak berfungsi untuk semua aplikasi di Android KitKat. Dalam hal itu, cukup cabut izin baca dari APK aplikasi atau hapus ekstensi .APK dari nama file aplikasi (yang terakhir disarankan oleh Jaskaranbir sekali), diikuti dengan reboot lembut / penuh. Ini sama dengan menghapus aplikasi dari sistem, dengan perbedaan hanya bahwa semua file akan tetap di tempatnya.
Kedua langkah tersebut dapat dijalankan menggunakan aplikasi pengelola file root apa saja. Cara baris perintah adalah:
adb shell su -c 'chmod 000 /data/app/PACKAGE*' # 000 means no read-write-executable permission to user,group and others.
adb shell su -c 'mv /data/app/PACKAGE* /data/app/PACKAGE' # doing renaming by moving the file
adb reboot
1: Kurangnya bukti teknis untuk mendukung fakta