Cara menghapus aplikasi sistem menggunakan perintah penghapusan adb (JANGAN menghapus melalui rm atau cara lain)

12

Harus menyebutkan ini untuk menghindari kemungkinan kebingungan, pertanyaan ini bukan duplikat. Pertanyaan ini khusus untuk menggunakan adb untuk menghapus paket . Ada beberapa pertanyaan serupa tetapi semuanya berbeda dari yang ini, karena mereka berfokus pada menghapus aplikasi dengan cara apa pun.

Tolong jangan memberikan jawaban menggunakan perintah "rm" untuk menghapus file paket. Juga, jawaban terkait dengan nama paket yang cacat, atau tertinggal dari carriage return. Saya pikir mereka cukup banyak dibahas dalam semua pertanyaan lainnya.

Saya memiliki pm uninstallfungsionalitas tetapi setelah peningkatan ROM. Beberapa hal tidak akan dihapus lagi. Sebagai contoh, dua aplikasi sistem berikut (yang saya hapus pada ROM sebelumnya, secara signifikan meningkatkan kinerja keseluruhan):
/system/priv-app/SecurityCenter/SecurityCenter.apk=com.miui.securitycenter
/system/app/Updater/Updater.apk= com.android.updater

Sekarang saya mendapatkan kesalahan ketika mencoba menghapus instalasinya: Kegagalan [DELETE_FAILED_INTERNAL_ERROR]

Tetapi aplikasi sistem lainnya (yang tidak akan menghapus instalan melalui antarmuka android biasa) melakukan uninstall melalui pm uninstallperintah. Contoh:
/system/priv-app/Browser/Browser.apk=com.android.browser

Jadi keduanya adalah aplikasi sistem, apa yang bisa menjadi perbedaan di antara mereka?

Sebagai referensi, saya memutakhirkan dari MIUI 8.1.6.0 ke 8.5.3.0, dan menginstal ulang TWRP dan SuperSU. Pertanyaan ini tidak spesifik untuk ROM saya, karena saya melihat orang lain dalam situasi yang sama. Tetapi saya tampaknya memiliki keuntungan karena dapat menghapus beberapa aplikasi sistem. Dan saya bersedia berkontribusi, untuk menemukan solusi bagi semua orang, untuk menghapus instalasi aplikasi apa pun.

Saya mencoba: mount -o rw, remount / system
tapi itu tidak menyelesaikannya.

Tolong bantu dengan ide apa pun di sepanjang jalan. Terima kasih!


Update 1 - Mengkonfirmasi langkah-langkah untuk menghindari masalah yang terputus-putus
* Menghapus semua partisi di TWRP
* Menginstal ROM Terbaru (MIUI 8.5.3.0)
* Kembali ke TWRP, hanya dihapus / Data
* Dipulihkan / Data dari versi cadangan dari ROM yang datang dengan perangkat (MIUI) 8.1.6.0)
* Sekarang setelah saya boot ke OS, ROM menunjukkan pengaturan terbaru (MIUI 8.5.3.0)

Sekarang saya dapat menghapus semua aplikasi yang saya coba pm. Bahkan yang paling tangguh: Google APP, Updater, Security.

Frankenstein ini .. err maksud saya ROM hybrid berfungsi dengan baik sejauh ini, dan saya sudah menghapus banyak paket sistem, membuat ponsel (Redmi 3S +) tampak lebih cepat. Tetapi saya masih ingin menunjukkan dengan tepat apa yang menyebabkan ini membuatnya menjadi Generic Solution . Jadi, jika tidak rusak, saya bersedia untuk merusaknya, jadi lain kali rusak kita akan tahu apa yang menyebabkannya dan bagaimana cara memperbaikinya.

Update 2 -
* Menghapus semua partisi dan mengembalikan semua partisi dari ROM Asli.
* Dipulihkan ke pengaturan pabrik (menggunakan TWRP)
* dan setelah boot ke ROM, kembali ke TWRP dan membuat cadangan lain
* Menggunakan skenario yang sama seperti dalam Pembaruan 1 di atas, dengan hanya pengecualian menggunakan / Data dari sini. uninstall uninstall tidak berfungsi.

Adakah pemikiran tentang perbedaan antara dua / partisi Data yang harus saya fokuskan?

Emil
sumber
1
AFAIK pm uninstalltidak dapat digunakan dengan aplikasi sistem. Karena tidak jelas apakah Anda benar-benar ingin menghapus instalan atau hanya menyembunyikan aplikasi (yang Anda sebutkan pm disable), dapatkah pm hideAnda benar-benar mengejar?
Izzy
@ Izzy Ya itu bisa. Itulah yang saya katakan di atas, saya baru saja mengedit / membuatnya sedikit lebih jelas. Saya ingin pm uninstall tetapi yang saya maksud adalah, sebelum melakukan upgrade, saya bisa melakukan keduanya, uninstall dan nonaktifkan pada aplikasi System, bahkan menulis skrip yang bagus untuk mengurus semuanya setelah upgrade.
Emil
Saya tidak pernah berhasil dengan pm uninstallaplikasi sistem. Tapi saya punya dugaan: Apakah ROM Anda sebelumnya merupakan "rekayasa"? Saya kira itu bekerja dengan membangun eng (alias dev build).
iBug
@ iBug tidak, sebenarnya ROM sebelumnya adalah salah satu yang datang dengan telepon ini. ROM baru ini juga merupakan peningkatan resmi dari situs pabrikan.
Emil
1
@Firel Pengaturan My MIUI Optiomization saya sudah mati . device_owner.xml tidak ada. device_policies.xml hanya memiliki baris berikut: <? xml version = '1.0' encoding = 'utf-8' standalone = 'yes'?> <kebijakan setup-complete = "true"> <kata sandi aktif -stuff di sini- /> </policies>
Emil

Jawaban:

18

Saya berhasil menambahkan opsi -k dan --user ke perintah pm , misalnya:

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

Perintah itu dikeluarkan sebagai root, tidak perlu remount / sistem sebagai rw. Android pada ponsel adalah 6.0 dan paketnya adalah aplikasi sistem. Tanpa opsi tambahan saya mendapatkan kesalahan:

Failure [DELETE_FAILED_INTERNAL_ERROR]
RigacciOrg
sumber
1
Terima kasih. Untuk orang lain yang membaca, beberapa panduan memiliki satu tanda hubung di depan pengguna, yang menyebabkan kesalahan bagi saya.
TrojanName
3

Juga berfungsi tanpa opsi -k (simpan pengaturan pengguna):

pm uninstall --user 0 com.android.service

dan tanpa membuka adb shell:

adb uninstall --user 0 com.android.service
Andrei Karcheuski
sumber
ditingkatkan dari MIUI 10 ke MIUI 11. tetapi untuk beberapa sistem / aplikasi swasta cammands ini gagal. misal untuk com.miui.calculator
srv_sud