首先,我相信这不是一个重要的问题.我不想用NDK写一个本机应用程序,我只想使用 Android设备作为便宜的Linux服务器.在这种情况下,服务器是指没有UI的程序.另外,服务器是用裸C编写的,但根本不使用任何库,所以这个问题与其他问题不同.

故事

我们为Linux编写了一个小型服务器,它具有一个网络服务器界面,所以你可以用一个香草浏览器连接到它,你可以玩它.我们将其编译到Linux / x86,Linux / ARM(GuruPlug),Linux / PPC(某种NAS)和Mac OS X达尔文平台.

我的PalmPré智能手机上的Linux / ARM版本也运行良好.我刚刚将可执行文件复制到我的手机上(在webOS场景中,没有像越狱这样的东西,有一个官方的“开发人员模式”,如果您通过键入密钥组合激活,您可以使用ssh登录到您的手机或使用本地ssh应用程序).所以,我们的小型服务器程序(守护进程可能会说)即使是最小的Linux设备上运行. (当您将千兆台式机的浏览器连接到智能手机服务器时,这很有趣.)

服务器程序设计为运行在最小的Linux(正如我所说,它运行在NAS,路由器,智能手机),它只需要STDLIB和PTHREADS.

问题

在Android设备上运行简单的服务器程序的直接方法是什么?

>我们还没有Android设备.但是我认为任何基于ARM的人都会做.服务器的内存占用空间很小,这是没有问题的.
>我假设,设备必须是rooted才能复制可执行文件并运行.
>我不想在设备上安装全新的Linux.它应该继续运行Android,而我们的服务器在后台运行.对于Dalvik来说足够的Linux发行版对我们的服务器来说足够了,我很确定.
>服务器应该不使用任何外部的东西(USB,触摸屏,音频,摄像头,麦克风 – 不是),只能使用不由Android分配的网络服务器端口(例如8080).
>我有ARM GCC工具链,安装它不是问题的一部分(除了有技巧).
程序的安装应该是手动的(scp,无论如何).另外,我不想做一个包或任何自动部署.
>启动服务器程序的问题是另一个问题,我们现在将忽略.

所以,我只想和Andrid设备(手机,平板电脑)做同样的事情,就像我在我的webOS设备上一样:复制服务器程序并运行它.电脑是为了运行程序,不是吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

如何为Android设备编写简单的本机SERVER程序(不是应用程序)?的更多相关文章

  1. 如何为Android设备编写简单的本机SERVER程序(不是应用程序)?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  2. php – 通过LAN IP地址连接websocket服务器

    我已经设置了一个websockets聊天的目的是学习.一切正在工作,但我无法理解这个问题.当我提供127.0.0.1作为客户端连接的地址,那么我可以从托管它的计算机访问服务器,但是当我将地址更改为主机的实际LAN地址时,我无法连接服务器甚至从主机本身.看到:Server=newFancyWebSocket;出现工作,但只有托管服务器的计算机可以连接Server=newFancyWebSocket;没有电脑可以连接.我确认192.168.1.3是主机的LAN地址.我需要放置什么地址,以便本地网络上的其他电脑

  3. 再生龙复制安装centos系统

    在浏览器中输入改ip地址,服务器上写有该地址,访问后可以看到如下画面。raid制作完毕,我们点击强制重启服务器,选择之前制作好的再生龙软件。下图中的镜像文件位置为再生龙软件。重启之后,出现下面的画面,我们按照以下图中的操作进行,就可以安装系统了。

  4. 1元体验京东云服务器

    1元体验京东云服务器在大神鸿洋和郭霖的微信公众号推送文章发现了这个好消息,第一时间注册了账号,申请下了订单,毕竟数量有限。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterpriseLinux使用。

  5. 如何在局域网中将Ubuntu文件夹共享给Windows

    在Ubuntu上实现局域网共享文件夹如果你的系统是Ubuntu14.04、14.10或12.04,有两个方法可以使你通过局域网在搭载Windows或其他Linux的电脑上共享本地文件。Samba是一个允许用户通过网络共享文件、文档和打印机的软件包,无论是在Linux、Windows,还是Mac上。在Windows的Samba服务器设置中,已经默认设置好统一的工作组名字。

  6. Ubuntu server 1404 SSH 远程搭建

    因为我装的是ubuntuserver1404版本没有图形界面的搭建服务器用的所以用ssh命令行内直接$sudoapt-getinstallopenssh-server重启$sshstart【注意】因为在安装的时候没有联网(服务器的网不好弄)所以装完后什么都没有连源也没有;先换源,换源后开始装软件,可能这个原因,我装的过程中没有出现太多的问题换源:http://www.jb51.cc/article

  7. 使用工作站Windows操作系统作为用户数据库 – 是否可能?

    你所描述的正是域控制器的作用.当你完成这两件事时,你基本上已经复制了域中所有最常用的功能.也就是说,我确信那里有一个LDAP服务器和客户端将集成到Windows…

  8. CentOS 6.2 安装OpenSSH Server

    安装OpenSSHServer首先,我们搜索一下CentOS的软件库里面有没有已经定义好的SSH服务器包:OpenSSH是SecureShell的一个开源实现。从上面的搜索结果可以看到,CentOS的软件库里面已经有了OpenSSH的服务器包和客户端包,用yuminstall可以直接安装。OpenSSHServer安装完成后在/etc/init.d目录下应该会增加一个名为sshd的服务。登录成功后的画面:用RSA密钥登录远程服务器OpenSSH允许使用RSA的方式登录服务器。《CentOSWiki-保卫O

  9. Windows DC更换选项2000至2016

    >我是否只是从网络外部从头开始构建2016服务器,就像它是一个新网络,手动输入用户和DNS信息然后拔掉2000服务器并插入2016服务器?>我可以从2000服务器导出哪些可以恢复/导入到2016服务器的东西?

  10. centOS 下搭建自己的git服务器

    这个建议在home下进行操作三、在服务器上创建版本库(空仓库)四、这里其实仓库就已经搭建完毕了,可以在本地电脑clone远程的仓库了,但是这样会让你输入密码,如果你不知道密码的话,接下来就要设置ssh来进行无密码登陆了。

随机推荐

  1. bluetooth-lowenergy – Altbeacon库无法在Android 5.0上运行

    昨天我在Nexus4上获得了Android5.0的更新,并且altbeacon库停止了检测信标.似乎在监视和测距时,didEnterRegion和didRangeBeaconsInRegion都没有被调用.即使RadiusNetworks的Locate应用程序现在表现不同,一旦检测到信标的值,它们就不再得到更新,并且通常看起来好像信标超出了范围.我注意到的一点是,现在在logcat中出现以下行“B

  2. android – react-native动态更改响应者

    我正在使用react-native进行Android开发.我有一个视图,如果用户长按,我想显示一个可以拖动的动画视图.我可以使用PanResponder实现这一点,它工作正常.但我想要做的是当用户长按时,用户应该能够继续相同的触摸/按下并拖动新显示的Animated.View.如果您熟悉Google云端硬盘应用,则它具有类似的功能.当用户长按列表中的任何项目时,它会显示可拖动的项目.用户可以直接拖

  3. android – 是否有可能通过使用与最初使用的证书不同的证书对其进行签名来发布更新的应用程序

    是否可以通过使用与最初使用的证书不同的证书进行签名来发布Android应用程序的更新?我知道当我们尝试将这样的构建上传到市场时,它通常会给出错误消息.但有没有任何出路,比如将其标记为主要版本,指定市场中的某个地方?解决方法不,你不能这样做.证书是一种工具,可确保您是首次上传应用程序的人.所以总是备份密钥库!

  4. 如何检测Android中是否存在麦克风?

    ..所以我想在让用户访问语音输入功能之前检测麦克风是否存在.如何检测设备上是否有麦克风.谢谢.解决方法AndroidAPI参考:hasSystemFeature

  5. Android – 调用GONE然后VISIBLE使视图显示在错误的位置

    我有两个视图,A和B,视图A在视图B上方.当我以编程方式将视图A设置为GONE时,它将消失,并且它正下方的视图将转到视图A的位置.但是,当我再次将相同的视图设置为VISIBLE时,它会在视图B上显示.我不希望这样.我希望视图B回到原来的位置,这是我认为会发生的事情.我怎样才能做到这一点?编辑–代码}这里是XML:解决方法您可以尝试将两个视图放在RelativeLayout中并相对于彼此设置它们的位置.

  6. android – 获得一首歌的流派

    我如何阅读与歌曲相关的流派?我可以读这首歌,但是如何抓住这首歌的流派,它存放在哪里?解决方法检查此代码:

  7. android – 使用textShadow折叠工具栏

    我有一个折叠工具栏的问题,在展开状态我想在文本下面有一个模糊的阴影,我使用这段代码:用:我可以更改textColor,它可以工作,但阴影不起作用.我为阴影尝试了很多不同的值.是否可以为折叠文本投射阴影?

  8. android – 重用arm共享库

    我已经建立了armarm共享库.我有兴趣重用一个函数.我想调用该函数并获得返回值.有可能做这样的事吗?我没有任何头文件.我试过这个Android.mk,我把libtest.so放在/jni和/libs/armeabi,/lib/armeabi中.此时我的cpp文件编译,但现在是什么?我从objdump知道它的名字编辑:我试图用这个android.mk从hello-jni示例中添加prebuild库:它工作,但libtest.so相同的代码显示以下错误(启动时)libtest.so存在于libhello-j

  9. android – 为NumberPicker捕获键盘’Done’

    我有一个AlertDialog只有一些文本,一个NumberPicker,一个OK和一个取消.(我知道,这个对话框还没有做它应该保留暂停和恢复状态的事情.)我想在软键盘或其他IME上执行“完成”操作来关闭对话框,就像按下了“OK”一样,因为只有一个小部件可以编辑.看起来处理IME“Done”的最佳方法通常是在TextView上使用setonEditorActionListener.但我没有任何Te

  10. android – 想要在调用WebChromeClient#onCreateWindow时知道目标URL

    当我点击一个带有target=“_blank”属性的超链接时,会调用WebChromeClient#onCreateWindow,但我找不到新的窗口将打开的新方法?主页url是我唯一能知道的东西?我想根据目标网址更改应用行为.任何帮助表示赞赏,谢谢!

返回
顶部