2012-11-22 40 views
3

如果我嘗試atrace工具從ADB模擬器不能使用Android外殼atrace命令,因爲寫訪問

# atrace 
atrace 
error opening /sys/kernel/debug/tracing/options/overwrite: No such file or direc 
tory (2) 

如果我做的:

#mount -t debugfs nodev /sys/kernel/debug 
#mount: No such file or directory 

如果我嘗試製作文件夾:

#mkdir -p /sys/kernel/debug 
#mkdir failed for /sys/kernel/debug/, No such file or directory 

因此很明顯,我沒有,即使我寫訪問....

編輯:

我可以創建/數據/路徑文件夾,但沒有在/sys/路徑...

有沒有人能夠在模擬器環境中的/sys/路徑中創建文件夾?

任何幫助?

謝謝!

+2

我懷疑atrace需要一個內核選項,該選項在模擬器版本中不可用。 「沒有這樣的文件或目錄」應該真的意味着不存在。 「權限被拒絕」將是需要權限的情況。你也不能在sys-fs中創建目錄。它是由內核提供的接口,而不是「真正的」文件系統 – zapl

+0

謝謝!我已經在/ data文件夾中創建了一些文件夾,但是我無法在/ sys文件夾中創建文件夾...您是否知道它是否爲「模擬器配置」問題,或者我需要重新編譯Android的平臺代碼才能擁有此功能選項可用? –

+1

是的,這是一個配置問題。 'atrace'似乎是面向設備製造商,linux內核開發人員的......而不是應用程序開發人員。所以模擬器中不支持atrace支持。您需要重新編譯平臺,特別是內核。內核可以用不同的配置進行編譯,您需要啓用一些調試選項。 http://lwn.net/Articles/365835/非常相似, – zapl

回答

4

在提供的模擬器中,這是不可能的,因爲Linux內核編譯是在沒有激活TRACING OPTIONS的情況下完成的。

爲了能夠,必須重新編譯激活所需選項的Linux內核。

步驟可以在這裏找到:

http://www.linuxforu.com/2010/11/kernel-tracing-with-ftrace-part-1/

附:感謝@zapl和其他相關人員。

問候,