2017-06-09 7 views
4

Android搭載の「組み込み」システムを構築していますが、現時点では、オーディオモジュールのファームウェアの更新を実装しようとしています。
これを実行するバイナリがありますが、それを行うにはルートアクセスが必要です(そうでなければGPIOにアクセスすることはできません)。
これで問題は、実行可能ファイル(そしてその実行可能ファイルだけにフルパスを実行してはいけません)にルートアクセスを与えるように変更されました。
私は数日間これをやっていて、成功していないものをたくさん試しました。私はすでに試した
もの:AOSP - 実行ファイルをルートアクセスで実行するにはどうすればいいですか?

私は試しにアイデアやものを使い果たしました。他に何ができますか?

EDIT
私は、rootとしてバイナリの実行を行うことができませんでしたが、rootアクセスがある場合、 init.rc からブートした後、シェルスクリプトを実行することができた、と輸出/パーミッションを変更私が必要とする特定のgpioのこれにより、後で必要とされるルートアクセスなしでアクセスできるようになりました。

+0

私はLinuxの専門家ではありませんが、実行可能ファイル(chown)の所有者をinit.rcファイル経由でrootに変更しようとしましたか? – IIIIIIIIIIIIIIIIIIIIII

+0

最初の箇条書きの点を確認します。 android_filesystem_config.hにエントリを追加すると、ルートが所有者になりました。 ls -lは次のように返します: "-rwsr-sr-x root root" –

答えて

-1

init.rcからアプリ、サービス、または実行可能ファイルを起動できます。

+0

アプリケーションの起動方法については、ドキュメント上に何も見つかりません。また、OSのブート後に実行ファイルを使用する必要がありますので、実行する必要はありません。それはサービスを残しますか?これは通常のJava Systemサービスですか?私の質問のリンクに基づいて、私はJava側でシステムサービスを行う方法を知っているので、ネイティブ側ではないので、ありがとうございました ): –

関連する問題