2012-08-28 56 views
3

我需要在你瘦上的SDK模擬器如何與strace亞行外殼日上午開始myandroidapp

這裏stracing Android應用一些幫助是我的設置

的Android SDK模擬器運行Android API 4.03 亞行外殼連接到仿真器。

我能夠安裝APK USNG ADB安裝filename.apk

我能夠運行使用 亞行外殼 我開始-a -n android.intent.action.Main的com.akproduction應用。記事本/ com.akproduction.notepad.NoteList

我嘗試使用(ADB殼)與strace strace的上午開始-a -n android.intent.action.Main com.akproduction.notepad/com.akproduction.notepad.NoteList 但我什麼也沒得到!

如何追蹤android應用程序及其安裝的運行時行爲?

謝謝,

何塞。

p.s.測試應用程序位於:http://www.appbrain.com/app/ak-notepad/com.akproduction.notepad

+0

請參閱http://stackoverflow.com/questions/12166917/android-how-to-strace-an-app-using-adb-shell-am-start –

回答

1

am是批處理文件,不能在strace中使用。

你需要這樣運行:

strace -v -fF -tt -s 65535 -o /data/local/tmp/opengl.strace /system/bin/app_process /system/bin com.android.commands.am.Am start -a android.intent.action.MAIN -n demo.opengl.android/.OpenGLDemo 

BTW不使用strace靜態編譯的二進制提供下載:

http://benno.id.au/blog/2007/11/18/android-runtime-strace

它會輸出什麼。

取而代之的是使用隨ROM提供的那個。

+0

請注意,這實際上不會跟蹤應用程序進程 - 它只會跟蹤發送請求以啓動它。爲了追蹤應用程序過程,您可以通過PID識別它並將其附加到它,並且您必須具有這樣的權限,這意味着要麼是root用戶,要麼是與應用程序具有相同用戶標識的shell 。 –