Ini ialah arahan ddms yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
ddms - alat penyahpepijat grafik untuk Android
SINOPSIS
ddms
DESCRIPTION
Dalvik Debug Monitor Service (DDMS) menyediakan perkhidmatan pemajuan port, tangkapan skrin dihidupkan
maklumat peranti, benang dan timbunan pada peranti, logcat, proses dan keadaan radio
maklumat, penipuan panggilan masuk dan SMS, penipuan data lokasi dan banyak lagi. Muka surat ini
menyediakan perbincangan sederhana tentang ciri DDMS; ia bukanlah satu penerokaan menyeluruh untuk semua
ciri dan keupayaan.
DDMS akan berfungsi dengan kedua-dua emulator dan peranti yang disambungkan. Jika kedua-duanya disambungkan dan
berjalan serentak, DDMS lalai kepada emulator.
Cara DDMS kerja-kerja
DDMS bertindak sebagai orang tengah untuk menyambungkan IDE kepada aplikasi yang berjalan pada peranti. hidup
Android, setiap aplikasi berjalan dalam prosesnya sendiri, yang masing-masing menjadi tuan rumah mayanya sendiri
mesin (VM). Dan setiap proses mendengar penyahpepijat pada port yang berbeza.
Apabila ia bermula, DDMS menyambung ke adb dan memulakan perkhidmatan pemantauan peranti antara
dua, yang akan memberitahu DDMS apabila peranti disambungkan atau diputuskan sambungan. Apabila peranti adalah
disambungkan, perkhidmatan pemantauan VM dibuat antara adb dan DDMS, yang akan memberitahu DDMS
apabila VM pada peranti dimulakan atau ditamatkan. Sebaik sahaja VM berjalan, DDMS mendapatkan semula
ID proses VM (pid), melalui adb, dan membuka sambungan kepada penyahpepijat VM, melalui
daemon adb (adbd) pada peranti. DDMS kini boleh bercakap dengan VM menggunakan wayar tersuai
protokol.
Untuk setiap VM pada peranti, DDMS membuka port di mana ia akan mendengar penyahpepijat. Untuk
VM pertama, DDMS mendengar penyahpepijat pada port 8600, seterusnya pada 8601, dan seterusnya. Bila
penyahpepijat menyambung ke salah satu port ini, semua trafik dimajukan antara penyahpepijat
dan VM yang berkaitan. Penyahpepijatan kemudiannya boleh diproses seperti mana-mana sesi penyahpepijatan jauh.
DDMS juga membuka port tempatan lain, "port asas" DDMS (8700, secara lalai), di mana ia
juga mendengar penyahpepijat. Apabila penyahpepijat bersambung ke port asas ini, semua trafik adalah
dimajukan kepada VM yang dipilih pada masa ini dalam DDMS, jadi di sini lazimnya anda menyahpepijat
harus menyambung.
Petua: Anda boleh menetapkan beberapa pilihan DDMS dalam Fail > Keutamaan. Pilihan disimpan
kepada "$HOME/.ddmsrc".
Diketahui penyahpepijatan isu-isu bersama Dalvik
Menyahpepijat aplikasi dalam VM Dalvik harus berfungsi sama seperti yang dilakukan dalam VM lain.
Walau bagaimanapun, apabila satu langkah keluar daripada kod disegerakkan, kursor "baris semasa" mungkin melompat
ke baris terakhir dalam kaedah untuk satu langkah.
Left Pane
Bahagian kiri Monitor Nyahpepijat menunjukkan setiap emulator/peranti yang ditemui pada masa ini, dengan senarai
daripada semua VM yang sedang berjalan dalam setiap VM. VM dikenal pasti dengan nama pakej
aplikasi yang dihoskannya.
Gunakan senarai ini untuk mencari dan melampirkan pada VM yang menjalankan aktiviti yang anda mahu
nyahpepijat. Di sebelah setiap VM dalam senarai ialah port "laluan penyahpepijat" (di bahagian paling kanan
ruangan). Jika anda menyambungkan penyahpepijat anda ke salah satu port yang disenaraikan, anda akan menjadi
disambungkan ke VM yang sepadan pada peranti. Walau bagaimanapun, apabila menggunakan DDMS, anda hanya perlu
sambung ke port 8700, kerana DDMS memajukan semua trafik di sini ke VM yang dipilih pada masa ini.
(Perhatikan, semasa anda memilih VM dalam senarai, port yang disenaraikan termasuk 8700.) Dengan cara ini, terdapat
tidak perlu mengkonfigurasi semula port penyahpepijat setiap kali anda bertukar antara VM.
Apabila aplikasi berjalan pada peranti memanggil waitForDebugger() (atau anda pilih ini
pilihan dalam pilihan pembangun), ikon merah akan ditunjukkan di sebelah nama klien, manakala
ia menunggu penyahpepijat untuk dilampirkan pada VM. Apabila penyahpepijat disambungkan, ikon akan
bertukar menjadi hijau.
Jika anda melihat ikon pepijat yang dipalang, ini bermakna DDMS tidak dapat melengkapkan a
sambungan antara penyahpepijat dan VM kerana ia tidak dapat membuka setempat VM
pelabuhan. Jika anda melihat ini untuk semua VM pada peranti, kemungkinan besar anda mempunyai yang lain
contoh DDMS berjalan (ini termasuk pemalam Eclipse).
Jika anda melihat tanda soal sebagai ganti pakej aplikasi, ini bermakna, sekali DDMS
menerima pid permohonan daripada adb, ia entah bagaimana gagal membuat jabat tangan yang berjaya
dengan proses VM. Cuba mulakan semula DDMS.
Kanan pane
Di sebelah kanan, Monitor Debug menyediakan tab yang memaparkan maklumat berguna dan
beberapa alat yang berguna.
Info
Paparan ini menunjukkan beberapa maklumat umum tentang VM yang dipilih, termasuk ID proses,
nama pakej dan versi VM.
Benang
Paparan utas mempunyai senarai utas yang berjalan dalam proses VM sasaran. Untuk mengurangkan
jumlah data yang dihantar melalui wayar, kemas kini benang hanya dihantar apabila secara eksplisit
didayakan dengan menogol butang "benang" dalam bar alat. Togol ini dikekalkan setiap
VM. Tab ini termasuk maklumat berikut:
ID ID urutan unik yang diberikan VM. Di Dalvik, ini adalah nombor ganjil bermula dari 3.
Tid ID benang Linux. Untuk urutan utama dalam proses, ini akan sepadan dengan ID proses.
status status urutan VM. Benang daemon ditunjukkan dengan asterisk (*). Ini akan menjadi
salah satu perkara berikut:
berjalan - melaksanakan kod aplikasi
tidur - dipanggil Thread.sleep()
monitor - menunggu untuk memperoleh kunci monitor
tunggu - dalam Object.wait()
asli - melaksanakan kod asli
vmwait - menunggu pada sumber VM
zombie - benang sedang dalam proses mati
init - utas sedang dimulakan (anda tidak sepatutnya melihat ini)
bermula - benang akan bermula (anda tidak sepatutnya melihat ini juga)
utime masa terkumpul dibelanjakan untuk melaksanakan kod pengguna, dalam "jiffies" (biasanya 10ms). Sahaja
tersedia di bawah Linux.
stime masa terkumpul dibelanjakan untuk melaksanakan kod sistem, dalam "jiffies" (biasanya 10ms).
Nama nama benang
"ID" dan "Nama" ditetapkan apabila utas dimulakan. Medan selebihnya dikemas kini
secara berkala (lalai ialah setiap 4 saat).
VM timbunan
Memaparkan beberapa statistik timbunan, dikemas kini semasa pengumpulan sampah. Jika, apabila VM dipilih,
paparan VM Heap mengatakan bahawa kemas kini timbunan tidak didayakan, klik "Tunjukkan kemas kini timbunan"
butang, terletak di bar alat kiri atas. Kembali dalam paparan VM Heap, klik Punca GC kepada
melaksanakan kutipan sampah dan mengemas kini statistik timbunan.
Peruntukan Tracker
Dalam paparan ini, anda boleh menjejaki peruntukan memori setiap mesin maya. Dengan VM
dipilih dalam anak tetingkap kiri, klik Mulakan Penjejakan, kemudian Dapatkan Peruntukan untuk melihat semua
peruntukan sejak penjejakan dimulakan. Jadual di bawah akan diisi dengan semua yang berkaitan
data. Klik sekali lagi untuk memuat semula senarai.
emulator Mengawal
Dengan kawalan ini, anda boleh mensimulasikan keadaan dan aktiviti peranti khas. ciri-ciri
termasuk:
Telefoni status menukar keadaan pelan Suara dan Data telefon (rumah, perayauan,
mencari, dsb.), dan mensimulasikan pelbagai jenis Kelajuan dan Kependaman rangkaian (GPRS, EDGE,
UTMS, dsb.).
Telefoni Tindakan melakukan panggilan telefon simulasi dan mesej SMS kepada emulator.
Lokasi Kawalan hantar data lokasi palsu kepada emulator supaya anda boleh melakukan
operasi mengetahui lokasi seperti pemetaan GPS.
Untuk menggunakan Kawalan Lokasi, lancarkan aplikasi anda dalam emulator Android dan buka
DDMS. Klik tab Kawalan Emulator dan tatal ke bawah ke Kawalan Lokasi. Dari sini, awak
boleh:
- Hantar koordinat longitud/latitud individu secara manual ke peranti.
Klik Manual, pilih format koordinat, isikan medan dan klik Hantar.
- Gunakan fail GPX yang menerangkan laluan untuk main balik ke peranti.
Klik GPX dan muatkan fail. Setelah dimuatkan, klik butang main untuk main balik laluan
untuk aplikasi anda yang mengetahui lokasi.
Apabila melakukan main balik daripada GPX, anda boleh melaraskan kelajuan main balik daripada DDMS
panel dan kawal main balik dengan butang jeda dan langkau. DDMS akan menghuraikan kedua-dua
titik jalan ( , dalam jadual pertama), dan trek ( , dalam jadual kedua, dengan
sokongan untuk pelbagai segmen, , walaupun ia hanya digabungkan). Sahaja
trek boleh dimainkan. Mengklik titik laluan dalam senarai pertama hanya menghantarnya
selaras dengan peranti, sambil memilih trek membolehkan anda memainkannya.
- Gunakan fail KML yang menerangkan penanda tempat individu untuk main balik berjujukan pada peranti.
Klik KML dan muatkan fail. Setelah dimuatkan, klik butang main untuk menghantar koordinat
ke aplikasi mengetahui lokasi anda.
Apabila menggunakan fail KML, ia dihuraikan untuk a unsur. Nilai yang
hendaklah satu set angka longitud, latitud dan ketinggian. Sebagai contoh:
-122.084143,37.421972,4
Dalam fail anda, anda mungkin memasukkan berbilang unsur, setiap satu mengandungi a
unsur. Apabila anda berbuat demikian, koleksi penanda tempat akan ditambahkan sebagai
trek. DDMS akan menghantar satu penanda tempat sesaat ke peranti.
Catatan: DDMS tidak menyokong laluan yang dibuat dengan lat1,
panjang1, lat2, panjang2, ... kaedah. Terdapat juga pada masa ini
tiada sokongan untuk nod di dalam . Keluaran masa depan mungkin menyokong
penempatan bermasa dan laluan dalam satu elemen koordinat.
File Explorer
Dengan File Explorer, anda boleh melihat sistem fail peranti dan melaksanakan pengurusan asas,
seperti menolak dan menarik fail. Ini memintas menggunakan arahan tolak dan tarik adb,
dengan pengalaman GUI.
Dengan DDMS dibuka, pilih Peranti > Penjelajah Fail... untuk membuka tetingkap Penjelajah Fail. Awak boleh
seret dan lepas ke dalam direktori peranti, tetapi tidak boleh menyeret keluar daripadanya. Untuk menyalin fail daripada
peranti, pilih fail dan klik butang Tarik Fail dari Peranti dalam bar alat. Kepada
padam fail, gunakan butang Padam dalam bar alat.
Jika anda berminat untuk menggunakan imej kad SD pada emulator, anda masih perlu melakukannya
gunakan arahan mksdcard untuk mencipta imej, dan kemudian lekapkannya semasa boot emulator. Untuk
contoh, dari direktori /tools, jalankan:
$ mksdcard 1024M ./img $ emulator -sdcard ./img
Kini, apabila emulator sedang berjalan, DDMS File Explorer akan dapat membaca dan menulis
ke direktori sdcard. Walau bagaimanapun, fail anda mungkin tidak muncul secara automatik. Sebagai contoh, jika
anda menambah fail MP3 pada kad sd, pemain media tidak akan melihatnya sehingga anda memulakan semula
emulator. (Apabila memulakan semula emulator dari baris arahan, pastikan anda memasang sdcard
sekali lagi.)
Skrin Tangkap
Anda boleh menangkap imej skrin pada peranti atau emulator dengan memilih Peranti > Skrin
tangkap... dalam bar menu, atau tekan CTRL-S.
Meneroka Proses
Anda boleh melihat output ps -x untuk VM tertentu dengan memilih Peranti > Tunjukkan proses
status... dalam bar menu.
Punca a GC kepada Berlaku
Menyebabkan kutipan sampah berlaku dengan menekan butang tong sampah pada bar alat.
Berlari Dumpys and Tempat pembuangan sampah on yang Peranti (kucing balak)
Untuk menjalankan dumpsys (logcat) daripada Dalvik, pilih Peranti > Jalankan logcat... dalam bar menu.
Untuk menjalankan tempat pembuangan sampah daripada Dalvik, pilih Peranti > Buang keadaan peranti... dalam bar menu.
Periksa radio Negeri
Secara lalai, keadaan radio tidak dikeluarkan semasa logcat standard (ia adalah banyak
maklumat). Untuk melihat maklumat radio, sama ada klik Peranti > Buang keadaan radio... atau jalankan
logcat seperti yang diterangkan dalam Maklumat Radio Pembalakan.
Berhenti a Maya mesin
Anda boleh menghentikan mesin maya dengan memilih Tindakan > Hentikan VM. Menekan butang ini menyebabkan
VM untuk memanggil Sistem.keluar(1).
DIKENALI ISU
Jika anda menyambung dan memutuskan sambungan penyahpepijat, ddms akan menggugurkan dan menyambung semula klien supaya VM
menyedari bahawa penyahpepijat telah hilang. Ini akan diperbaiki akhirnya.
HAKCIPTA
Halaman manual ini dilesenkan di bawah Lesen Apache, Versi 2.0.
Hak Cipta (C) 2013 www.linuxtopia.org
Hak Cipta (C) 2013 Jakub Adam[e-mel dilindungi]>
Gunakan ddms dalam talian menggunakan perkhidmatan onworks.net