Ini adalah perintah ddms yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
ddms - alat debugging grafis untuk Android
RINGKASAN
ddms
DESKRIPSI
Dalvik Debug Monitor Service (DDMS) menyediakan layanan penerusan port, tangkapan layar aktif
informasi perangkat, thread dan heap pada perangkat, logcat, proses, dan status radio
informasi, spoofing panggilan dan SMS masuk, spoofing data lokasi, dan banyak lagi. Halaman ini
menyediakan diskusi sederhana tentang fitur DDMS; itu bukan eksplorasi yang lengkap dari semuanya
fitur dan kemampuannya.
DDMS akan bekerja dengan emulator dan perangkat yang terhubung. Jika keduanya terhubung dan
berjalan secara bersamaan, default DDMS ke emulator.
Seterpercayaapakah Olymp Trade? Kesimpulan DDMS bekerja
DDMS bertindak sebagai perantara untuk menghubungkan IDE ke aplikasi yang berjalan di perangkat. Pada
Android, setiap aplikasi berjalan dalam prosesnya sendiri, yang masing-masing menghosting virtualnya sendiri
mesin (VM). Dan setiap proses mendengarkan debugger pada port yang berbeda.
Saat dimulai, DDMS terhubung ke adb dan memulai layanan pemantauan perangkat antara
dua, yang akan memberi tahu DDMS saat perangkat terhubung atau terputus. Ketika sebuah perangkat
terhubung, layanan pemantauan VM dibuat antara adb dan DDMS, yang akan memberi tahu DDMS
ketika VM pada perangkat dimulai atau dihentikan. Setelah VM berjalan, DDMS mengambil
ID proses (pid) VM, melalui adb, dan membuka koneksi ke debugger VM, melalui
daemon adb (adbd) pada perangkat. DDMS sekarang dapat berbicara dengan VM menggunakan kabel khusus
protokol.
Untuk setiap VM pada perangkat, DDMS membuka port yang akan digunakan untuk mendengarkan debugger. Untuk
VM pertama, DDMS mendengarkan debugger pada port 8600, berikutnya pada 8601, dan seterusnya. Kapan
debugger terhubung ke salah satu port ini, semua lalu lintas diteruskan antara debugger
dan VM terkait. Debugging kemudian dapat memproses seperti sesi debugging jarak jauh.
DDMS juga membuka port lokal lain, "port dasar" DDMS (8700, secara default), di mana ia
juga mendengarkan debugger. Ketika debugger terhubung ke port dasar ini, semua lalu lintas adalah
diteruskan ke VM yang saat ini dipilih di DDMS, jadi ini biasanya tempat Anda melakukan debugger
harus terhubung.
Tip: Anda dapat mengatur sejumlah preferensi DDMS di File > Preferences. Preferensi disimpan
ke "$HOME/.ddmsrc".
Diketahui debugging masalah dengan Dalvik
Men-debug aplikasi di Dalvik VM harus bekerja sama seperti di VM lain.
Namun, ketika keluar dari kode yang disinkronkan, kursor "baris saat ini" mungkin melompat
ke baris terakhir dalam metode untuk satu langkah.
kiri Pane
Sisi kiri Monitor Debug menunjukkan setiap emulator/perangkat yang saat ini ditemukan, dengan daftar
dari semua VM yang saat ini berjalan di masing-masing. VM diidentifikasi dengan nama paket dari
aplikasi yang dihostingnya.
Gunakan daftar ini untuk menemukan dan melampirkan ke VM yang menjalankan aktivitas yang Anda inginkan
debug. Di sebelah setiap VM dalam daftar adalah port "debugger pass-through" (di paling kanan
kolom). Jika Anda menghubungkan debugger Anda ke salah satu port yang terdaftar, Anda akan
terhubung ke VM yang sesuai pada perangkat. Namun, saat menggunakan DDMS, Anda hanya perlu
sambungkan ke port 8700, karena DDMS meneruskan semua lalu lintas di sini ke VM yang dipilih saat ini.
(Perhatikan, saat Anda memilih VM dalam daftar, port yang terdaftar menyertakan 8700.) Dengan cara ini, ada
tidak perlu mengkonfigurasi ulang port debugger setiap kali Anda beralih di antara VM.
Saat aplikasi yang berjalan di perangkat memanggil tungguDebugger() (atau Anda memilih ini
opsi di opsi pengembang), ikon merah akan ditampilkan di sebelah nama klien, sementara
itu menunggu debugger untuk dilampirkan ke VM. Saat debugger terhubung, ikon akan
menghijau.
Jika Anda melihat ikon bug yang dicoret, ini berarti DDMS tidak dapat menyelesaikan a
koneksi antara debugger dan VM karena tidak dapat membuka VM lokal
Pelabuhan. Jika Anda melihat ini untuk semua VM di perangkat, kemungkinan karena Anda memiliki yang lain
contoh DDMS yang sedang berjalan (ini termasuk plugin Eclipse).
Jika Anda melihat tanda tanya sebagai pengganti paket aplikasi, ini berarti, setelah DDMS
menerima pid aplikasi dari adb, entah bagaimana gagal membuat jabat tangan yang sukses
dengan proses VM. Coba mulai ulang DDMS.
Kanan pane
Di sisi kanan, Monitor Debug menyediakan tab yang menampilkan informasi berguna dan
beberapa alat yang berguna.
Info
Tampilan ini menunjukkan beberapa informasi umum tentang VM yang dipilih, termasuk ID proses,
nama paket, dan versi VM.
Thread
Tampilan utas memiliki daftar utas yang berjalan dalam proses VM target. Untuk mengurangi
jumlah data yang dikirim melalui kabel, pembaruan utas hanya dikirim ketika secara eksplisit
diaktifkan dengan mengaktifkan tombol "utas" di bilah alat. Toggle ini dipertahankan per
VM. Tab ini mencakup informasi berikut:
ID ID utas unik yang ditetapkan VM. Di Dalvik, ini adalah angka ganjil mulai dari 3.
waktu ID utas Linux. Untuk utas utama dalam suatu proses, ini akan cocok dengan ID proses.
Status status utas VM. Utas daemon ditampilkan dengan tanda bintang (*). Ini akan menjadi
satu dari berikut:
menjalankan - mengeksekusi kode aplikasi
tidur - disebut Thread.sleep()
monitor - menunggu untuk mendapatkan kunci monitor
tunggu - di Object.wait()
asli - mengeksekusi kode asli
vmwait - menunggu sumber daya VM
zombie - utas sedang dalam proses sekarat
init - utas sedang diinisialisasi (Anda seharusnya tidak melihat ini)
mulai - utas akan segera dimulai (Anda juga seharusnya tidak melihat ini)
waktu waktu kumulatif yang dihabiskan untuk mengeksekusi kode pengguna, dalam "sekejap" (biasanya 10 md). Hanya
tersedia di Linux.
waktu waktu kumulatif yang dihabiskan untuk mengeksekusi kode sistem, dalam "sekejap" (biasanya 10 ms).
Nama nama threadnya
"ID" dan "Nama" disetel saat utas dimulai. Bidang yang tersisa diperbarui
secara berkala (default adalah setiap 4 detik).
VM tumpukan
Menampilkan beberapa statistik tumpukan, diperbarui selama pengumpulan sampah. Jika, ketika VM dipilih,
tampilan VM Heap mengatakan bahwa pembaruan heap tidak diaktifkan, klik "Tampilkan pembaruan heap"
tombol, terletak di bilah alat kiri atas. Kembali ke tampilan VM Heap, klik Penyebab GC untuk
melakukan pengumpulan sampah dan memperbarui statistik tumpukan.
Alokasi Pelacak
Dalam tampilan ini, Anda dapat melacak alokasi memori setiap mesin virtual. Dengan VM
dipilih di panel kiri, klik Mulai Pelacakan, lalu Dapatkan Alokasi untuk melihat semua
alokasi sejak pelacakan dimulai. Tabel di bawah ini akan diisi dengan semua yang relevan
data. Klik lagi untuk menyegarkan daftar.
emulator kontrol
Dengan kontrol ini, Anda dapat mensimulasikan status dan aktivitas perangkat khusus. Fitur
meliputi:
Telephony Status mengubah status paket Suara dan Data telepon (rumah, roaming,
pencarian, dll.), dan mensimulasikan berbagai jenis Kecepatan dan Latensi jaringan (GPRS, EDGE,
UTMS, dll).
Telephony tindakan melakukan panggilan telepon simulasi dan pesan SMS ke emulator.
Lokasi Kontrol kirim data lokasi tiruan ke emulator sehingga Anda dapat melakukan
operasi sadar lokasi seperti pemetaan GPS.
Untuk menggunakan Kontrol Lokasi, luncurkan aplikasi Anda di emulator Android dan buka
DDMS. Klik tab Kontrol Emulator dan gulir ke bawah ke Kontrol Lokasi. Dari sini, kamu
bisa:
- Secara manual mengirim koordinat bujur / lintang individu ke perangkat.
Klik Manual, pilih format koordinat, isi kolom dan klik Kirim.
- Gunakan file GPX yang menjelaskan rute pemutaran ke perangkat.
Klik GPX dan muat file. Setelah dimuat, klik tombol putar untuk memutar rute
untuk aplikasi sadar lokasi Anda.
Saat melakukan pemutaran dari GPX, Anda dapat menyesuaikan kecepatan pemutaran dari DDMS
panel dan kontrol pemutaran dengan tombol jeda dan lewati. DDMS akan mengurai keduanya
titik jalan ( , di tabel pertama), dan trek ( , pada tabel kedua, dengan
dukungan untuk beberapa segmen, , meskipun mereka hanya digabungkan). Hanya
trek dapat dimainkan. Mengklik titik jalan di daftar pertama hanya mengirimkan
berkoordinasi ke perangkat, sementara memilih trek memungkinkan Anda memutarnya.
- Gunakan file KML yang menjelaskan masing-masing penanda letak untuk pemutaran berurutan ke perangkat.
Klik KML dan muat file. Setelah dimuat, klik tombol putar untuk mengirim koordinat
ke aplikasi sadar lokasi Anda.
Saat menggunakan file KML, file tersebut diurai untuk elemen. Yang nilainya
harus berupa satu set bujur, lintang, dan ketinggian. Sebagai contoh:
-122.084143,37.421972,4
Dalam file Anda, Anda dapat menyertakan beberapa elemen, masing-masing mengandung
elemen. Bila Anda melakukannya, kumpulan tanda letak akan ditambahkan sebagai
trek. DDMS akan mengirimkan satu tanda letak per detik ke perangkat.
Catatan: DDMS tidak mendukung rute yang dibuat dengan lat1,
panjang1, lat2, panjang2, ... metode. Saat ini juga ada
tidak ada dukungan untuk simpul di dalam . Rilis mendatang mungkin mendukung
penempatan waktunya dan rute dalam satu elemen koordinat.
File Penjelajah
Dengan File Explorer, Anda dapat melihat sistem file perangkat dan melakukan manajemen dasar,
seperti mendorong dan menarik file. Ini menghindari menggunakan perintah push dan pull adb,
dengan pengalaman GUI.
Dengan DDMS terbuka, pilih Perangkat > File Explorer... untuk membuka jendela File Explorer. Kamu bisa
drag-and-drop ke direktori perangkat, tetapi tidak dapat menariknya keluar. Untuk menyalin file dari
perangkat, pilih file dan klik tombol Tarik File dari Perangkat di bilah alat. Ke
menghapus file, gunakan tombol Hapus di bilah alat.
Jika Anda tertarik untuk menggunakan gambar kartu SD pada emulator, Anda tetap harus
gunakan perintah mksdcard untuk membuat gambar, lalu pasang selama boot emulator. Untuk
contoh, dari direktori /tools, jalankan:
$ mksdcard 1024M ./img $ emulator -sdcard ./img
Sekarang, saat emulator berjalan, DDMS File Explorer akan dapat membaca dan menulis
ke direktori sdcard. Namun, file Anda mungkin tidak muncul secara otomatis. Misalnya, jika
Anda menambahkan file MP3 ke kartu sd, pemutar media tidak akan melihatnya sampai Anda memulai ulang
emulator. (Saat memulai ulang emulator dari baris perintah, pastikan untuk memasang kartu sd
lagi.)
Layar Menangkap
Anda dapat mengambil gambar layar pada perangkat atau emulator dengan memilih Perangkat > Layar
tangkap... di bilah menu, atau tekan CTRL-S.
Menjelajahi proses
Anda dapat melihat output dari ps -x untuk VM tertentu dengan memilih Perangkat > Tampilkan proses
status... di bilah menu.
Menyebabkan a GC untuk Terjadi
Penyebab terjadinya pengumpulan sampah dengan menekan tombol tempat sampah pada toolbar.
Running tempat sampah dan Tempat sampah on itu alat (catatan log)
Untuk menjalankan dumpsys (logcat) dari Dalvik, pilih Perangkat > Jalankan logcat... di bilah menu.
Untuk menjalankan dumpstate dari Dalvik, pilih Device > Dump device state... di bilah menu.
Memeriksa radio Negara
Secara default, status radio tidak dikeluarkan selama logcat standar (banyak
informasi). Untuk melihat informasi radio, klik Perangkat > Buang status radio... atau jalankan
logcat seperti yang dijelaskan dalam Mencatat Informasi Radio.
berhenti a maya Mesin
Anda dapat menghentikan mesin virtual dengan memilih Tindakan > Hentikan VM. Menekan tombol ini menyebabkan
VM yang akan dihubungi Sistem.keluar(1).
DIKETAHUI MASALAH
Jika Anda menghubungkan dan memutuskan debugger, ddms menjatuhkan dan menghubungkan kembali klien sehingga VM
menyadari bahwa debugger telah hilang. Ini akan diperbaiki pada akhirnya.
HAK CIPTA
Halaman manual ini dilisensikan di bawah Lisensi Apache, Versi 2.0.
Hak Cipta (C) 2013 www.linuxtopia.org
Hak Cipta (C) 2013 Jakub Adam[email dilindungi]>
Gunakan ddms online menggunakan layanan onworks.net