PlusMagi's Blog By Pitt Phunsanit Technology วิธีลบ System Apps บน Android ผ่าน ADB

วิธีลบ System Apps บน Android ผ่าน ADB

ข้อควรระวังก่อนเริ่มดำเนินการ

การลบแอปพลิเคชันระบบผิดตัว (เช่น บริการหลักของ Google หรือ System UI) อาจทำให้เครื่องเกิดอาการ Bootloop ค้างที่โลโก้ หรือใช้งานฟังก์ชันโทรศัพท์ไม่ได้ ควรค้นหา Package Name ของแต่ละแอปให้มั่นใจก่อนกดลบทุกครั้ง

การลบ System App ผ่าน ADB เป็นการถอนการติดตั้งสำหรับผู้ใช้หลัก (user 0) โดยไม่ต้องรูทเครื่อง (Non-root) ไฟล์ระบบดั้งเดิมจะยังคงอยู่ในเครื่อง และสามารถกู้คืนกลับมาได้ด้วยคำสั่ง ADB เสมอ


สิ่งที่ต้องเตรียม

  • สมาร์ตโฟน Android และสาย USB data
  • คอมพิวเตอร์ที่ติดตั้ง Android Platform-tools (ADB) เรียบร้อยแล้ว (Windows, macOS หรือ Linux)

เปิดโหมด USB Debugging บนโทรศัพท์ Android

ไปที่ Settings (การตั้งค่า) > About phone (เกี่ยวกับโทรศัพท์)
เลื่อนหา Build number (หมายเลขบิลด์) แล้วแตะย้ำ ๆ ติดต่อกัน 7 ครั้ง จนมีข้อความแจ้งเตือนว่าเข้าสู่ Developer Mode แล้ว
ย้อนกลับไปหน้าการตั้งค่าหลัก เข้าเมนู System > Developer options (ตัวเลือกสำหรับนักพัฒนา)
เปิดสวิตช์ USB debugging (การแก้ไขจุดบกพร่อง USB)
การตรวจสอบ:
เชื่อมต่อโทรศัพท์เข้ากับคอมพิวเตอร์ผ่านสาย USB หน้าจอมือถือจะเด้งหน้าต่างแจ้งเตือนถามการยินยอมการเชื่อมต่อ ให้ติ๊ก “Always allow from this computer” แล้วกดยืนยัน (Allow)


ทดสอบการเชื่อมต่อ ADB บนคอมพิวเตอร์

เปิด Terminal (macOS/Linux) หรือ Command Prompt / PowerShell (Windows) ในโฟลเดอร์ที่เก็บ platform-tools

รันคำสั่งตรวจสอบอุปกรณ์

BASH / Shell

adb devices

การตรวจสอบ
หน้าจอต้องแสดงเลขรหัสประจำเครื่องตามด้วยสถานะ device (หากขึ้น unauthorized ให้ปลดล็อกหน้าจอมือถือแล้วกดยอมรับสิทธิ์)


ค้นหาชื่อ Package Name ของแอปที่ต้องการลบ

วิธีที่ง่ายที่สุดบนมือถือคือติดตั้งแอปประเภท App Inspector หรือ Package Name Viewer จาก Play Store เพื่อดูชื่อแพ็กเกจ (เช่น com.samsung.android.bixby.agent)

หรือค้นหาผ่านคำสั่ง ADB โดยตรงด้วยการกรองคำค้นหา (เช่น คำว่า facebook)

BASH / Shell

adb shell pm list packages | grep -i facebook

(สำหรับ Windows PowerShell ให้ใช้คำสั่ง adb shell pm list packages | Select-String "facebook")

การตรวจสอบ
จะได้ผลลัพธ์รายชื่อแพ็กเกจในรูปแบบ package:com.example.appname


ดำเนินการถอนการติดตั้งแอปผ่าน ADB

รันคำสั่งลบแอป โดยระบุชื่อแพ็กเกจที่ได้จากขั้นตอนก่อนหน้า (ไม่ต้องใส่คำว่า package:)

BASH / Shell

adb shell pm uninstall -k --user 0 <package_name>

ตัวอย่างการลบ Facebook Services

BASH / Shell

adb shell pm uninstall -k --user 0 com.facebook.services

การตรวจสอบ
เทอร์มินัลจะแสดงข้อความตอบกลับคำเดียวว่า Success และไอคอนแอปจะหายไปจากหน้าจอโทรศัพท์ทันที


วิธีกู้คืนแอปที่ลบไปแล้ว (หากเกิดปัญหา)

หากลบแล้วเครื่องมีอาการผิดปกติ สามารถกู้คืนแอปกลับมาได้ทันทีโดยไม่ต้องรีเซ็ตเครื่อง ด้วยคำสั่ง:

BASH / Shell

adb shell cmd package install-existing <package_name>

ตัวอย่าง:
adb shell cmd package install-existing com.facebook.services
เมื่อรันสำเร็จ ระบบจะตอบกลับว่า
Package com.facebook.services installed for user: 0


วิดีโอสาธิตขั้นตอนการทำงาน

https://www.youtube.com/results?search_query=how+to+uninstall+system+apps+using+adb+android+without+root

วิดีโอชุดนี้สาธิตขั้นตอนการเปิดโหมด Debugging การตั้งค่า Platform-tools และการรันคำสั่งลบแอปอย่างปลอดภัยบนคอมพิวเตอร์