私はrildと話すためのアプリを書こうとしています。はい、これは政治的に正しくないことはわかっていますが、組み込みの産業用テレメトリアプリなので、ユーザーエクスペリエンス、移植性などについては心配していません。
問題は、接続しようとすると、java.ioの「アクセスが拒否されました」という例外が発生することです。誰か助けてもらえますか?
電話(Nexus One)はCyanogenmod 7をルートとしており、アプリはMarketの「SuperUser」アプリを使用してスーパーユーザーとして実行されています。
私のコード(省略形):
try {
mSocket = new LocalSocket();
mSockAddr = new LocalSocketAddress( "rild", LocalSocketAddress.Namespace.RESERVED );
mSocket.connect( mSockAddr );
}
catch( Exception e ) {
dbg.p( "connect failed: "+e );
}
/ dev / socketにrild(およびrild-debug)ソケットがあります。
srw-rw---- 1 root radio 0 Feb 13 19:14 rild
srw-rw---- 1 radio system 0 Feb 13 19:14 rild-debug
ダイヤラアプリがすでに接続されていて、ソケットを占有している可能性がありますか?
ところで、私は最初にフレームワークを使おうとしましたが、主にJavaやサードパーティのクラスに関するエラーが大量に発生したため、何日も髪を引っ張った後、あきらめました。私もSTFWとこのサイトを持っています-この問題についてはたくさん踊っていますが、具体的なアドバイスはありません。
どんな助けでも大歓迎です。-ジョン