Yanıtlar:
Titanyum Yedekleme vb sadece Package Manager (pm)bir uygulamayı dondurmak için yerleşik kullanın. pmUygulamaların çalışmasını ve Başlatıcı'da görünmesini önleme özelliğine sahiptir. Bunu kullanmak için, Titanium Backup etc aşağıdaki komutu çalıştırır:
pm disable {paket_adı}
Özel bir dondurucu uygulaması kullanmadan uygulamaları kendiniz dondurmanız mümkündür. Terminal Emulator veya de yukarıdaki komutu kullanmanız yeterlidirADB Shell .
Örneğin, donmak istiyorsanız Stock Web Browser, açın Terminal Emulatorve sukomutu kullanarak root'a geçin . Ardından yürütün # pm disable com.android.browser.
Geri dönecek #Package com.android.browser new state: disabled. Bitti!
Giden uygulama simgesini görmek için Başlatıcı'yı yeniden başlatın (bazı cihazların yeniden başlatılması gerekebilir).
Sadece yerine, uygulamayı buzunu disableile enablekomuta.
pm disablesadece "öldürüldü" diyor, ardından süreç hemen tekrar başlıyor. öldürmek -STOP pid daha iyidir. Hangisinin durduğunu, psçıktıda görebilirsiniz.
Nasıl pm disableçalıştığını buldum :
Eğer koşarsan cat /system/bin/pm, verir:
# 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 "$@"
Görünüşe göre Java'dan kullandığımız PackageManager ile aynı, onu çağırıyor - sadece hiçbir kullanıcı uygulamasının doğrudan erişemeyeceği kök bağlamda.
Bir şeyin donmuş olup olmadığını kontrol edebilirsiniz.
getPackageManager().getApplicationEnabledSetting( the package name ) ==
getPackageManager().COMPONENT_ENABLED_STATE_DISABLED)
Unix sistemlerinde, dosyalar 3 yetkilendirmeye sahiptir: okuma, yazma ve yürütme.
(3 kişi kategorisi için: dosyanın sahibi [genellikle yaratıcısı], bir grup insan ve diğerleri, ancak konu dışıdır).
Dosyanın yürütme yetkisini kaldırırsanız, artık başlatılamaz (yürütülemez).