2016-11-06 80 views
0

我有兩個問題:跟蹤通過Android模擬器

***第一個問題:

在Android開發網站的這一頁: https://developer.android.com/studio/run/emulator-commandline.html

據說還有一個供一個-trace選項模擬器。然而,當我運行以下命令:

[email protected]_computer:~$ $SDK_ROOT/tools/emulator -avd Nexus_4_API_19_ARM -trace $OUTPUT_FILE 

我得到這個錯誤:

unknown option: -trace 
please use -help for a list of valid options 

此外,當我運行此命令:

[email protected]_computer:~$ $SDK_ROOT/tools/emulator -help | grep trace 

結果是空的。

這真的是網站手冊和模擬器的命令行幫助之間的不一致嗎?

***第二個問題:

尋找跟蹤的方式,我發現-qemu選項是這樣的:

[email protected]_computer:~$ $SDK_ROOT/tools/emulator -qemu -h | grep trace 
-trace [events=<file>][,file=<file>] 

但是,當我加入-qemu選項:

[email protected]_computer:~$ $SDK_ROOT/tools/emulator -avd Nexus_4_API_19_ARM -qemu -trace file=$OUTPUT_FILE 

我得到的是:

$SDK_ROOT/tools/emulator64-arm: invalid option -- '-trace' 

在QEMU機制的文檔網頁(http://wiki.qemu.org/download/qemu-doc.html#index-_002dtrace),據說:

-trace [events=file][,file=file]

...

file=file

Log output traces to file. This option is only available if QEMU has been compiled with the simple tracing backend.

這是不是-qemu -trace沒有在Android模擬器工作的原因嗎?

如果有人能幫我解決這個問題,我會很感激。

對於收集真實或虛擬Android設備的軌跡(尤其是指令軌跡)的任何其他建議也都很感激。

謝謝

回答

1

不幸的是,手冊頁已過時。到目前爲止,仿真器不支持自己的跟蹤功能,並且它也構建了QEMU引擎,並且沒有跟蹤支持。我將提交一個錯誤來更新手冊。

+0

這很糟糕。在類似於iOS儀器的Android上沒有好的本地/ JNI代碼跟蹤工具。 – Berkus