เมื่อใช้ ADB คุณสามารถใช้คำสั่งใด ๆ จากสามคำสั่งต่อไปนี้:
adb shell am start -a android.intent.action.UNINSTALL_PACKAGE -d "package:PACKAGE"
adb shell am start -n com.android.packageinstaller/.UninstallerActivity -d "package:PACKAGE"
adb shell am start -a android.intent.action.DELETE -d "package:PACKAGE"
แทนที่ PACKAGE ด้วยชื่อแพ็กเกจของแอพผู้ใช้ที่ติดตั้ง แอปจะต้องไม่เป็นผู้ดูแลระบบอุปกรณ์เพื่อให้คำสั่งทำงานได้สำเร็จ คำสั่งเหล่านั้นทั้งหมดจะต้องมีการยืนยันจากผู้ใช้เพื่อลบแอป
รายละเอียดของคำสั่งดังกล่าวสามารถเป็นที่รู้จักโดยการตรวจสอบน 's adb shell am
การใช้งานโดยใช้
ฉันได้รับข้อมูลเกี่ยวกับคำสั่งเหล่านั้นโดยใช้Elixir 2 (ใช้แอพที่เทียบเท่า) ฉันใช้มันเพื่อแสดงกิจกรรมของแอพ Package Installer (GUI ที่คุณเห็นระหว่างการติดตั้งและลบแอพ) รวมถึงเจตนาที่เกี่ยวข้อง ไปเลย
วิธีอื่นที่ฉันใช้คือ: ฉันพยายามถอนการติดตั้งแอปโดยใช้ GUI จนกว่าฉันจะได้รับการยืนยันขั้นสุดท้าย ฉันไม่ได้ยืนยัน แต่ดำเนินการตามคำสั่ง
adb shell dumpsys activity recents # for Android 4.4 and above
adb shell dumpsys activity activities # for Android 4.2.1
เหนือสิ่งอื่นใดมันแสดงให้ฉันเห็นถึงรายละเอียดที่เป็นประโยชน์ของเจตนาที่ส่งผ่านมาในเบื้องหลัง ตัวอย่าง:
intent={act=android.intent.action.DELETE dat=package:com.bartat.android.elixir#com.bartat.android.elixir.MainActivity flg=0x10800000 cmp=com.android.packageinstaller/.UninstallerActivity}
ที่นี่คุณจะเห็นการดำเนินการข้อมูลการตั้งค่าสถานะและองค์ประกอบเพียงพอสำหรับเป้าหมาย