質問: Androidの開発でadbを使いたいんですが、adb shellするとPermission deniedと表示されてしまいます。 この原因と対策を教えていただけないでしょうか。 ``` $ adb shell /system/bin/sh: No controlling tty: open /dev/tty: Permission denied /system/bin/sh: warning: won't have full job control ``` Mac、Vaio Phone VA-10Jを使用しています。
回答: adbのシェルでandroid端末の中に入ったのですね。 今回の場合、システムの管理者権限を有していないので、単純にシステム領域へのアクセスを拒否されています。 つまりもっと俗称で言えば、「androidで/systemの中を弄りたかったらroot化しなければならない」ということになります。 もし、どうしてもandroid内でshを使用したい場合は、手元の環境でクロスビルドをすれば動作します。 gccかなんかのarm版を使えば大丈夫です。任意のフォルダに保存して、起動できます。