2011-02-02 13 views
1

アンドロイドアプリケーションのソースコードからバイナリを実行する必要があります。このバイナリは数秒間実行する必要があり、この間に標準出力をキャプチャする必要があります。それから、私は両方のプロセスを殺す必要があります。問題は、バイナリが/ dev/block/vold/179:1(sdcard)にアクセスしてデバイスを読み取ろうとしているときに、「許可が拒否されました」などのエラーメッセージが表示されてしまうことです。私は30秒間実行する必要があることと、「許可が拒否されました」を解決する方法を明確にしていません。私は問題が "su"プロセスの実行ではないと思うので、アプリケーションがroot特権を要求するので、私は "process.runtime.getRuntime()。Exec(" su ");)を入れます。アンドロイドソースからバイナリアプリケーションを実行 - 許可が拒否されました

助けてください!私は大きな頭痛の種をしました!!

おかげ

答えて

0

あなたがマニフェストにこの権限を入れていました

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

編集:。?実際にあなたはそれがこれ、書いていない、読んでいることを言及するのであなたが見ている答えではないかもしれませんn12:P

+0

はい、私はAndroidManifestでこの権限を持っています。私は "許可が拒否されました"エラーを生成しないシェルスクリプトでバイナリファイルを実行する問題を解決しました。私はその理由を知らない。 – user598011

関連する問題