我基本上接受了这个https://code.google.com/p/android-fb2png/(有一些为Android构建普通C的东西)并在main.c
中放置了一个tcp客户端,它使用通常的* NIX sys/socket.h
内容来连接到本地网络地址192.168.1.xxx:3000
并发送"hello world"
。
我已经使用adb push
构建了程序并将其放在手机上。当我使用adb shell
以root身份运行它时,出现Connection refused
错误。 192.168.1.xxx:3000
上的tcp服务器正在运行,计算机和手机都连接到同一个WiFi网络。
我认为这是Android阻止我的程序访问网络。问题是这不是“应用程序”,也没有Java代码或android清单。此外,这个程序将永远不会分发 - 我只是在尝试。
虽然我知道<uses-permission android:name="android.permission.INTERNET" />
,但我不认为这适用于这种情况。
如何为“命令行”程序启用网络?
答案 0 :(得分:0)
事实证明这不是Android的错。这意味着此问题无效。
评论解释了一切。