Saya perhatikan bahwa aplikasi (seperti Google Kontak Sync) yang telah dinonaktifkan menggunakan manajer aplikasi Android stock (KitKat) masih terlihat berjalan ketika menggunakan alat pengamat proses. Ini benar bahkan setelah perangkat di-reboot.
Mengapa aplikasi yang dinonaktifkan masih berjalan? Apakah ada cara yang efektif (dan aman) untuk benar-benar menonaktifkannya?
Solusi yang membutuhkan hak akses root dapat diterima.
(Perhatikan bahwa untuk contoh khusus di atas, Anda dapat memberi tahu Android untuk tidak menyinkronkan kontak Anda, tetapi itu masih menjalankan proses Sinkronisasi Kontak Google. Tetapi janganlah memikirkan contoh itu ... itu hanya sebuah contoh.)
applications
4.4-kitkat
task-management
disable-app
RockPaperLizard
sumber
sumber
block/hide
) yang membuat saya bertanya-tanya apa yang menyebabkan aplikasi dimuat sekarang. Ini adalah masalah lain yang sementara dimuat dalam memori Anda dapat mengamati ketidakhadiran dangkal oleh kurangnya latar belakang, tema, status bar dan banyak lagi. Mungkin, sebuah pertanyaan baru dapat dituntaskan..apk
dan data di belakang" - sehingga aplikasi menjadi "benar-benar tidak terdaftar dan tidak terlihat oleh apa pun selain pengelola file", sehingga aplikasi lain tidak lagi dapat memanggil maksudnya semampu mereka. dapat menemukannya.Jawaban:
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 melihatUntuk Lollipop, itu akan terjadi
Untuk memblokir atau menyembunyikan paket (aman), cukup lakukan
Untuk membuka blokir atau menyembunyikan paket, lakukan
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
Komentar serupa dilakukan untuk memblokir di sini .
Untuk memverifikasi klaim, Anda dapat menggunakan beberapa layanan sistem seperti
meminfo
,procstats
danactivity
menggunakan alat dumpsys atau bahkan mendaftar semua proses menggunakanps
. 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 aplikasikarena bahkan aplikasi yang dinonaktifkan dapat menerima siaran yang telah didaftarkannya, yang hanya dapat dilakukan jika dimasukkan ke dalam memori1 . 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:
1: Kurangnya bukti teknis untuk mendukung fakta
sumber
pm block/hide
jadi biarkan tidak tersentuh.adb shell su -c "chmod 111 /system/app/SystemUI.apk"
,. 111 berarti hanya mengatur izin yang dapat dieksekusi untuk pemilik, grup, dan lainnya. Reboot dan aplikasi akan hilang ke sistem. Anda dapat mengaturnya000
juga.