Copot pemasangan aplikasi sistem gagal menggunakan 'adb shell pm uninstall'

20

Saya mencoba untuk memaksa mencopot pemasangan di ADB, tetapi gagal:

$ adb shell pm uninstall -k org.openintents.filemanager
$ adb shell pm list packages -f | grep -i manager
package:/system/app/FileManager.apk=org.openintents.filemanager

Apa yang salah di sini? Apa yang dapat saya?

Saya menggunakan manajer aplikasi internal dan tidak ada opsi untuk menghapusnya.

Andrew T.
sumber
1
Ketika menghapus aplikasi dari / sistem secara manual, ingatlah untuk menghapus folder data terkait di / data / data / «identifier» Ada juga trek tanda tangan apk sebelumnya di /data/system/packages.xml yang dapat mencegah instalasi ulang pembangunan kembali. paket dengan kunci berbeda.
anddam
Apa yang Anda maksud dengan ~ " aplikasi sistem "?
IgorGanapolsky

Jawaban:

18

Ya, karena FileManager.apkpaket berada di /system/app/direktori, itu adalah aplikasi sistem. Jadi cara umum untuk menghapusnya adalah:

adb shell
su
mount -o rw,remount /system
rm -rf /system/app/FileManager.apk
rm -rf /data/data/org.openintents.filemanager
mount -o ro,remount /system
exit
exit
ezpresso
sumber
1
Ketika saya menjalankan mount -o ro,remount /system, saya mendapatkan kesalahan: Perangkat atau sumber daya sibuk
IgorGanapolsky
1
@ IGG. Saya dapat mengatasinya dengan menjawab prompt pada perangkat yang sebenarnya.
Alex B
@AlexB Sebenarnya, tidak ada prompt yang muncul. Kurasa ini adalah ponsel bootlegged kustom.
IgorGanapolsky
10

Sunting : ketika saya melihat komentar untuk jawaban CommonsWare saya tidak menyadari itu sama dengan penanya ... lagipula, sedikit penjelasan mungkin berguna bagi seseorang.

Seperti yang Anda komentari, cara termudah untuk menghapus aplikasi sistem adalah dengan menghapus .apkfile. The adb install/ adb uninstallperintah yang berguna untuk aplikasi biasa, bukan sistem aplikasi . Karena apk ini terletak di /system/app, adb uninstalltidak akan menghapusnya.

Anda dapat menggunakan perintah yang disarankan ( rm /system/app/YourApp.apk), tetapi sebelum /systemfolder harus memiliki akses tulis. Anda perlu melihat caranya remount /systemdi perangkat khusus Anda, coba cari " android remount +rw /system" dan perangkat Anda).

Atau, Anda dapat menggunakan aplikasi apa pun yang dapat melakukan penghapusan dan remounting dan memiliki akses root, seperti Root Explorer dan Astro


sumber
terima kasih aleadam ... plot mengental karena rm yang saya lakukan menghapus apk tetapi, mungkin, bukan cache .. Saya tidak dapat menginstal dari pasar .. itu gagal .. sepertinya saya juga harus menghapus cache dalvik atau hanya kembalikan seluruh ROM ke gambar cadangan ... instal di cmd line dengan adb ==> [INSTALL_FAILED_UPDATE_INCOMPATIBLE] ... tidak dapat menggunakan pasar untuk mengunduh instal ... dapatkan "instalasi yang tidak kompatibel dengan pembaruan" ... im pada kebiasaan rom dan punya cadangan yang berumur 2 minggu dan saya mungkin kembali ke sana.
Tautan yang seharusnya saya lakukan adalah di pos ke-2 di utas ini
1

The ' Failure' Masalah lebih berkaitan dengan shell adb menambahkan baris DOS berakhir ^ M (pada CentOS Linux pula). Masukkan daftar aplikasi untuk dihapus dalam file dan salin ke perangkat android secara langsung.

root@android:/root # dos2unix list-of-apps-to-uninstall.txt     
root@android:/root # for f in `cat list-of-apps-to-uninstall.txt` ; do echo $f; pm uninstall $f; done;
rjt
sumber