10.0.0.2(同一台机器)上的Android(仿真器)套接字权限被拒绝

时间:2016-12-07 10:36:31

标签: java sockets android-studio emulation permission-denied

_Hello所有人,我的名字是Tobi,我是一名合格的有经验的Java开发人员已有7年。 我通常谷歌上下互联网甚至数天,并尝试不同的东西来找到我的解决方案 - 但是现在,我接近精神病,因为即使我已经足够好写java应用程序,I& #39;对于Android应用来说,显然太愚蠢了。

我想做的就是建立一个到本地机器的套接字连接,该机器也在android studio中运行模拟器。

我现在列出一些有用的东西,我尝试过的东西,等等。代码不是必需的,因为它来自java示例的工作代码,而我所做的就是将其安装到android。我肯定会忘记一些事情,因为它需要注意很多事情,所以如果你错过了什么,请问,我会添加它。

  • 连接任务在AsyncTask类中,并使用" .execute"
  • 从活动中调用
  • 我尝试了一切来连接ip(10.0.0.2,localhost,127.0.0.1,172.16.1.184 ......)
  • 端口为9898,并在防火墙中释放。
  • 在doInBackground方法中使用硬编码(ip和port)
  • 我添加到我的清单中,是的,我在申请标签外面做了!
  • 我也重新启动或更新了防火墙,即使java客户端仍能正常工作
  • 当客户端连接时,java服务器会发出欢迎消息或问题消息。在这种情况下(android),它没有任何作用。
  • 你能想象到的一切都被try / catch包围着...... IDE不会让你一个人这么做......

我不知道列出其他什么...我至少现在知道一件事:与android(模拟器)的网络是完全废话,因为谷歌定义了强有力的规则,但没有提供关闭它们的好机会无论如何。

如果您想查看任何代码,请同样询问。但是,我再说一次,不要期待一些特别的东西。通常情况下,这是一种推卸。

请,任何好的Android开发者,帮助我!!!

啊,对不起,这是Android Monitor输出:

output

提前致谢并致以亲切的问候

托比

1 个答案:

答案 0 :(得分:0)

我做到了。

我找到了一个包含所有(?)" uses-permissions"的列表并从基于系统应用程序和已弃用的程序清除它。如果您遇到类似我的问题,请在" package"之后插入此列表作为第一个标记。在manifest.xml中:

<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" />