Gỡ cài đặt ứng dụng hệ thống không thành công khi sử dụng 'adb shell pm gỡ cài đặt'


20

Tôi đã cố buộc gỡ cài đặt trong ADB, nhưng không thành công:

$ 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

Điều gì đã xảy ra ở đây? Tôi có thể làm gì?

Tôi đã sử dụng trình quản lý ứng dụng nội bộ và không có tùy chọn nào để xóa nó.


1
Khi xóa thủ công ứng dụng khỏi / system, hãy nhớ xóa thư mục dữ liệu tương ứng của chúng trong / data / data / «định danh» Ngoài ra còn có một dấu vết của chữ ký apk trước đó trong /data/system/packages.xml có thể ngăn cài đặt lại bản dựng lại gói với một khóa khác.
anddam

Ý của bạn là " ứng dụng hệ thống " là gì?
IgorGanapolsky

Câu trả lời:


18

Chà, vì FileManager.apkgói nằm trong một /system/app/thư mục nên nó là một ứng dụng hệ thống. Vì vậy, cách chung để loại bỏ nó là:

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

1
Khi tôi chạy mount -o ro,remount /system, tôi gặp lỗi: Thiết bị hoặc tài nguyên bận
IgorGanapolsky

1
@IgorG. Tôi đã có thể giải quyết điều đó bằng cách trả lời lời nhắc trên thiết bị thực tế.
Alex B

@AlexB Trên thực tế, không có dấu nhắc xảy ra. Đây là một điện thoại bootlegged tùy chỉnh, tôi đoán.
IgorGanapolsky

10

Chỉnh sửa : khi tôi thấy nhận xét cho câu trả lời của CommonsWare, tôi đã không nhận ra nó giống như người hỏi ... dù sao đi nữa, một lời giải thích nhỏ có thể hữu ích cho ai đó.

Như bạn đã nhận xét, cách dễ nhất để gỡ cài đặt ứng dụng hệ thống là xóa .apktệp. Các lệnh adb install/ adb uninstallhữu ích cho các ứng dụng thông thường, không phải ứng dụng hệ thống . Vì apk này được đặt trong /system/app, adb uninstallsẽ không loại bỏ nó.

Bạn có thể sử dụng lệnh được đề xuất ( rm /system/app/YourApp.apk), nhưng trước khi /systemthư mục cần có quyền truy cập ghi. Bạn sẽ cần xem cách remount /systemvào thiết bị cụ thể của mình, thử tìm kiếm " android remount +rw /system" và thiết bị của bạn).

Ngoài ra, bạn có thể sử dụng bất kỳ ứng dụng nào có thể thực hiện cả xóa và xóa và có quyền truy cập root, chẳng hạn như Root ExplorerAstro


cảm ơn aleadam ... cốt truyện dày lên vì rm mà tôi đã gỡ bỏ apk nhưng, có lẽ, không phải bộ đệm .. Tôi không thể cài đặt từ thị trường .. thất bại .. có vẻ như tôi phải xóa bộ nhớ cache dalvik hoặc chỉ hoàn nguyên toàn bộ ROM thành hình ảnh sao lưu ... cài đặt tại dòng cmd với adb ==> [INSTALL_FAILED_UPDATE_INCOMPATIBLE] ... không thể sử dụng thị trường để tải xuống cài đặt ... nhận "cập nhật lỗi không tương thích cài đặt" ... rom và có một bản sao lưu được 2 tuần tuổi và tôi có thể trở lại đó.

liên kết những gì tôi nên làm là trong bài viết thứ 2 về chủ đề này

1

Các ' Failure' vấn đề có nhiều việc phải làm với adb shell phụ thêm một dòng hệ điều hành DOS kết thúc ^ M (trên CentOS Linux anyway). Đặt danh sách các ứng dụng để gỡ cài đặt trong một tệp và sao chép trực tiếp vào thiết bị Android.

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;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.