如何快速的开发一个安卓上的 HTTP 响应 APP 小应用

2023-04-15 09:47:02 +08:00
 ky1e

大概需求如下:

  1. APP 能自启动常驻安卓手机监听端口 9999 的 HTTP GET 请求: "http://127.0.0.1:9999/msg/<msgcontent>"
  2. 接受到该 HTTP 请求后在安卓手机弹出一个信息提示,内容接收到的字符串:<msgcontent>
  3. 再向另一个接口,发出 request.get 请求:"http://www.myanotherip.net:9999/msg/<msgcontent>"

在 python 用 flask 很好实现,但从没做过安卓开发,不知道有没有快速的开发方法,比如用.net core 的 moon 有没有办法快速实现,本人比较小白,望各位大佬赐教。

9667 次点击
所在节点    Android
26 条回复
cxtrinityy
2023-04-15 09:53:43 +08:00
这东西没什么难,搜下 Java 或 kotlin 建个 service 写几行监听 http 请求的代码就好了,看你这描述我觉得你应该不了解 Android 项目的整个结构,这是最费时间的
winterbells
2023-04-15 09:54:41 +08:00
https://github.com/yanzhenjie/AndServer
加 star 很久了,但还没用过
ly841000
2023-04-15 09:55:00 +08:00
这么简单的需求 直接用 socket 实现也就几十行代码的事吧?
noahhhh
2023-04-15 09:55:15 +08:00
tasker 配合支持的 vpn 就能实现了吧
tomczhen
2023-04-15 09:57:44 +08:00
用 automate 或者 tasker 主动轮询去拉取更容易一些。
cyningxu
2023-04-15 10:14:04 +08:00
用开源库就几行代码的事
kingfalse
2023-04-15 10:15:25 +08:00
nanohttpd
renmu
2023-04-15 11:08:45 +08:00
然后发现最难的是保活
infun
2023-04-15 11:16:16 +08:00
termux 可以读短信 可以弹窗 可以常驻后台
infun
2023-04-15 11:17:08 +08:00
@infun 在 termux 里面起 python 代码并调用 termux 的 API
你说的需求可以搞定
maokabc
2023-04-15 11:30:24 +08:00
实现过类似的,http 来进行文件分享,nanohttpd 加上一个前台 service
deng81416754
2023-04-15 11:34:46 +08:00
作为 Android 开发 只会 cv 的 自从系统没有开机广播以后 就不知道如何开机启动了 保活倒是有一些方案,如果开机能解决 那剩下的 应该都很好办
whyrookie
2023-04-15 12:31:50 +08:00
现在保活应该是没有可靠的了
rocmax
2023-04-15 12:55:28 +08:00
ifttt ?
wooi
2023-04-15 12:56:34 +08:00
难点在于保活,除非设备已经 Root 可以提权到管理权限。还有一种方法,接第三方通知推送服务,更简单直接
nathansw
2023-04-15 14:21:07 +08:00
@wooi 系统是 MIUI ,接了小米推送,然后各种自启动,后台无限制都加了。一样收不到通知,要打开 APP 才收的到。
paopjian
2023-04-15 15:18:00 +08:00
保活反而是最难弄的,无数人绞尽脑汁就为了越过各种 UI/OS 整的电源策略
wooi
2023-04-15 15:35:16 +08:00
@nathansw 这种问题还是找小米的官方文档,只可能是配置或者你接入的问题
lijunjieone
2023-04-15 15:38:10 +08:00
看上去是自己用,可以做成前台服务,自动就保活了。
lixinrui000
2023-04-15 15:47:32 +08:00
我之前恰好也有一个一模一样的需求,寻求 Python 直接运行无果,最后也只好用原生代码硬写了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/932691

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX