Adb uninstall komutunu kullanarak bir sistem uygulaması nasıl kaldırılır (rm veya başka bir yolla kaldırılmaz)


13

Olası karışıklığı önlemek için bu söz var, bu soru değil yinelenen. Bu soru, bir paketi kaldırmak için adb'yi kullanmaya özeldir . Birkaç benzer soru var, ancak herhangi bir yolla bir uygulamayı kaldırmaya odaklandıkları için hepsi bundan farklı.

Lütfen paket dosyalarını silmek için "rm" komutunu kullanarak cevap vermeyin. Ayrıca, hatalı biçimlendirilmiş paket adları veya sondaki satır başı ile ilgili yanıtlar. Sanırım hepsi diğer tüm soruların içinde.

Ben pm uninstallişlevselliği vardı ama ROM yükseltme sonra. Bazı şeyler artık kaldırılmayacak. Örneğin, aşağıdaki iki sistem uygulaması (önceki ROM altında kaldırdım, genel performansı önemli ölçüde
artırdım ): /system/priv-app/SecurityCenter/SecurityCenter.apk=com.miui.securitycenter
/system/app/Updater/Updater.apk= com.android.updater

Şimdi onları kaldırmaya çalışırken bir hata alıyorum: Hata [DELETE_FAILED_INTERNAL_ERROR]

Ancak diğer sistem uygulamaları (normal android arayüzü ile kaldırılmayacak) pm uninstallkomutla kaldırılıyor . Örnek:
/system/priv-app/Browser/Browser.apk=com.android.browser

Her ikisi de sistem uygulamaları, aralarındaki fark ne olabilir?

Referans olması için MIUI 8.1.6.0'dan 8.5.3.0'a yükselttim ve TWRP ve SuperSU'yu yeniden kurdum. Diğer insanların aynı durumda olduğunu gördüğüm için bu soru ROM'uma özgü değil. Ancak bazı sistem uygulamalarını kaldırabilme avantajım var gibi görünüyor. Ve katkıda bulunmak, herkes için bir çözüm bulmak, herhangi bir uygulamayı kaldırmak için hazırım.

Denedim: mount -o rw, remount / system
ama bu çözmedi.

Lütfen yol boyunca herhangi bir fikir için yardımcı olun. Teşekkürler!


Update 1 - Aralıklı sorunları önlemek için adımları onaylama
* TWRP'deki tüm bölümleri
sildim * Yüklü En Son ROM (MIUI 8.5.3.0)
* TWRP'ye geri döndü, sadece silindi / Veri
* Geri yüklendi / Cihazla birlikte gelen ROM'un yedeklenmiş sürümünden veriler (MIUI 8.1.6.0)
* Şimdi işletim sistemine önyükleme yaptıktan sonra, ROM ayarlarda en son (MIUI 8.5.3.0) olarak görünüyor

Şimdi denediğim her uygulamayı kaldırabiliyorum. En esnek olanlar bile: Google APP, Güncelleyici, Güvenlik.

Bu Frankenstein .. err Yani hibrit ROM şimdiye kadar iyi çalışıyor ve zaten birçok sistem paketini kaldırdım, telefonu (Redmi 3S +) gözle görülür şekilde daha hızlı hale getirdim. Ama yine de bunun Genel Çözüm haline gelmesine neyin sebep olduğunu belirlemek istiyorum . Yani, kırılmazsa kırmaya hazırım, bu yüzden bir dahaki sefere kırıldığında neye neden olduğunu ve nasıl düzeltileceğini bileceğiz.

Update 2 -
* Tüm bölümleri sildi ve Orijinal ROM'dan tüm bölümleri geri yükledi.
* Fabrika ayarlarına (TWRP kullanarak) geri yüklendi
ve ROM'a önyükleme yaptıktan sonra, TWRP'ye geri döndü ve başka bir yedekleme yaptı
* Yukarıdaki Güncelleme 1'dekiyle aynı senaryoyu kullanarak, yalnızca / Data kullanımı hariç. pm kaldırma gelmez değil çalışır.

Odaklanmam gereken iki veri bölümü arasındaki farklar hakkında düşünceleriniz var mı?


1
AFAIK pm uninstall, sistem uygulamalarıyla kullanılamaz. Gerçekten bir uygulamayı kaldırmak mı yoksa basitçe gizlemek mi istediğinizden emin değilsiniz (bahsettiğiniz pm disable), pm hidegerçekten peşinde olduğunuz şey olabilir mi?
Izzy

@Izzy Evet yapabilir. Yukarıda söylediklerimi biraz düzelttim / açıkladım. Kaldırmak istiyorum ama demek istediğim, yükseltmeden önce, her ikisini de yapabilirim, Sistem uygulamalarında kaldırabilir ve devre dışı bırakabilirim, hatta yükseltmeden sonra her şeye bakmak için güzel komut dosyaları yazdım.
Emil

Ben var asla bulmayı pm uninstallsistem uygulamalarda gösterilebilir. Ama bir tahminim var: Önceki ROM'unuz bir "mühendislik" derlemesi mi? Ben bir eng yapı (aka dev yapı) ile çalışır varsayalım.
iBug

@ iBug hayır, aslında bu telefonun geldiği önceki ROM'du. Yeni ROM, üreticinin sitesinden resmi bir yükseltmedir.
Emil

1
@Firelord MIUI Optiomization ayarım zaten kapalı . device_owner.xml mevcut değil. device_policies.xml şu satırlara sahiptir: <? xml version = '1.0' encoding = 'utf-8' bağımsız = 'evet'?> <policies setup-complete = "true"> <active-password -stuff here- /> </policies>
Emil

Yanıtlar:


18

Ben pm komutuna -k ve --user seçenekleri ekleme başarılı , örneğin:

pm uninstall -k --user 0 com.android.service

Komut root olarak verildi, rw olarak yeniden sisteme / sisteme gerek yok. Telefondaki Android 6.0 ve paket bir sistem uygulaması. Ekstra seçenek olmadan hatayı alıyorum:

Failure [DELETE_FAILED_INTERNAL_ERROR]

1
Teşekkür ederim. Okunan herkes için, bazı rehberlerde kullanıcının önünde tek bir tire vardır ve bu da benim için hataya neden oluyordu.
TrojanName

4

Ayrıca -k (kullanıcı ayarlarını koru) seçeneği olmadan da çalışır:

pm uninstall --user 0 com.android.service

ve adb kabuğu açmadan:

adb uninstall --user 0 com.android.service

miui 10'dan miui 11'e yükseltildi. Ancak birkaç sistem / özel uygulama için bu cammands başarısız oluyor. ör. com.miui.calculator için
srv_sud
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.