Amazon Best VPN GoSearch

ไอคอน Fav ของ OnWorks

ddms - ออนไลน์ในคลาวด์

เรียกใช้ ddms ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง ddms ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


ddms - เครื่องมือดีบักกราฟิกสำหรับ Android

เรื่องย่อ


ddms

DESCRIPTION


Dalvik Debug Monitor Service (DDMS) ให้บริการการส่งต่อพอร์ต การจับภาพหน้าจอบน
ข้อมูลอุปกรณ์ เธรด และฮีปบนอุปกรณ์ Logcat กระบวนการ และสถานะวิทยุ
ข้อมูล, สายเรียกเข้าและการปลอมแปลง SMS, การปลอมแปลงข้อมูลตำแหน่ง และอื่นๆ หน้านี้
ให้การอภิปรายเล็กน้อยเกี่ยวกับคุณลักษณะ DDMS ไม่ใช่การสำรวจทั้งหมดอย่างละเอียดถี่ถ้วน
คุณสมบัติและความสามารถ

DDMS จะทำงานกับทั้งอีมูเลเตอร์และอุปกรณ์ที่เชื่อมต่อ หากทั้งสองเชื่อมต่อกันและ
ทำงานพร้อมกันโดยค่าเริ่มต้น DDMS เป็นโปรแกรมจำลอง

สรุป ความน่าเชื่อถือของ Olymp Trade? สพป โรงงาน
DDMS ทำหน้าที่เป็นคนกลางในการเชื่อมต่อ IDE กับแอปพลิเคชันที่ทำงานบนอุปกรณ์ บน
Android ทุกแอปพลิเคชันทำงานด้วยกระบวนการของตัวเอง ซึ่งแต่ละแอปพลิเคชันโฮสต์ virtual . ของตัวเอง
เครื่อง (VM) และแต่ละกระบวนการจะรับฟังดีบักเกอร์ในพอร์ตอื่น

เมื่อเริ่มต้น DDMS จะเชื่อมต่อกับ adb และเริ่มบริการตรวจสอบอุปกรณ์ระหว่าง
สอง ซึ่งจะแจ้ง DDMS เมื่ออุปกรณ์เชื่อมต่อหรือตัดการเชื่อมต่อ เมื่ออุปกรณ์เป็น
เชื่อมต่อแล้ว บริการตรวจสอบ VM จะถูกสร้างขึ้นระหว่าง adb และ DDMS ซึ่งจะแจ้งเตือน DDMS
เมื่อ VM บนอุปกรณ์เริ่มต้นหรือสิ้นสุด เมื่อ VM ทำงาน DDMS จะดึงข้อมูล
รหัสกระบวนการของ VM (pid) ผ่าน adb และเปิดการเชื่อมต่อกับดีบักเกอร์ของ VM ผ่าน
adb daemon (adbd) บนอุปกรณ์ DDMS สามารถพูดคุยกับ VM โดยใช้ wire . แบบกำหนดเองได้แล้ว
โปรโตคอล.

สำหรับแต่ละ VM บนอุปกรณ์ DDMS จะเปิดพอร์ตที่จะรับฟังดีบักเกอร์ สำหรับ
VM แรก DDMS รับฟังดีบักเกอร์บนพอร์ต 8600 ตัวต่อไปใน 8601 เป็นต้น เมื่อไหร่
ดีบักเกอร์เชื่อมต่อกับหนึ่งในพอร์ตเหล่านี้ ทราฟฟิกทั้งหมดจะถูกส่งต่อระหว่างดีบักเกอร์
และ VM ที่เกี่ยวข้อง การดีบักสามารถดำเนินการได้เหมือนกับเซสชันการดีบักระยะไกล

DDMS ยังเปิดพอร์ตในเครื่องอีกพอร์ตหนึ่ง ซึ่งก็คือ "พอร์ตฐาน" ของ DDMS (8700 โดยค่าเริ่มต้น) ซึ่งมัน
ยังฟังดีบักเกอร์ เมื่อดีบักเกอร์เชื่อมต่อกับพอร์ตฐานนี้ การรับส่งข้อมูลทั้งหมดจะเป็น
ส่งต่อไปยัง VM ที่เลือกในปัจจุบันใน DDMS ดังนั้นนี่คือที่ที่คุณดีบักเกอร์
ควรเชื่อมต่อ

เคล็ดลับ: คุณสามารถตั้งค่ากำหนด DDMS จำนวนหนึ่งได้ในไฟล์ > ค่ากำหนด ค่ากำหนดจะถูกบันทึกไว้
ไปที่ "$HOME/.ddmsrc"

ที่รู้จักกัน การแก้จุดบกพร่อง ปัญหา กับ Dalvik

การดีบักแอปพลิเคชันใน Dalvik VM ควรทำงานเหมือนกับที่ทำใน VM อื่น
อย่างไรก็ตาม เมื่อออกจากโค้ดที่ซิงโครไนซ์เพียงครั้งเดียว เคอร์เซอร์ "บรรทัดปัจจุบัน" อาจกระโดด
ไปยังบรรทัดสุดท้ายในวิธีการหนึ่งขั้นตอน

ซ้าย ขนมปัง
ด้านซ้ายของ Debug Monitor จะแสดงอีมูเลเตอร์/อุปกรณ์แต่ละตัวที่พบ พร้อมรายการ
ของ VM ทั้งหมดที่ทำงานอยู่ในแต่ละรายการ VMs ถูกระบุโดยชื่อแพ็คเกจของ
แอปพลิเคชันที่โฮสต์

ใช้รายการนี้เพื่อค้นหาและแนบกับ VM ที่เรียกใช้กิจกรรมที่คุณต้องการ
ดีบัก ถัดจาก VM แต่ละรายการในรายการคือพอร์ต "debugger pass-through" (อยู่ทางขวาสุด
คอลัมน์). หากคุณเชื่อมต่อดีบักเกอร์ของคุณกับพอร์ตใดพอร์ตหนึ่งที่อยู่ในรายการ คุณจะ
เชื่อมต่อกับ VM ที่เกี่ยวข้องบนอุปกรณ์ อย่างไรก็ตาม เมื่อใช้ DDMS คุณต้องใช้เพียง
เชื่อมต่อกับพอร์ต 8700 เนื่องจาก DDMS ส่งต่อการรับส่งข้อมูลทั้งหมดที่นี่ไปยัง VM ที่เลือกในปัจจุบัน
(โปรดทราบว่า เมื่อคุณเลือก VM ในรายการ พอร์ตที่อยู่ในรายการจะมี 8700) วิธีนี้จะมี
ไม่จำเป็นต้องกำหนดค่าพอร์ตของดีบักเกอร์ใหม่ทุกครั้งที่คุณสลับระหว่าง VM

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

หากคุณเห็นไอคอนข้อผิดพลาดขีดฆ่า แสดงว่า DDMS ไม่สามารถดำเนินการ a
การเชื่อมต่อระหว่างดีบักเกอร์และ VM เนื่องจากไม่สามารถเปิดโลคัลของ VM ได้
ท่า. หากคุณเห็นสิ่งนี้สำหรับ VM ทั้งหมดบนอุปกรณ์ อาจเป็นเพราะคุณมีอีก
อินสแตนซ์ของ DDMS ที่ทำงานอยู่ (ซึ่งรวมถึงปลั๊กอิน Eclipse)

หากคุณเห็นเครื่องหมายคำถามแทนที่แพ็คเกจแอปพลิเคชัน แสดงว่าเมื่อ DDMS
ได้รับ pid ของแอปพลิเคชันจาก adb มันล้มเหลวในการจับมือกัน
ด้วยกระบวนการ VM ลองรีสตาร์ท DDMS

ขวา บานหน้าต่าง
ทางด้านขวา Debug Monitor มีแท็บที่แสดงข้อมูลที่เป็นประโยชน์และ
เครื่องมือที่มีประโยชน์บางอย่าง

ข้อมูล
มุมมองนี้แสดงข้อมูลทั่วไปเกี่ยวกับ VM ที่เลือก รวมถึง ID กระบวนการ
ชื่อแพ็คเกจและเวอร์ชัน VM

Threads
มุมมองเธรดมีรายการเธรดที่ทำงานอยู่ในกระบวนการของ VM เป้าหมาย เพื่อลด
ปริมาณข้อมูลที่ส่งผ่านสายการอัพเดทเธรดจะถูกส่งเฉพาะเมื่อชัดเจนเท่านั้น
เปิดใช้งานโดยสลับปุ่ม "เธรด" ในแถบเครื่องมือ การสลับนี้จะคงไว้ต่อ
วีเอ็ม แท็บนี้มีข้อมูลต่อไปนี้:

ID ID เธรดที่ไม่ซ้ำกันซึ่งกำหนดโดย VM ใน Dalvik ตัวเลขเหล่านี้เป็นเลขคี่เริ่มต้นจาก 3

เวลา รหัสเธรด Linux สำหรับเธรดหลักในกระบวนการ สิ่งนี้จะตรงกับ ID กระบวนการ

สถานะ สถานะเธรด VM เธรด Daemon จะแสดงด้วยเครื่องหมายดอกจัน (*) นี้จะเป็น
หนึ่งในสิ่งต่อไปนี้:

กำลังรัน - รันโค้ดแอปพลิเคชัน
นอนหลับ - เรียกว่า Thread.sleep()
จอภาพ - รอรับการล็อคจอภาพ
รอ - ใน Object.wait()
เนทีฟ - รันโค้ดเนทีฟ
vmwait - รอทรัพยากร VM
zombie - เธรดอยู่ในกระบวนการตาย
init - กำลังเริ่มต้นเธรด (คุณไม่ควรเห็นสิ่งนี้)
การเริ่มต้น - เธรดกำลังจะเริ่มต้น (คุณไม่ควรเห็นสิ่งนี้เช่นกัน)

การใช้งาน เวลาสะสมที่ใช้ในการรันรหัสผู้ใช้ใน "ระยะเวลาอันสั้น" (โดยปกติคือ 10 มิลลิวินาที) เท่านั้น
ใช้ได้ภายใต้ลินุกซ์

เวลา เวลาสะสมที่ใช้ในการรันโค้ดระบบ ใน "ระยะเวลาอันสั้น" (โดยปกติคือ 10ms)

Name ชื่อกระทู้

"ID" และ "ชื่อ" ถูกตั้งค่าเมื่อเริ่มเธรด อัพเดทช่องที่เหลือ
เป็นระยะ (ค่าเริ่มต้นคือทุกๆ 4 วินาที)

VM กอง
แสดงสถิติฮีปบางส่วน อัปเดตระหว่างการรวบรวมขยะ หากเมื่อเลือก VM แล้ว
มุมมอง VM Heap แจ้งว่าไม่ได้เปิดใช้งานการอัปเดตฮีป ให้คลิก "แสดงการอัปเดตฮีป"
ปุ่ม ซึ่งอยู่ในแถบเครื่องมือด้านซ้ายบน กลับไปที่มุมมอง VM Heap คลิก ทำให้ GC เป็น
ดำเนินการรวบรวมขยะและอัปเดตสถิติของฮีป

การจัดสรร ติดตาม
ในมุมมองนี้ คุณสามารถติดตามการจัดสรรหน่วยความจำของเครื่องเสมือนแต่ละเครื่องได้ ด้วย VM
เลือกในบานหน้าต่างด้านซ้าย คลิกเริ่มการติดตาม จากนั้นรับการจัดสรรเพื่อดูทั้งหมด
การจัดสรรตั้งแต่เริ่มติดตาม ตารางด้านล่างจะเต็มไปด้วยข้อมูลที่เกี่ยวข้องทั้งหมด
ข้อมูล. คลิกอีกครั้งเพื่อรีเฟรชรายการ

ผู้เอาอย่าง Control
ด้วยการควบคุมเหล่านี้ คุณสามารถจำลองสถานะอุปกรณ์และกิจกรรมพิเศษได้ คุณสมบัติ
รวมถึง:

โทรศัพท์ สถานะ เปลี่ยนสถานะของแผนเสียงและข้อมูลของโทรศัพท์ (บ้าน, โรมมิ่ง,
ค้นหา ฯลฯ ) และจำลองเครือข่ายความเร็วและเวลาแฝงประเภทต่างๆ (GPRS, EDGE,
UTMS เป็นต้น)

โทรศัพท์ สถานะ ดำเนินการโทรศัพท์จำลองและข้อความ SMS ไปยังโปรแกรมจำลอง

สถานที่ ควบคุม ส่งข้อมูลตำแหน่งจำลองไปยังโปรแกรมจำลองเพื่อให้คุณสามารถดำเนินการได้
การดำเนินการที่ทราบตำแหน่งเช่นการทำแผนที่ GPS

ในการใช้การควบคุมตำแหน่ง ให้เปิดแอปพลิเคชันของคุณในโปรแกรมจำลอง Android และเปิด
ดีดีเอ็มเอส คลิกแท็บ Emulator Controls และเลื่อนลงไปที่ Location Controls จากนี้ไปคุณ
สามารถ:

- ส่งพิกัดลองจิจูด/ละติจูดแต่ละรายการไปยังอุปกรณ์ด้วยตนเอง

คลิก กำหนดเอง เลือกรูปแบบพิกัด กรอกข้อมูลในฟิลด์ แล้วคลิก ส่ง

- ใช้ไฟล์ GPX ที่อธิบายเส้นทางในการเล่นไปยังอุปกรณ์

คลิก GPX และโหลดไฟล์ เมื่อโหลดเสร็จแล้ว ให้คลิกปุ่มเล่นเพื่อเล่นเส้นทาง
สำหรับแอปพลิเคชันที่ทราบตำแหน่งของคุณ

เมื่อทำการเล่นจาก GPX คุณสามารถปรับความเร็วในการเล่นจาก DDMS
แผงและควบคุมการเล่นด้วยปุ่มหยุดชั่วคราวและข้าม DDMS จะแยกวิเคราะห์ทั้ง
จุดอ้างอิง ( ในตารางแรก) และแทร็ก ( , ในตารางที่สอง, ด้วย
รองรับหลายส่วน แม้ว่าจะต่อกันง่าย ๆ ก็ตาม) เท่านั้น
แทร็กสามารถเล่นได้ การคลิกจุดอ้างอิงในรายการแรกเพียงแค่ส่ง
ประสานกับอุปกรณ์ในขณะที่เลือกแทร็กให้คุณเล่นได้

- ใช้ไฟล์ KML ที่อธิบายหมุดแต่ละอันเพื่อเล่นตามลำดับไปยังอุปกรณ์

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

เมื่อใช้ไฟล์ KML จะถูกแยกวิเคราะห์สำหรับ a ธาตุ. มูลค่าซึ่ง
ควรเป็นตัวเลขลองจิจูด ละติจูด และระดับความสูงชุดเดียว ตัวอย่างเช่น:

-122.084143,37.421972,4

ในไฟล์ของคุณ คุณอาจรวมไฟล์ได้หลายรายการ องค์ประกอบแต่ละอย่างประกอบด้วย a
ธาตุ. เมื่อคุณทำเช่นนั้น คอลเลกชันของหมุดจะถูกเพิ่มเป็น
เพลง DDMS จะส่งหมุดหนึ่งตำแหน่งต่อวินาทีไปยังอุปกรณ์

หมายเหตุ DDMS ไม่รองรับเส้นทางที่สร้างด้วย lat1,
long1, lat2, long2, ... วิธีการ ขณะนี้ยังมี
ไม่มีการสนับสนุนสำหรับ โหนดภายใน . การเปิดตัวในอนาคตอาจสนับสนุน
ตำแหน่งและเส้นทางตามกำหนดเวลาภายในองค์ประกอบพิกัดเดียว

เนื้อไม่มีมัน สำรวจ
ด้วย File Explorer คุณสามารถดูระบบไฟล์ของอุปกรณ์และดำเนินการจัดการขั้นพื้นฐาน
เช่นการผลักและดึงไฟล์ สิ่งนี้หลีกเลี่ยงโดยใช้คำสั่ง adb push and pull
ด้วยประสบการณ์ GUI

เมื่อเปิด DDMS ให้เลือก อุปกรณ์ > File Explorer... เพื่อเปิดหน้าต่าง File Explorer คุณสามารถ
ลากแล้ววางลงในไดเร็กทอรีอุปกรณ์ แต่ไม่สามารถลากออกจากไดเร็กทอรีได้ ในการคัดลอกไฟล์จาก
อุปกรณ์ เลือกไฟล์และคลิกปุ่มดึงไฟล์จากอุปกรณ์ในแถบเครื่องมือ ถึง
ลบไฟล์ ใช้ปุ่ม ลบ ในแถบเครื่องมือ

หากคุณสนใจที่จะใช้อิมเมจการ์ด SD บนอีมูเลเตอร์ คุณยังต้อง
ใช้คำสั่ง mksdcard เพื่อสร้างอิมเมจ จากนั้นเมาต์ระหว่างบูตเครื่องจำลอง สำหรับ
ตัวอย่าง จากไดเร็กทอรี /tools ให้ดำเนินการ:

$mksdcard 1024M ./img $emulator -sdcard ./img

ตอนนี้เมื่อโปรแกรมจำลองทำงาน DDMS File Explorer จะสามารถอ่านและเขียนได้
ไปยังไดเร็กทอรี sdcard อย่างไรก็ตาม ไฟล์ของคุณอาจไม่ปรากฏโดยอัตโนมัติ ตัวอย่างเช่น if
คุณเพิ่มไฟล์ MP3 ลงใน sdcard เครื่องเล่นสื่อจะไม่เห็นไฟล์เหล่านั้นจนกว่าคุณจะรีสตาร์ท
อีมูเลเตอร์ (เมื่อรีสตาร์ทอีมูเลเตอร์จากบรรทัดคำสั่ง อย่าลืมเมานต์ sdcard
อีกครั้ง)

จอภาพ การจับกุม
คุณสามารถจับภาพหน้าจอบนอุปกรณ์หรือโปรแกรมจำลองได้โดยเลือก อุปกรณ์ > หน้าจอ
จับภาพ... ในแถบเมนู หรือกด CTRL-S

สำรวจ กระบวนการ
คุณสามารถดูผลลัพธ์ของ ps -x สำหรับ VM เฉพาะโดยเลือก Device > Show process
สถานะ...ในแถบเมนู

ก่อให้เกิด a GC ไปยัง เกิดขึ้น
ทำให้การรวบรวมขยะเกิดขึ้นโดยการกดปุ่มถังขยะบนแถบเครื่องมือ

เล่น ดัมพ์ และ ดัมพ์สเตท on อุปกรณ์ (ล็อกแคท)
ในการรัน dumpsys (logcat) จาก Dalvik ให้เลือก Device > Run logcat... ในแถบเมนู

ในการรัน dumpstate จาก Dalvik ให้เลือก Device > Dump device state... ในแถบเมนู

ตรวจสอบ วิทยุ สถานะ
โดยค่าเริ่มต้น สถานะวิทยุจะไม่ถูกส่งออกระหว่าง logcat มาตรฐาน (มีจำนวนมาก
ข้อมูล). หากต้องการดูข้อมูลวิทยุ ให้คลิกอุปกรณ์ > ถ่ายโอนสถานะวิทยุ... หรือเรียกใช้
logcat ตามที่อธิบายไว้ใน Logging Radio Information

หยุด a เสมือน เครื่อง
คุณสามารถหยุดเครื่องเสมือนได้โดยเลือกการดำเนินการ > หยุด VM การกดปุ่มนี้จะทำให้
VM ที่จะโทร ระบบ.ออก(1)

ที่รู้จักกัน ประเด็น


หากคุณเชื่อมต่อและยกเลิกการเชื่อมต่อดีบักเกอร์ ddms จะลดลงและเชื่อมต่อไคลเอ็นต์ใหม่เพื่อให้ VM
ตระหนักว่าดีบักเกอร์หายไปแล้ว สิ่งนี้จะได้รับการแก้ไขในที่สุด

ลิขสิทธิ์


หน้าคู่มือนี้ได้รับอนุญาตภายใต้สัญญาอนุญาต Apache เวอร์ชัน 2.0

ลิขสิทธิ์ (C) 2013 www.linuxtopia.org

ลิขสิทธิ์ (C) 2013 Jakub Adam[ป้องกันอีเมล]>

ใช้ ddms ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี