テスト電話を使用して、計算を専用ワークステーションにオフロードするために電話をクライアントとして設定する必要があるアプリを開発しました。電話は常にルート化されていましたが、別のカーネルをフラッシュすると、接続しなくなりました。ルート化されていない電話に切り替えようとしましたが、どちらも同じコードで接続できませんでした。
おもちゃの tcp クライアント/サーバーの例をセットアップしようとしましたが、どちらの電話もクライアントとして機能しません。ただし、どちらもサーバーとして機能します。
接続性や参考文献についてのヒントをいただければ幸いです。
編集:電話のターミナルエミュレーターからtelnetを使用したところ、接続が確立されたので、結局のところコードである必要があり、カーネルは思ったよりも関係がありません。
(初めてのポスターなので、私の投稿が明確でない場合は教えてください)
else if (MotionEvent.ACTION_UP == event.getAction())
{
mngr.unregisterListener(this);
view.setBackgroundResource(mThumbIds[(++imgCount)%4]);
copyFileToInternal(fileName);
File file = new File("/data/data/"+CachedFileProvider.AUTHORITY+"/cache/"+ fileName);
try {
Log.d("Debug", "TCP Client: Connecting...");
client = new Socket();
client.connect(new InetSocketAddress("192.168.0.6", 4447),5000);
Log.d("Debug", "Port Connected");
byte[] mybytearray = new byte[(int) file.length()]; //create a byte array to file
FileInputStream fileInputStream = new FileInputStream(file);
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
bufferedInputStream.read(mybytearray, 0, mybytearray.length); //read the file
OutputStream outputStream = client.getOutputStream();
outputStream.write(mybytearray, 0, mybytearray.length); //write file to the output stream byte by byte
outputStream.flush();
bufferedInputStream.close();
outputStream.close();
client.close();
}catch (SocketTimeoutException e) {
Log.d("Debug", "Could not listen on port");
System.exit(1);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}