Jawaban:
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, dalam ps
output.
Saya menemukan cara pm disable
kerjanya:
Jika Anda menjalankan cat /system/bin/pm
, itu memberi:
# Script to start "pm" on the device, which has a very rudimentary
# shell.
#
base=/system
export CLASSPATH=$base/framework/pm.jar
exec app_process $base/bin com.android.commands.pm.Pm "$@"
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
getPackageManager().getApplicationEnabledSetting( the package name ) ==
getPackageManager().COMPONENT_ENABLED_STATE_DISABLED)
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.