ถอนการติดตั้งแอประบบล้มเหลวโดยใช้ 'adb shell pm uninstall'


20

ฉันพยายามบังคับให้ถอนการติดตั้งใน ADB แต่ล้มเหลว:

$ 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

เกิดอะไรขึ้นที่นี่? ฉันจะทำอย่างไร

ฉันใช้ตัวจัดการแอปพลิเคชันภายในและไม่มีตัวเลือกให้ลบ


1
เมื่อลบแอปพลิเคชันด้วยตนเองจาก / ระบบอย่าลืมลบโฟลเดอร์ข้อมูลที่เกี่ยวข้องใน / data / data / « identifier »นอกจากนี้ยังมีแทร็กของลายเซ็น apk ก่อนหน้านี้ใน /data/system/packages.xml ที่สามารถป้องกันการติดตั้งใหม่ แพ็คเกจด้วยรหัสอื่น
anddam

คุณหมายถึงอะไรโดย ~ " แอประบบ "
IgorGanapolsky

คำตอบ:


18

ดีเนื่องจากFileManager.apkแพ็คเกจอยู่ใน/system/app/ไดเรกทอรีจึงเป็นแอประบบ ดังนั้นวิธีทั่วไปในการลบคือ:

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
เมื่อฉันเรียกใช้mount -o ro,remount /systemฉันได้รับข้อผิดพลาด: อุปกรณ์หรือทรัพยากรไม่ว่าง
IgorGanapolsky

1
@IgorG ฉันสามารถแก้ไขได้โดยการตอบคำถามบนอุปกรณ์จริง
อเล็กซ์ B

@AlexB ที่จริงแล้วจะไม่มีพรอมต์เกิดขึ้น นี่คือโทรศัพท์ bootlegged ที่กำหนดเองฉันเดา
IgorGanapolsky

10

แก้ไข : เมื่อฉันเห็นความคิดเห็นใน CommonsWare คำตอบฉันไม่ได้ตระหนักว่ามันเป็นเช่นเดียวกับผู้ถาม ... อย่างไรก็ตามคำอธิบายเล็กน้อยอาจเป็นประโยชน์สำหรับใครบางคน

ตามที่คุณแสดงความคิดเห็นวิธีที่ง่ายที่สุดในการถอนการติดตั้งแอประบบคือการลบ.apkไฟล์ adb install/ adb uninstallคำสั่งนี้มีประโยชน์สำหรับแอพพลิเคปกติไม่ได้ปพลิเคชันระบบ ตั้งแต่ APK นี้ตั้งอยู่ใน/system/app, adb uninstallจะไม่เอามันออกไป

คุณสามารถใช้คำสั่งที่แนะนำ ( rm /system/app/YourApp.apk) แต่ก่อนที่/systemโฟลเดอร์จะต้องมีสิทธิ์การเขียน คุณจะต้องดูวิธีใช้remount /systemอุปกรณ์เฉพาะลองค้นหา " android remount +rw /system" และอุปกรณ์ของคุณ)

หรือคุณอาจใช้แอพใดก็ได้ที่สามารถทำการลบและติดตั้งใหม่และมีการเข้าถึงรูตเช่นRoot ExplorerและAstro


ขอบคุณ aleadam ... พล็อตหนาขึ้นเนื่องจาก RM ที่ฉันลบ apk แต่อาจจะไม่ใช่แคช .. ฉันไม่สามารถติดตั้งจากตลาด .. ที่ล้มเหลว .. ดูเหมือนว่าฉันจะต้องล้างแคช Dalvik หรือเพียงแค่ ย้อนกลับ ROM ทั้งหมดเป็นอิมเมจสำรอง ... ติดตั้งที่บรรทัด cmd ด้วย adb ==> [INSTALL_FAILED_UPDATE_INCOMPATIBLE] ... ไม่สามารถใช้ตลาดเพื่อดาวน์โหลดการติดตั้ง ... ได้รับ "ข้อผิดพลาดในการติดตั้งการปรับปรุงที่เข้ากันไม่ได้" ... im ในแบบกำหนดเอง rom และมีการสำรองข้อมูลที่อายุ 2 สัปดาห์และฉันอาจเปลี่ยนกลับไปเป็นแบบนั้นได้

การเชื่อมโยง สิ่งที่ฉันควรจะทำอยู่ในโพสต์ที่ 2 ในหัวข้อนี้

1

ว่า ' Failureปัญหา' มีมากขึ้นจะทำอย่างไรกับเปลือกธนาคารพัฒนาเอเชียท้ายบรรทัด DOS สิ้นสุด ^ M (บน CentOS Linux อยู่แล้ว) ใส่รายการแอพพลิเคชั่นเพื่อถอนการติดตั้งในไฟล์และคัดลอกไปยังอุปกรณ์ 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;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.