2016-12-07 2 views
0

皆様、私の名前はTobiです。私は7年間資格のある経験豊富なJava開発者です。 私は通常、数日間インターネットを上下に移動し、私の解決策を見つけるためにさまざまなことを試してみます - しかし、今私は精神病に近づいています。でも、私はJava用のPCアプリケーションを書くのに十分です。 Androidアプリの場合も同じことをするにはあまりにも愚かです。Android(エミュレータ)ソケット権限が10.0.0.2で拒否されました(同じマシン)

私がしたいのは、アンドロイドスタジオでもエミュレータを実行するローカルマシンへのソケット接続を確立することです。

私は何がうまくいったのか、何を試したのかなどをリストアップします。コードはJavaの例のWORKINGコードなので必要ありません。私がしたことはアンドロイドに合わせることでした。私は確かにいくつかのことを忘れるだろう。なぜなら、それは非常に多くの事がregcognizeだから、もしあなたが何かを見逃してください、ちょうど尋ねると私はそれを追加します。

  • 接続タスクは、私は(... 10.0.0.2は、localhost、127.0.0.1、172.16.1.184)IPを接続するためにすべてを試みAsyncTaskクラスであり、 ".execute"
  • での活動から呼び出さ
  • ポートは9898であり、ファイアウォールで解放されています。
  • doInBackgroundメソッドでハードコードされています(ipとport)
  • 私はマニフェストに追加しました。私はアプリケーションタグの外でそれを行いました!
  • Javaクライアントがまだ正常に動作していても、ファイアウォールを再起動または更新しました
  • クライアントが接続すると、Javaサーバーがウェルカムメッセージまたは問題メッセージを表示します。この場合(アンドロイド)は何もしません。あなたが想像できる
  • すべては私が...他に一覧表示するかわからない

... IDEは、これで一人であなたを残していない...のtry/catchに囲まれて、私だけで少なくともGoogleは強力なルールを定義しているため、アンドロイド(エミュレータ)を使ったネットワーキングは完全ではありませんが、何らかの理由でそれらを遮断する良い機会はありません。

コードを見たい場合は、それも尋ねてください。しかし、私は再び言います、特別な何かを期待しないでください。通常、それはプッシュオーバです。

いいえ、いいAndroidデベロッパー、HELP ME !!!

ああ、申し訳ありませんが、ここではAndroidのモニタ出力は次のようになります。

output

事前に感謝し、よろしく

トビ

答えて

0

私はそれをやりました。

すべての(?)「使用権」のリストを見つけて、システムアプリベースのものから廃止されたものを削除しました。私のような問題が発生した場合は、manifest.xmlに "package"の後の最初のタグとしてこのリストを挿入してください:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 
<uses-permission android:name="android.permission.BATTERY_STATS" /> 
<uses-permission android:name="android.permission.BLUETOOTH" /> 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
<uses-permission android:name="android.permission.BROADCAST_STICKY" /> 
<uses-permission android:name="android.permission.CALL_PHONE" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CLEAR_APP_CACHE" /> 
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 
<uses-permission android:name="android.permission.FLASHLIGHT" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> 
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
<uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS" /> 
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 
<uses-permission android:name="android.permission.NFC" /> 
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 
<uses-permission android:name="android.permission.READ_CALENDAR" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_HISTORY_BOOKMARKS" /> 
<uses-permission android:name="android.permission.READ_LOGS" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.READ_SMS" /> 
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> 
<uses-permission android:name="android.permission.READ_SYNC_STATS" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
<uses-permission android:name="android.permission.RECEIVE_MMS" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.REORDER_TASKS" /> 
<uses-permission android:name="android.permission.SEND_SMS" /> 
<uses-permission android:name="android.permission.SET_ALARM" /> 
<uses-permission android:name="android.permission.SET_ALWAYS_FINISH" /> 
<uses-permission android:name="android.permission.SET_ANIMATION_SCALE" /> 
<uses-permission android:name="android.permission.SET_DEBUG_APP" /> 
<uses-permission android:name="android.permission.SET_PROCESS_LIMIT" /> 
<uses-permission android:name="android.permission.SET_TIME_ZONE" /> 
<uses-permission android:name="android.permission.SET_WALLPAPER" /> 
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" /> 
<uses-permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES" /> 
<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_READ" /> 
<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE" /> 
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 
<uses-permission android:name="android.permission.USE_CREDENTIALS" /> 
<uses-permission android:name="android.permission.USE_SIP" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="android.permission.WRITE_CALENDAR" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_HISTORY_BOOKMARKS" /> 
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
<uses-permission android:name="android.permission.WRITE_SMS" /> 
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> 
関連する問題