บทนำ (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
- ใช้สำหรับติดตั้งโปรแกรม “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
- สามารถชมตัวอย่างการใช้งานคำสั่งได้จากบทความ How to install .apk on emulator และ How to install sieve.apk on Genymotion Emulator
adb uninstall
- ใช้สำหรับลบโปรแกรมออกจากเครื่อง Android หรือ Emulator โดยมีคำสั่งดังนี้
//ลบ โปรแกรมชื่อ package [com.test.app] adb uninstall com.test.app //ลบ เฉพาะส่วนของ package แต่ไม่ลบโฟลเดอร์ Data และ Cache adb uninstall -k com.test.app
- ส่วนรายชื่อ package ที่ต้องการลบสามารถตรวจสอบโดยใช้ คำสั่ง adb shell pm list packages
adb shell pm list packages
- ใช้แสดงรายชื่อ “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
- เราสามารถตรวจสอบชื่อ “Package” วิธีอื่นได้โดยตามบทความดังนี้
adb shell pm path
- ใช้ตรวจสอบ 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