Amazon Best VPN GoSearch

Biểu tượng yêu thích OnWorks

ddms - Trực tuyến trên đám mây

Chạy ddms trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh ddms có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


ddms - một công cụ gỡ lỗi đồ họa cho Android

SYNOPSIS


đms

MÔ TẢ


Dalvik Debug Monitor Service (DDMS) cung cấp dịch vụ chuyển tiếp cổng, bật chụp ảnh màn hình
thiết bị, luồng và thông tin heap trên thiết bị, logcat, quy trình và trạng thái vô tuyến
thông tin, cuộc gọi đến và giả mạo SMS, giả mạo dữ liệu vị trí, v.v. Trang này
cung cấp một cuộc thảo luận khiêm tốn về các tính năng DDMS; nó không phải là một khám phá toàn diện về tất cả
các tính năng và khả năng.

DDMS sẽ hoạt động với cả trình giả lập và thiết bị được kết nối. Nếu cả hai được kết nối và
chạy đồng thời, DDMS được mặc định cho trình giả lập.

Làm thế nào DDMS công trinh
DDMS hoạt động như một người trung gian để kết nối IDE với các ứng dụng đang chạy trên thiết bị. Trên
Android, mọi ứng dụng đều chạy trong quy trình riêng của nó, mỗi ứng dụng đều lưu trữ ảo của riêng nó
máy (VM). Và mỗi quá trình sẽ lắng nghe một trình gỡ lỗi trên một cổng khác nhau.

Khi nó bắt đầu, DDMS kết nối với adb và bắt đầu một dịch vụ giám sát thiết bị giữa
hai, sẽ thông báo DDMS khi một thiết bị được kết nối hoặc ngắt kết nối. Khi một thiết bị
được kết nối, một dịch vụ giám sát máy ảo được tạo giữa adb và DDMS, dịch vụ này sẽ thông báo DDMS
khi một máy ảo trên thiết bị được khởi động hoặc kết thúc. Khi một máy ảo đang chạy, DDMS truy xuất
ID quy trình của máy ảo (pid), thông qua adb và mở kết nối với trình gỡ lỗi của máy ảo, thông qua
trình nền quảng cáo (adbd) trên thiết bị. DDMS hiện có thể nói chuyện với máy ảo bằng dây tùy chỉnh
giao thức.

Đối với mỗi máy ảo trên thiết bị, DDMS mở một cổng mà trên đó nó sẽ lắng nghe trình gỡ lỗi. Vì
máy ảo đầu tiên, DDMS lắng nghe trình gỡ lỗi trên cổng 8600, máy ảo tiếp theo trên 8601, v.v. Khi nào
trình gỡ lỗi kết nối với một trong các cổng này, tất cả lưu lượng được chuyển tiếp giữa trình gỡ lỗi
và VM được liên kết. Sau đó, gỡ lỗi có thể xử lý giống như bất kỳ phiên gỡ lỗi từ xa nào.

DDMS cũng mở một cổng cục bộ khác, "cổng cơ sở" DDMS (8700, theo mặc định), trên đó nó
cũng lắng nghe trình gỡ lỗi. Khi trình gỡ lỗi kết nối với cổng cơ sở này, tất cả lưu lượng truy cập
được chuyển tiếp đến máy ảo hiện được chọn trong DDMS, vì vậy đây thường là nơi bạn gỡ lỗi
nên kết nối.

Mẹo: Bạn có thể đặt một số tùy chọn DDMS trong Tệp> Tùy chọn. Tùy chọn đã được lưu
tới "$ HOME / .ddmsrc".

Được biết gỡ lỗi các vấn đề với Dalvik

Gỡ lỗi một ứng dụng trong máy ảo Dalvik sẽ hoạt động giống như trong các máy ảo khác.
Tuy nhiên, khi bước một bước ra khỏi mã được đồng bộ hóa, con trỏ "dòng hiện tại" có thể nhảy
đến dòng cuối cùng trong phương pháp cho một bước.

Còn lại Bánh mì
Phía bên trái của Màn hình gỡ lỗi hiển thị từng trình giả lập / thiết bị hiện được tìm thấy, với danh sách
của tất cả các máy ảo hiện đang chạy trong mỗi. Máy ảo được xác định bằng tên gói của
ứng dụng mà nó lưu trữ.

Sử dụng danh sách này để tìm và đính kèm vào máy ảo đang chạy (các) hoạt động mà bạn muốn
gỡ lỗi. Bên cạnh mỗi máy ảo trong danh sách là một cổng "trình gỡ lỗi chuyển qua" (ở ngoài cùng bên phải
cột). Nếu bạn kết nối trình gỡ lỗi của mình với một trong các cổng được liệt kê, bạn sẽ
được kết nối với máy ảo tương ứng trên thiết bị. Tuy nhiên, khi sử dụng DDMS, bạn chỉ cần
kết nối với cổng 8700, vì DDMS chuyển tiếp tất cả lưu lượng ở đây tới máy ảo hiện được chọn.
(Lưu ý, khi bạn chọn một máy ảo trong danh sách, cổng được liệt kê bao gồm 8700.) Bằng cách này, có
không cần phải cấu hình lại cổng của trình gỡ lỗi mỗi khi bạn chuyển đổi giữa các máy ảo.

Khi một ứng dụng đang chạy trên thiết bị gọi đến waitForDebugger () (hoặc bạn chọn cái này
trong tùy chọn nhà phát triển), một biểu tượng màu đỏ sẽ được hiển thị bên cạnh tên khách hàng, trong khi
nó đợi trình gỡ lỗi đính kèm vào máy ảo. Khi một trình gỡ lỗi được kết nối, biểu tượng sẽ
chuyển sang màu xanh lá cây.

Nếu bạn thấy biểu tượng lỗi bị gạch chéo, điều này có nghĩa là DDMS không thể hoàn thành
kết nối giữa trình gỡ lỗi và máy ảo vì nó không thể mở cục bộ của máy ảo
Hải cảng. Nếu bạn thấy thông báo này cho tất cả các máy ảo trên thiết bị, có thể là do bạn có một máy ảo khác
phiên bản DDMS đang chạy (điều này bao gồm cả plugin Eclipse).

Nếu bạn thấy dấu chấm hỏi thay cho gói ứng dụng, điều này có nghĩa là, một khi DDMS
đã nhận được pid ứng dụng từ adb, bằng cách nào đó nó không bắt tay thành công
với quy trình VM. Thử khởi động lại DDMS.

Đúng cửa sổ
Ở phía bên phải, Debug Monitor cung cấp các tab hiển thị thông tin hữu ích và
một số công cụ hữu ích.

Thông tin
Chế độ xem này hiển thị một số thông tin chung về máy ảo đã chọn, bao gồm cả ID quy trình,
tên gói và phiên bản VM.

Chủ đề
Chế độ xem luồng có danh sách các luồng đang chạy trong tiến trình của máy ảo mục tiêu. Giảm
lượng dữ liệu được gửi qua dây, các cập nhật chuỗi chỉ được gửi khi
được kích hoạt bằng cách bật nút "chủ đề" trên thanh công cụ. Chuyển đổi này được duy trì cho mỗi
Máy ảo. Tab này bao gồm các thông tin sau:

ID ID luồng duy nhất do VM chỉ định. Trong Dalvik, đây là những số lẻ bắt đầu từ 3.

thời gian ID luồng Linux. Đối với luồng chính trong một quy trình, điều này sẽ khớp với ID quy trình.

Trạng thái trạng thái luồng máy ảo. Các chuỗi Daemon được hiển thị bằng dấu hoa thị (*). Cái này sẽ
một trong những điều sau đây:

đang chạy - thực thi mã ứng dụng
đang ngủ - được gọi là Thread.sleep ()
màn hình - chờ để có được khóa màn hình
đợi - trong Object.wait ()
native - thực thi mã gốc
vmwait - chờ tài nguyên máy ảo
zombie - chuỗi đang trong quá trình chết
init - luồng đang khởi tạo (bạn sẽ không thấy điều này)
đang bắt đầu - chuỗi sắp bắt đầu (bạn cũng không nên thấy điều này)

thời gian sử dụng thời gian tích lũy dành cho việc thực thi mã người dùng, tính bằng "jiffies" (thường là 10ms). Chỉ một
có sẵn trong Linux.

thời gian thời gian tích lũy dành cho việc thực thi mã hệ thống, tính bằng "jiffies" (thường là 10ms).

Họ tên tên của chủ đề

"ID" và "Tên" được đặt khi luồng được bắt đầu. Các trường còn lại được cập nhật
định kỳ (mặc định là 4 giây một lần).

VM ban ơn
Hiển thị một số thống kê đống, được cập nhật trong quá trình thu gom rác. Nếu, khi một máy ảo được chọn,
chế độ xem VM Heap cho biết rằng các cập nhật heap chưa được bật, hãy nhấp vào "Hiển thị các cập nhật heap"
, nằm ở thanh công cụ trên cùng bên trái. Quay lại chế độ xem VM Heap, nhấp vào Nguyên nhân GC để
thực hiện thu gom rác và cập nhật số liệu thống kê đống.

Phân bổ Tracker
Trong giao diện này, bạn có thể theo dõi phân bổ bộ nhớ của từng máy ảo. Với một máy ảo
đã chọn trong ngăn bên trái, nhấp vào Bắt đầu theo dõi, sau đó nhấp vào Nhận phân bổ để xem tất cả
phân bổ kể từ khi bắt đầu theo dõi. Bảng dưới đây sẽ được điền đầy đủ các thông tin liên quan
dữ liệu. Nhấp vào nó một lần nữa để làm mới danh sách.

giả lập Kiểm soát
Với các điều khiển này, bạn có thể mô phỏng các trạng thái và hoạt động đặc biệt của thiết bị. Đặc trưng
bao gồm:

Điện thoại Trạng thái thay đổi trạng thái của gói thoại và dữ liệu của điện thoại (nhà riêng, chuyển vùng,
tìm kiếm, v.v.), và mô phỏng các loại Tốc độ và Độ trễ mạng khác nhau (GPRS, EDGE,
UTMS, v.v.).

Điện thoại Hoạt động thực hiện các cuộc gọi điện thoại mô phỏng và tin nhắn SMS tới trình giả lập.

Địa điểm Điều khiển gửi dữ liệu vị trí giả đến trình giả lập để bạn có thể thực hiện
các hoạt động nhận biết vị trí như lập bản đồ GPS.

Để sử dụng Kiểm soát vị trí, hãy khởi chạy ứng dụng của bạn trong trình giả lập Android và mở
DDMS. Nhấp vào tab Điều khiển trình giả lập và cuộn xuống Điều khiển vị trí. Từ đây, bạn
có thể:

- Gửi các tọa độ kinh độ / vĩ độ riêng lẻ đến thiết bị theo cách thủ công.

Nhấp vào Thủ công, chọn định dạng tọa độ, điền vào các trường và nhấp vào Gửi.

- Sử dụng tệp GPX mô tả lộ trình để phát lại thiết bị.

Nhấp vào GPX và tải tệp. Sau khi tải xong, hãy nhấp vào nút phát để phát lại tuyến đường
cho ứng dụng nhận biết vị trí của bạn.

Khi thực hiện phát lại từ GPX, bạn có thể điều chỉnh tốc độ phát lại từ DDMS
và điều khiển phát lại bằng các nút tạm dừng và bỏ qua. DDMS sẽ phân tích cú pháp cả hai
điểm tham chiếu ( , trong bảng đầu tiên), và các bản nhạc ( , trong bảng thứ hai, với
hỗ trợ cho nhiều phân đoạn, , mặc dù chúng được nối đơn giản). Chỉ một
các bản nhạc có thể được chơi. Nhấp vào một điểm tham chiếu trong danh sách đầu tiên chỉ cần gửi
phối hợp với thiết bị, trong khi chọn một bản nhạc cho phép bạn chơi nó.

- Sử dụng tệp KML mô tả các dấu vị trí riêng lẻ để phát lại theo trình tự tới thiết bị.

Nhấp vào KML và tải tệp. Sau khi tải xong, hãy nhấp vào nút phát để gửi tọa độ
vào ứng dụng nhận biết vị trí của bạn.

Khi sử dụng tệp KML, nó được phân tích cú pháp cho yếu tố. Giá trị của nó
phải là một tập hợp các số liệu kinh độ, vĩ độ và độ cao. Ví dụ:

-122.084143,37.421972,4

Trong tệp của bạn, bạn có thể bao gồm nhiều các phần tử, mỗi phần tử chứa một
yếu tố. Khi bạn làm như vậy, bộ sưu tập dấu vị trí sẽ được thêm vào
các bản nhạc. DDMS sẽ gửi một dấu vị trí mỗi giây đến thiết bị.

Lưu ý: DDMS không hỗ trợ các tuyến đường được tạo bằng lat1,
long1, lat2, long2, ... các phương pháp. Hiện tại cũng có
không hỗ trợ cho nút bên trong . Các bản phát hành trong tương lai có thể hỗ trợ
vị trí thời gian và các tuyến đường trong một phần tử tọa độ duy nhất.

Tập tin Gói Thử Nghiệm
Với File Explorer, bạn có thể xem hệ thống tệp của thiết bị và thực hiện quản lý cơ bản,
như đẩy và kéo tệp. Điều này ngăn cản việc sử dụng các lệnh đẩy và kéo của adb,
với trải nghiệm GUI.

Khi mở DDMS, chọn Device> File Explorer ... để mở cửa sổ File Explorer. Bạn có thể
kéo và thả vào các thư mục thiết bị, nhưng không thể kéo ra khỏi chúng. Để sao chép tệp từ
thiết bị, chọn tệp và nhấp vào nút Kéo tệp từ thiết bị trên thanh công cụ. Đến
xóa tệp, sử dụng nút Xóa trên thanh công cụ.

Nếu bạn quan tâm đến việc sử dụng hình ảnh thẻ SD trên trình mô phỏng, bạn vẫn phải
sử dụng lệnh mksdcard để tạo hình ảnh, sau đó gắn kết nó trong quá trình khởi động trình giả lập. Vì
ví dụ, từ thư mục / tools, thực thi:

$ mksdcard 1024M ./img $ giả lập -sdcard ./img

Bây giờ, khi trình giả lập đang chạy, DDMS File Explorer sẽ có thể đọc và ghi
vào thư mục sdcard. Tuy nhiên, các tệp của bạn có thể không tự động xuất hiện. Ví dụ, nếu
bạn thêm tệp MP3 vào sdcard, trình phát đa phương tiện sẽ không nhìn thấy chúng cho đến khi bạn khởi động lại
giả lập. (Khi khởi động lại trình giả lập từ dòng lệnh, hãy đảm bảo gắn thẻ sdcard
lần nữa.)

Màn Chụp
Bạn có thể chụp ảnh màn hình trên thiết bị hoặc trình giả lập bằng cách chọn Thiết bị> Màn hình
chụp ... trong thanh menu hoặc nhấn CTRL-S.

Khám phá Quy trình
Bạn có thể xem đầu ra của ps -x cho một máy ảo cụ thể bằng cách chọn Thiết bị> Hiển thị quá trình
trạng thái ... trên thanh menu.

Nguyên nhân a GC đến Xảy ra
Làm cho việc thu gom rác xảy ra bằng cách nhấn vào nút thùng rác trên thanh công cụ.

Chạy Bãi rác bãi rác on các Dụng cụ (logcat)
Để chạy kết xuất (logcat) từ Dalvik, hãy chọn Thiết bị> Chạy logcat ... trong thanh menu.

Để chạy trạng thái kết xuất từ ​​Dalvik, hãy chọn Thiết bị> Trạng thái thiết bị kết xuất ... trong thanh menu.

Xem xét radio Tiểu bang
Theo mặc định, trạng thái vô tuyến không được xuất ra trong logcat tiêu chuẩn (rất nhiều
thông tin). Để xem thông tin radio, hãy nhấp vào Thiết bị> Trạng thái radio ... hoặc chạy
logcat như được mô tả trong Ghi nhật ký thông tin vô tuyến.

Dừng a ảo
Bạn có thể dừng máy ảo bằng cách chọn Tác vụ> Tạm dừng máy ảo. Nhấn nút này gây ra
VM để gọi Hệ thống.exit(1).

Được biết đến CÁC VẤN ĐỀ


Nếu bạn kết nối và ngắt kết nối trình gỡ lỗi, ddms sẽ giảm xuống và kết nối lại máy khách để máy ảo
nhận ra rằng trình gỡ lỗi đã biến mất. Điều này sẽ được sửa chữa cuối cùng.

BẢN QUYỀN


Trang hướng dẫn sử dụng này được cấp phép theo Giấy phép Apache, Phiên bản 2.0.

Bản quyền (C) 2013 www.linuxtopia.org

Bản quyền (C) 2013 Jakub Adam[email được bảo vệ]>

Sử dụng ddms trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad




×
quảng cáo
❤️Mua sắm, đặt phòng hoặc mua tại đây — không mất phí, giúp duy trì các dịch vụ miễn phí.