2011-02-02 28 views
1

我需要從android應用程序的源代碼執行二進制代碼。這個二進制文件必須運行幾秒鐘,在這段時間內我必須捕獲標準輸出。然後我必須殺死這兩個進程。問題是二進制嘗試訪問/ dev/block/vold/179:1(sdcard)來讀取設備,並收到消息「permission denied」或有時會出現其他錯誤消息。我不清楚我必須做什麼來運行30秒以及如何解決「拒絕的權限」。我認爲問題不是「su」過程執行,因爲應用程序要求我提供root權限(我把「process.runtime.getRuntime().exec(」su「);)從android源代碼運行二進制應用程序 - 權限被拒絕

請幫助我!我有一個很頭痛!

感謝

回答

0

你把這個權限在你的清單

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

編輯:?其實既然你提到,它的讀,不寫,這可能並不是你尋找的答案ng用於:P

+0

是的,我在我的AndroidManifest中擁有此權限。我已經解決了使用不生成「權限被拒絕」錯誤的shell腳本運行二進制文件的問題。我不知道原因。 – user598011 2011-02-02 13:15:50