วิธีถอนการติดตั้งแอประบบโดยใช้คำสั่งถอนการติดตั้ง adb (ไม่ลบผ่าน rm หรือวิธีอื่นใด)


13

ต้องพูดถึงสิ่งนี้เพื่อหลีกเลี่ยงความสับสนที่อาจเกิดขึ้นคำถามนี้ไม่ซ้ำกัน คำถามนี้เป็นคำถามที่เฉพาะเจาะจงเพื่อใช้ adb ถอนการติดตั้งแพคเกจ มีคำถามที่คล้ายกันหลายคำถาม แต่แตกต่างจากคำถามนี้เนื่องจากพวกเขาเน้นการลบแอปพลิเคชันด้วยวิธีการใด ๆ

โปรดอย่าให้คำตอบโดยใช้คำสั่ง "rm" เพื่อลบไฟล์แพ็คเกจ นอกจากนี้คำตอบที่เกี่ยวข้องกับชื่อแพ็กเกจที่มีรูปแบบไม่ถูกต้องหรือการรับคืนส่วนท้ายต่อท้าย ฉันคิดว่ามันค่อนข้างครอบคลุมคำถามอื่น ๆ ทั้งหมด

ฉันมีpm uninstallฟังก์ชั่น แต่หลังจากอัพเกรด ROM บางสิ่งจะไม่ถอนการติดตั้งอีกต่อไป ตัวอย่างเช่นแอพระบบสองแอพต่อไปนี้ (ซึ่งฉันลบออกจาก ROM ก่อนหน้านี้ช่วยปรับปรุงประสิทธิภาพโดยรวมอย่างมีนัยสำคัญ):
/system/priv-app/SecurityCenter/SecurityCenter.apk=com.miui.securitycenter
/system/app/Updater/Updater.apk= com.android.updater

ตอนนี้ฉันได้รับข้อผิดพลาดในการพยายามลบการติดตั้ง PM พวกเขา: ล้มเหลว [DELETE_FAILED_INTERNAL_ERROR]

แต่แอประบบอื่น ๆ(ซึ่งจะไม่ถอนการติดตั้งผ่านอินเทอร์เฟซ Android ปกติ) ทำการถอนการติดตั้งผ่านpm uninstallคำสั่ง ตัวอย่าง:
/system/priv-app/Browser/Browser.apk=com.android.browser

ดังนั้นทั้งคู่จึงเป็นแอพระบบสิ่งที่อาจแตกต่างกัน?

สำหรับการอ้างอิงฉันอัปเกรดจาก MIUI 8.1.6.0 เป็น 8.5.3.0 และติดตั้ง TWRP และ SuperSU อีกครั้ง คำถามนี้ไม่เฉพาะ ROM ของฉันเพราะฉันเห็นคนอื่นอยู่ในสถานการณ์เดียวกัน แต่ดูเหมือนว่าฉันจะมีข้อได้เปรียบในการถอนการติดตั้งแอพระบบบางตัว และยินดีที่จะมีส่วนร่วมในการค้นหาทางออกสำหรับทุกคนในการถอนการติดตั้งแอปใด ๆ

ฉันพยายาม: mount -o rw, remount / system
แต่นั่นก็ไม่ได้แก้มัน

โปรดช่วยด้วยความคิดใด ๆ ไปพร้อมกัน ขอบคุณ!


Update 1 - ยืนยันขั้นตอนเพื่อหลีกเลี่ยงปัญหาที่ไม่ต่อเนื่อง
* เช็ดพาร์ติชันทั้งหมดใน TWRP
* ROM ล่าสุดที่ติดตั้ง (MIUI 8.5.3.0)
* กลับไปที่ TWRP ลบเฉพาะ / ข้อมูล
* กู้คืน / ข้อมูลจาก ROM เวอร์ชันที่มาพร้อมกับอุปกรณ์ (MIUI) 8.1.6.0)
* ตอนนี้หลังจากที่ฉันบูตเข้าสู่ OS OS ROM จะแสดงเป็นค่าล่าสุด (MIUI 8.5.3.0) ในการตั้งค่า

ตอนนี้ฉันสามารถลบการติดตั้งน. ทุกแอปที่ฉันได้ลอง แม้จะยืดหยุ่นที่สุด: Google APP, Updater, Security

Frankenstein อันนี้ .. เอ่อฉันหมายถึง Hybrid ROM ทำงานได้ดีและฉันได้ลบแพ็กเกจระบบจำนวนมากออกไปแล้วทำให้โทรศัพท์ (Redmi 3S +) เร็วขึ้นอย่างเห็นได้ชัด แต่ฉันจะยังคงชอบที่จะระบุสิ่งที่ก่อให้เกิดการนี้เพื่อทำให้มันกลายเป็นทั่วไปโซลูชั่น ดังนั้นถ้ามันไม่พังฉันก็ยินดีที่จะทำลายมันดังนั้นในครั้งต่อไปที่มันจะหยุดเราจะรู้ว่าอะไรเป็นสาเหตุของมันและวิธีแก้ไขมัน

Update 2 -
* เช็ดพาร์ทิชันทั้งหมดและกู้คืนพาร์ติชันทั้งหมดจาก ROM ดั้งเดิม
* คืนสู่การตั้งค่าจากโรงงาน (โดยใช้ TWRP)
* และหลังจากบูตเป็น ROM ให้กลับไปที่ TWRP และทำการสำรองข้อมูลอื่น
* ใช้สถานการณ์เดียวกันกับในอัปเดต 1 ข้างต้นยกเว้นการใช้ / ข้อมูลจากที่นี่เท่านั้น ถอนการติดตั้งน. ไม่ทำงาน

มีความคิดเห็นเกี่ยวกับความแตกต่างระหว่างพาร์ติชั่นสองตัว / ข้อมูลที่ฉันควรจะโฟกัสไปที่ใด?


1
AFAIK pm uninstallไม่สามารถใช้กับแอพระบบ เนื่องจากยังไม่ชัดเจนว่าคุณต้องการถอนการติดตั้งจริง ๆหรือเพียงเพื่อซ่อนแอพ (คุณพูดถึงpm disable) อาจpm hideเป็นสิ่งที่คุณต้องการจริงหรือ
Izzy

@ อิซซี่ใช่มันสามารถ นั่นคือสิ่งที่ฉันพูดข้างต้นฉันเพิ่งแก้ไข / ทำให้ชัดเจนขึ้น ฉันต้องการที่จะถอนการติดตั้งน.แต่สิ่งที่ฉันหมายถึงคือก่อนที่จะทำการอัพเกรดฉันสามารถทำได้ทั้งถอนการติดตั้งและปิดการใช้งานในแอพระบบแม้กระทั่งเขียนสคริปต์ที่ดีที่จะดูแลทุกอย่างหลังจากการอัพเกรด
Emil

ฉันไม่เคยประสบความสำเร็จกับpm uninstallแอประบบ แต่ฉันเดาเอาว่า: ROM รุ่นก่อนหน้าของคุณเป็นรุ่น "วิศวกรรม" หรือไม่? ฉันคิดว่ามันใช้งานได้กับ eng build (aka dev build)
iBug

@iBug ไม่จริง ROM ก่อนหน้าคือโทรศัพท์ที่มาพร้อม ROM ใหม่ยังเป็นการอัพเกรดอย่างเป็นทางการจากเว็บไซต์ของผู้ผลิต
Emil

1
การตั้งค่าของฉัน @Firelord MIUI Optiomization แล้วก็ปิด device_owner.xml ไม่มีอยู่ device_policies.xml มีเพียงบรรทัดเหล่านี้: <? xml version = '1.0' encoding = 'utf-8' แบบสแตนด์อโลน = 'ใช่'?> <นโยบายการตั้งค่าเสร็จสมบูรณ์ = "true"> <active-password --stuff here- /> </policies>
Emil

คำตอบ:


18

ฉันได้เพิ่มตัวเลือก-kและ--userให้กับคำสั่งpmเช่น:

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

คำสั่งถูกใช้เป็น root ไม่จำเป็นต้องติดตั้งใหม่ / ระบบเป็น rw Android บนโทรศัพท์คือ 6.0 และแพ็คเกจเป็นแอประบบ ไม่มีตัวเลือกพิเศษฉันได้รับข้อผิดพลาด:

Failure [DELETE_FAILED_INTERNAL_ERROR]

1
ขอบคุณ. สำหรับผู้อื่นที่อ่านคำแนะนำบางอย่างจะมีเส้นประหนึ่งต่อหน้าผู้ใช้ซึ่งทำให้เกิดข้อผิดพลาดสำหรับฉัน
TrojanName

4

ใช้งานได้โดยไม่ใช้ตัวเลือก -k (เก็บการตั้งค่าผู้ใช้):

pm uninstall --user 0 com.android.service

และไม่เปิดเชลล์ adb:

adb uninstall --user 0 com.android.service

อัปเกรดจาก miui 10 เป็น miui 11 แต่สำหรับระบบ / แอปส่วนบุคคลน้อยกล้องวิดีโอเหล่านี้ล้มเหลว เช่นสำหรับ com.miui.calculator
srv_sud
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.