How to use ADB Shell Commands (Package Manager)

บทนำ (Overview)

จากบทความก่อนหน้า ได้นำเสนอคำสั่งพื้นฐาน “ADB” สำหรับการเชื่อมต่อกับเครื่อง “Android” หรือ “Emulator” (How to use ADB Shell Commands (Connection)) ต่อจากนั้นนำเสนอการตรวจสอบว่าสามารถเชื่อมต่อตัวเครื่องได้หรือไม่ และการใช้คำสั่ง “Forward Port” เพื่อเชื่อมต่อ “Socket” ของโปรแกรมกันระหว่างโปรแกรมให้สามารถใช้งานได้ต่อไป (How to use ADB Shell Commands (Debugging)) สุดท้ายนำเสนอการจัดการไฟล์ เริ่มต้นจากการดึงไฟล์ออกจากเครื่อง “Android” การนำไฟล์เข้าไดเรกทอรีของเครื่อง “Android” การเข้าถึงระบบไฟล์ (How to use ADB Shell Commands (File Manager))

มาในบทความนี้ นำเสนอคำสั่งเกี่ยวข้องจัดการ “Package” หรือตัวโปรแกรม “Android” ไม่ว่าจะเป็นการติดตั้ง (Install) หรือถอดถอน (Uninstall) ออกจากเครื่อง “Android” เป็นต้น

ขั้นตอน (Steps)

adb install

  1. ใช้สำหรับติดตั้งโปรแกรม “Android” (ที่มีนามสกุล .apk) ลงบนเครื่อง “Android” หรือ “Emulator” โดยมีการใช้งานตัวอย่างเช่น
    //Install โปรแกรมลงบนเครื่อง Android หรือ Emulator
    adb install test.apk
    
    //Install ทับตัวโปรแกรมเดิม
    adb install -r test.apk
    
    //Install โปรแกรมลงบน SD Card
    adb install -s test.apk 
    
  2. สามารถชมตัวอย่างการใช้งานคำสั่งได้จากบทความ How to install .apk on emulator และ How to install sieve.apk on Genymotion Emulator

adb uninstall

  1. ใช้สำหรับลบโปรแกรมออกจากเครื่อง Android หรือ Emulator โดยมีคำสั่งดังนี้
    //ลบ โปรแกรมชื่อ package [com.test.app]
    adb uninstall com.test.app
    
    //ลบ เฉพาะส่วนของ package แต่ไม่ลบโฟลเดอร์ Data และ Cache
    adb uninstall -k com.test.app
    
  2. ส่วนรายชื่อ package ที่ต้องการลบสามารถตรวจสอบโดยใช้ คำสั่ง adb shell pm list packages

adb shell pm list packages

  1. ใช้แสดงรายชื่อ “Package” ทั้งหมดที่มีอยู่ในเครื่อง “Android” หรือ “Emulator” โดยมีรูปแบบการใช้งานดังนี้
    //เราสามารถใช้คำสั่ง adb shell เพื่อเข้าถึง Unix ก่อนใช้ คำสั่ง PM ได้
    C:\Users\wsunpachit\Desktop
    λ adb shell
    root@android:/ # pm list packages
    pm list packages
    package:android
    package:com.android.SSLTrustKiller
    package:com.android.backupconfirm
    package:com.android.browser
    package:com.android.certinstaller
    package:com.android.contacts
    
    //-s แสดงเฉพาะ System package โปรแกรมที่เราติดตั้งไปใหม่จะไม่มี
    root@android:/ # pm list packages -s
    pm list packages -s
    package:android
    package:com.android.backupconfirm
    package:com.android.browser
    package:com.android.certinstaller
    package:com.android.contacts
    package:com.android.defcontainer
    package:com.android.gallery
    
    //-3 แสดงเฉพาะ Third parties หรือโปรแกรมที่เราติดตั้งเข้าไปใหม่
    root@android:/ # pm list packages -3
    pm list packages -3
    package:com.android.SSLTrustKiller
    package:com.android.insecurebankv2
    package:com.devadvance.rootcloak
    package:com.mwr.dz
    package:com.saurik.substrate
    package:de.robv.android.xposed.installer
    package:org.owasp.goatdroid.fourgoats
    
  2. เราสามารถตรวจสอบชื่อ “Package” วิธีอื่นได้โดยตามบทความดังนี้

adb shell pm path

  1. ใช้ตรวจสอบ Path ที่ติดตั้งโปรแกรม “Android” โดยต้องระบุชื่อ “Package” เสียก่อน โดยมีรูปแบบคำสั่งคือ adb shell pm path [PACKAGE] ตัวอย่างเช่น
    //ชื่อ Package สามารถค้นหาโดยใช้คำสั่ง pm list packages
    root@android:/ # pm path org.owasp.goatdroid.fourgoats
    pm path org.owasp.goatdroid.fourgoats
    package:/data/app/org.owasp.goatdroid.fourgoats-1.apk
    

ใส่ความเห็น