Amazon Best VPN GoSearch

OnWorksファビコン

ddms - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで ddms を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ddms です。

プログラム:

NAME


ddms - Android 用のグラフィカル デバッグ ツール

SYNOPSIS


ddms

DESCRIPTION


Dalvik Debug Monitor Service (DDMS) は、ポート転送サービス、画面キャプチャを提供します。
デバイス、デバイスに関するスレッドおよびヒープ情報、logcat、プロセス、および無線状態
情報、着信およびSMSのなりすまし、位置データのなりすましなど。 このページ
DDMS 機能についての控えめな説明を提供します。 すべてを網羅的に調査するわけではありません
特徴と能力。

DDMS は、エミュレータと接続されたデバイスの両方で動作します。 両方が接続されている場合、
同時に実行すると、DDMS はデフォルトでエミュレータになります。

認定条件 DDMS 仕組み
DDMS は、IDE をデバイス上で実行されているアプリケーションに接続する仲介者として機能します。 の上
Android では、すべてのアプリケーションが独自のプロセスで実行され、それぞれが独自の仮想ホストをホストします。
マシン (VM)。 そして、各プロセスは別のポートでデバッガーをリッスンします。

DDMS が起動すると、adb に接続し、adb 間のデバイス監視サービスを開始します。
XNUMX つは、デバイスが接続または切断されたときに DDMS に通知します。 デバイスが
接続すると、adb と DDMS の間に VM 監視サービスが作成され、DDMS に通知されます。
デバイス上の VM が開始または終了したとき。 VM が実行されると、DDMS は
adb 経由で VM のプロセス ID (pid) を取得し、VM のデバッガーへの接続を開きます。
デバイス上の adb デーモン (adbd)。 DDMS はカスタム ワイヤを使用して VM と通信できるようになりました
プロトコル。

デバイス上の VM ごとに、DDMS はデバッガーをリッスンするポートを開きます。 ために
最初の VM では、DDMS はポート 8600 でデバッガーをリッスンし、次の VM ではポート 8601 でデバッガーをリッスンする、というようになります。 いつ
デバッガがこれらのポートの XNUMX つに接続すると、すべてのトラフィックがデバッガ間で転送されます。
および関連する VM。 デバッグは、リモート デバッグ セッションと同様に処理できます。

DDMS は、別のローカル ポートである DDMS の「ベース ポート」(デフォルトでは 8700)も開きます。
デバッガもリッスンします。 デバッガがこのベース ポートに接続すると、すべてのトラフィックが
DDMS で現在選択されている VM に転送されるため、通常はここでデバッガを実行します。
接続する必要があります。

ヒント: [ファイル] > [環境設定] で、さまざまな DDMS 環境設定を設定できます。 設定が保存されます
「$HOME/.ddmsrc」に。

知られている デバッギング 問題   ダルビク

Dalvik VM でのアプリケーションのデバッグは、他の VM での場合と同じように機能します。
ただし、同期コードからシングルステップで抜け出すと、「現在の行」カーソルがジャンプする可能性があります。
XNUMX ステップのメソッドの最後の行まで。

左派 パン
デバッグ モニターの左側には、現在検出されている各エミュレーター/デバイスがリストとともに表示されます。
それぞれの内部で現在実行されているすべての VM の合計。 VM はパッケージ名によって識別されます。
ホストするアプリケーション。

このリストを使用して、必要なアクティビティを実行している VM を見つけて接続します。
デバッグ。 リスト内の各 VM の隣には、「デバッガー パススルー」ポートがあります (一番右のポート)
桁)。 リストされているポートのいずれかにデバッガを接続すると、次のようになります。
デバイス上の対応する VM に接続されます。 ただし、DDMS を使用する場合に必要なのは、
DDMS がここのすべてのトラフィックを現在選択されている VM に転送するため、ポート 8700 に接続します。
(リストで VM を選択すると、リストされたポートに 8700 が含まれることに注意してください。)
VM を切り替えるたびにデバッガーのポートを再構成する必要はありません。

デバイス上で実行されているアプリケーションが呼び出したとき waitForDebugger() (またはこれを選択します
開発者向けオプションのオプション)、クライアント名の横に赤いアイコンが表示されます。
デバッガーが VM に接続するのを待ちます。 デバッガが接続されると、アイコンが表示されます。
緑に変わります。

バツ印の付いたバグ アイコンが表示された場合は、DDMS が問題を完了できなかったことを意味します。
VM のローカルを開けなかったため、デバッガーと VM の間の接続が切れました。
ポート。 デバイス上のすべての VM でこれが表示される場合は、別の VM があることが原因である可能性があります。
実行中の DDMS のインスタンス (これには Eclipse プラグインが含まれます)。

アプリケーション パッケージの代わりに疑問符が表示されている場合は、DDMS が一度
adb からアプリケーション PID を受け取りましたが、何らかの理由でハンドシェイクが成功しませんでした
VM プロセスを使用します。 DDMS を再起動してみてください。

右派 ペイン
デバッグ モニターの右側には、有用な情報を表示するタブがあり、
いくつかの便利なツール。

インフォ
このビューには、プロセス ID など、選択した VM に関するいくつかの一般情報が表示されます。
パッケージ名と VM バージョン。

スレッド
スレッド ビューには、ターゲット VM のプロセスで実行されているスレッドのリストが表示されます。 削減する
ネットワーク経由で送信されるデータの量、スレッドの更新は明示的に送信される場合にのみ送信されます
ツールバーの「スレッド」ボタンを切り替えることで有効になります。 このトグルは次のように維持されます
VM。 このタブには次の情報が含まれます。

ID VM によって割り当てられた一意のスレッド ID。 Dalvik では、これらは 3 から始まる奇数です。

時間 Linux スレッド ID。 プロセス内のメインスレッドの場合、これはプロセス ID と一致します。

状況 VM スレッドのステータス。 デーモン スレッドはアスタリスク (*) で示されます。 これは次のようになります
次のいずれか:

実行中 - アプリケーションコードを実行中
スリープ - Thread.sleep() と呼ばれます
モニター - モニター・ロックの取得を待機しています
wait - Object.wait() 内
ネイティブ - ネイティブ コードの実行
vmwait - VM リソースを待機しています
ゾンビ - スレッドが死につつあります
init - スレッドは初期化中です (これは表示されません)
starting - スレッドが始まろうとしています (これも表示されないはずです)

いつでも ユーザー コードの実行にかかった累積時間 (「jiffies」単位) (通常は 10 ミリ秒)。 それだけ
Linux で利用可能です。

STIME システム コードの実行にかかった累積時間 (「jiffies」単位) (通常は 10 ミリ秒)。

お名前 スレッドの名前

「ID」と「名前」はスレッド起動時に設定されます。 残りのフィールドが更新されます
定期的に (デフォルトは 4 秒ごと)。

VM ヒープ
ガベージ コレクション中に更新されたいくつかのヒープ統計を表示します。 VM が選択されている場合、
VM ヒープ ビューにヒープ更新が有効になっていないと表示される場合は、[ヒープ更新を表示] をクリックします。
ボタン。左上のツールバーにあります。 VM ヒープ ビューに戻り、[Cause GC to] をクリックします。
ガベージ コレクションを実行し、ヒープ統計を更新します。

割り当て 追跡者
このビューでは、各仮想マシンのメモリ割り当てを追跡できます。 VMを使用する場合
左側のペインで選択し、「追跡の開始」をクリックし、「割り当ての取得」をクリックしてすべてを表示します
追跡開始以降の割り当て。 以下の表には、関連するすべての項目が記入されます。
データ。 もう一度クリックするとリストが更新されます。

エミュレータ 管理
これらのコントロールを使用すると、特別なデバイスの状態とアクティビティをシミュレートできます。 特徴
次のとおりです。

テレフォニー 状況 電話機の音声プランとデータ プランの状態を変更します (ホーム、ローミング、
検索など)、さまざまな種類のネットワーク速度と遅延 (GPRS、EDGE、
UTMSなど)。

テレフォニー シミュレートされた通話と SMS メッセージをエミュレータに対して実行します。

位置の特定 コントロール 疑似位置データをエミュレータに送信して、実行できるようにします。
GPS マッピングなどの位置認識操作。

位置コントロールを使用するには、Android エミュレータでアプリケーションを起動し、
DDMS。 [エミュレータ コントロール] タブをクリックし、[ロケーション コントロール] まで下にスクロールします。 ここからは、あなた
することができます:

- 個々の経度/緯度座標をデバイスに手動で送信します。

「手動」をクリックし、座標形式を選択し、フィールドに入力して「送信」をクリックします。

- デバイスへの再生ルートを記述した GPX ファイルを使用します。

GPX をクリックしてファイルをロードします。 ロードしたら、再生ボタンをクリックしてルートを再生します
位置認識アプリケーション用。

GPX から再生する場合、DDMS から再生速度を調整できます。
パネルを操作し、一時停止ボタンとスキップボタンで再生を制御します。 DDMS は両方を解析します。
ウェイポイント ( 、最初の表)、およびトラック ( 、XNUMX 番目の表では、
複数のセグメントのサポート、 ただし、単に連結されているだけです)。 それだけ
トラックを再生できます。 最初のリスト内のウェイポイントをクリックすると、単にそのウェイポイントが送信されます。
トラックを選択すると、そのトラックを再生できるようになります。

- デバイスへのシーケンス再生には、個々の目印を記述する KML ファイルを使用します。

「KML」をクリックしてファイルをロードします。 ロードしたら、再生ボタンをクリックして座標を送信します
位置認識アプリケーションに。

KML ファイルを使用する場合、ファイルは次のように解析されます。 エレメント。 その値は
経度、緯度、高度の単一セットである必要があります。 例えば:

-122.084143,37.421972,4

ファイルには複数のファイルを含めることができます。 要素、それぞれに含まれる
エレメント。 そうすると、目印のコレクションが次のように追加されます。
トラック。 DDMS は、XNUMX 秒あたり XNUMX つの目印をデバイスに送信します。

Note: DDMS は、 緯度1、
経度 1、緯度 2、経度 2、... 方法。 現在もあります
に対するサポートはありません内部のノード。 将来のリリースではサポートされる可能性があります
単一の座標要素内のタイミングを指定した配置とルート。

File 冒険者
ファイル エクスプローラーを使用すると、デバイスのファイル システムを表示し、基本的な管理を実行できます。
ファイルのプッシュとプルのようなものです。 これにより、adb Push および Pull コマンドの使用が回避されます。
GUI エクスペリエンスを備えています。

DDMS を開いた状態で、[デバイス] > [ファイル エクスプローラー...] を選択して、[ファイル エクスプローラー] ウィンドウを開きます。 あなたはできる
デバイス ディレクトリにドラッグ アンド ドロップすることはできますが、そこからドラッグ アンド ドロップすることはできません。 ファイルをコピーするには
デバイスでファイルを選択し、ツールバーの「デバイスからファイルをプル」ボタンをクリックします。 に
ファイルを削除するには、ツールバーの「削除」ボタンを使用します。

エミュレータで SD カード イメージを使用することに興味がある場合は、次のことを行う必要があります。
mksdcard コマンドを使用してイメージを作成し、エミュレータの起動時にそれをマウントします。 ために
たとえば、/tools ディレクトリから次を実行します。

$ mksdcard 1024M ./img $ エミュレータ -sdcard ./img

これで、エミュレータの実行中に、DDMS ファイル エクスプローラーで読み取りと書き込みができるようになります。
sdcard ディレクトリに移動します。 ただし、ファイルが自動的に表示されない場合があります。 たとえば、次の場合
MP3 ファイルを SD カードに追加しても、メディア プレーヤーは再起動するまでファイルを認識しません。
エミュレータ。 (コマンドラインからエミュレータを再起動する場合は、必ず SD カードをマウントしてください
また。)

画面 キャプチャ
[デバイス] > [画面] を選択すると、デバイスまたはエミュレータの画面イメージをキャプチャできます。
メニュー バーで [キャプチャ...] を選択するか、CTRL-S を押します。

探る プロセス
[デバイス] > [プロセスの表示] を選択すると、特定の VM の ps -x の出力を確認できます。
ステータス...メニューバーにあります。

原因となる a GC 〜へ 起こる
ツールバーのゴミ箱ボタンを押して、ガベージ コレクションを実行します。

Running: ダンプシス および ダンプステート on   デバイス (ログキャット)
Dalvik から dumpsys (logcat) を実行するには、メニュー バーで [デバイス] > [logcat の実行...] を選択します。

Dalvik から dumpstate を実行するには、メニュー バーで [Device] > [Dump device state...] を選択します。

調べる ラジオ 都道府県
デフォルトでは、標準の logcat 中に無線状態は出力されません (大量の
情報)。 無線情報を表示するには、[デバイス] > [無線状態のダンプ...] をクリックするか、次のコマンドを実行します。
「無線情報のロギング」で説明されているように、logcat。

Force Stop a バーチャル エスプレッソマシン
[アクション] > [VM の停止] を選択すると、仮想マシンを停止できます。 このボタンを押すと、
呼び出すVM System.exitとします。

KNOWN 問題


デバッガーを接続して切断すると、ddms はクライアントを切断して再接続します。
デバッガが消えてしまったことに気づきました。 これは最終的には修正される予定です。

COPYRIGHT


このマニュアルページは、ApacheLicenseバージョン2.0の下でライセンスされています。

著作権 (C) 2013 www.linuxtopia.org

Copyright(C)2013 Jakub Adam[メール保護]>

onworks.net サービスを使用してオンラインで DDMS を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
広告
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。