Aplikasi seperti Link2SD dan Titanium Backup dapat "membekukan" aplikasi lain, yang menonaktifkannya tanpa menghapusnya. Apa yang dilakukan aplikasi ini untuk mencapai ini?
sumber
Aplikasi seperti Link2SD dan Titanium Backup dapat "membekukan" aplikasi lain, yang menonaktifkannya tanpa menghapusnya. Apa yang dilakukan aplikasi ini untuk mencapai ini?
Titanium Backup dll hanya menggunakan built-in Package Manager (pm)
untuk membekukan aplikasi. pm
memiliki fitur untuk mencegah aplikasi agar tidak muncul & muncul di Peluncur. Untuk menggunakannya, Titanium Backup dll jalankan perintah berikut:
pm nonaktifkan {package_name}
Anda dapat membekukan aplikasi sendiri tanpa menggunakan aplikasi freezer khusus. Cukup gunakan perintah di atas di Terminal Emulator atau ADB Shell
.
Misalnya, jika Anda ingin membeku Stock Web Browser
, buka Terminal Emulator
& beralih ke root menggunakan su
perintah. Kemudian, jalankan # pm disable com.android.browser
.
Itu akan kembali #Package com.android.browser new state: disabled
. Selesai!
Nyalakan kembali Peluncur Anda (beberapa perangkat mungkin memerlukan reboot) untuk melihat ikon aplikasi hilang.
Untuk mencairkan aplikasi, cukup ganti disable
dengan enable
di perintah.
pm disable
hanya mengatakan "terbunuh", maka proses segera dimulai kembali. kill -STOP pid lebih baik. Anda dapat melihat mana yang dihentikan, dalamps
output.Saya menemukan cara
pm disable
kerjanya:Jika Anda menjalankan
cat /system/bin/pm
, itu memberi:Jadi ternyata itu sama dengan PackageManager yang kami gunakan dari Jawa, itu menyebutnya - hanya dalam konteks root yang tidak dapat diakses langsung oleh aplikasi pengguna.
Anda BISA memeriksa apakah ada yang beku, menggunakan
sumber
Dalam sistem Unix, file memiliki 3 otorisasi: membaca, menulis, dan mengeksekusi.
(Untuk 3 kategori orang: pemilik file [biasanya pembuatnya], sekelompok orang, dan orang lain, tetapi tidak termasuk subjek).
Jika Anda menghapus otorisasi eksekusi file, itu tidak dapat diluncurkan (dieksekusi) lagi.
sumber