2011-03-01 53 views
1

我想在Android Real設備上測試Strace工具,但我無法從中獲取任何信息。 我正在嘗試下面的命令,但設備仍然告訴我「權限被拒絕」。Android ADB Linux問題

'$' adb shell su strace -p <PID_number> 

我試圖分裂的命令,並使其在兩次以這種方式和它的作品

'$' adb shell su 
'#' strace -p <PID_number> 

我試圖把前面的代碼以這種方式,使之secuentially但仍是不工作:

'$' adb shell su && strace -p <PID_number> 

我在做什麼錯了?在此先感謝

回答

1

嘿,夥計們終於我找到了答案,我想分享你:)

正如你在我在strace的,而不是使用root:shell所以shell:shell我改變使用下面的命令前面的圖片中看到:

'#' chown root strace 

在那之後我允許這一個來執行:

'#' chmod 4777 strace 

所以現在,我有strace的這樣我沒有看到了。「」 ptrace的連接失敗:不允許操作」消息

-rwsrwxrwx root shell 134508 2011-03-1 16:41 strace 

多謝大家幫我尋找解決辦法;)

+0

也將其複製到/ data而不是/ sdcard /下載 – ropo 2014-04-13 08:21:59

1

非根植電話不會讓您運行su命令。此外,strace不是Android中的默認二進制文件。爲了使這個命令起作用,你需要一個根設備和一個strace的ARM二進制文件。

+0

@Rodrigo Chiossi:我有他們兩個,植根設備和Strace的ARM二進制文件。 如果我手動完成第二個代碼的完美工作,但我想用perl腳本來完成。主要的問題是我不知道如何在同一個Promt中做兩個步驟,我的意思是第一個代碼'''''adb shell su'並且在命令'#'strace -p '的結果提示符處。我的模擬器工作正常。 – 2011-03-01 14:32:24

+0

@Martin Solac:我剛剛測試過我的Galaxy S,並且執行命令時沒有問題。我從薑餅模擬器中拉出strace二進制文件並推送到手機上。 'adb shell'然後'strace -p '完美無瑕。在我的設備中,我不需要'su',因爲我登錄到adb shell時已經是root用戶。 – 2011-03-01 14:54:06

+0

@Rodrigo Chiossi: 使用此命令我得到這樣的結果: C:亞行外殼使用strace -p PID R:ptrace的連接失敗:不允許操作 與另一個命令我得到這個: C:亞行strace的外殼蘇strace的-p pid R:權限被拒絕 – 2011-03-01 15:13:48

0

用途:

$ adb shell su -c strace -p <PID> 

或設置strace的setuid位。