如何在Android中为“命令行”C程序设置Internet权限?

时间:2014-02-15 19:05:44

标签: android c sockets android-ndk android-manifest

我基本上接受了这个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" />,但我不认为这适用于这种情况。

如何为“命令行”程序启用网络?

1 个答案:

答案 0 :(得分:0)

事实证明这不是Android的错。这意味着此问题无效。

评论解释了一切。