20.11.2016 Views

ANDROID APP

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

เครื่องมือดีบั๊กแอพของชุดพัฒนาโปรแกรม Android SDK<br />

315<br />

รูปที่ 12.11 ผลลัพธ์ของการใช้คำาสั่ง dumpsys<br />

คำสั่ง dumpsys จะแสดงรายละเอียดการทำงานของคอมโพเน็นต์จาวาและคอมโพเน็นต์<br />

C/C++ ข้อมูลดังกล่าวจะเป็นประโยชน์ในการปรับแต่งและวิเคราะห์การทำงานของแอพที่พัฒนาด้วย<br />

NDK (Native Development Kit) ซึ่งในรายละเอียดของหน่วยความจำนั้นจะแสดงจำนวนของการ<br />

เรียกใช้วิวในแต่ละโปรเซส รวมถึงจำนวนของแอคทิวิตี้ที่เรียกใช้<br />

กรรมวิธี: การกำหนดค่าเพื่อดีบั๊กด้วย GDB<br />

GDB (GNU Project Debugger) เป็นเครื่องมือที่ใช้ในการดีบั๊กแอพของระบบปฏิบัติการลีนุกซ์<br />

ซึ่งในระบบปฏิบัติการแอนดรอยด์นั้น เราสามารถนำมาใช้กับการดีบั๊กแอพประเภท Native ได้ เช่น<br />

ไลบรารี NDK r4 โดยเครื่องมือนี้จะสร้าง gdbserver และ gdb.setup ขึ้นมา เราสามารถติดตั้ง<br />

gdb โดยใช้คำสั่งดังนี้<br />

> adb shell<br />

> adb /data/<br />

> mkdir myfolder<br />

> exit<br />

> adb push gdbserver /data/myfolder<br />

การใช้งาน gdb จะใช้คำสั่งดังนี้<br />

> adb shell /data/myfolder/gdbserver host:port <br />

ยกตัวอย่างเช่น มีแอพชื่อ myprogram กำลังทำงานอยู่บนอุปกรณ์แอนดรอยด์ ซึ่งมี IP<br />

Address เป็น 10.0.0.1 และใช้งานพอร์ตเบอร์ 1234 เราก็จะใช้คำสั่งด้านล่างนี้เพื่อสั่งให้เซิร์ฟเวอร์<br />

เริ่มทำงาน<br />

> adb shell /data/myfolder/gdbserver 10.0.0.1:1234 myprogram

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!