我怎么能发送消息来回亚行外壳和Android应用程序之间?(How can I send messa

2019-09-18 04:57发布

我一直在寻找一个答案或在过去的3天,还没有找到一个工程。 我试着写一个Android应用程序,可以从亚行与自定义命令进行控制。 反正我有可以在应用程序和亚行外壳之间的字符串发送回一个来回?

在此先感谢,并为我的小白qustion抱歉。

Answer 1:

当然,也有几种方法可以做到这一点。

  • 你可以使用Unix域套接字,并从两个Android应用程序,并通过命令行打开可执行文件会被滥用NDK编译,推到一个不同版本的不同位置的设备上(/数据/地方,/ sqlite_stmt_journals等)并运行。 编辑:在最近的Android版本可能不会是这样写/可执行文件的目录。 您可能需要有应用程序本身编写的可执行出它的私有目录,并设置全局读并在其上执行权限。 进一步编辑:亚行可以转发Unix套接字,太。

  • 与互联网插座同样的事情,只是现在你有前冲了亚行端口的选项(所提供的Android应用是“服务器”端),以便从工艺开发机器上直接运行的是Android应用程序通信,而不通过ADB壳传递数据。 除非声明Internet权限是反感的(它应该不是让你的PC端应用“驱动”亚行不太关注)这可能会坚持最接近“官方”的能力,并有至少android版相关性的方法。 它也可以是平凡适于在无线通信。

  • 你可以使用一对的FIFO的写和用shell命令读取它们(便携性,在应用程序的专用存储创建它们,但让他们的世界可读/写)

  • 你可以用PTY玩一些游戏

  • 你能我想使用文件作为邮箱

  • 你可以用“AM”命令发送意图(至少启动Android应用程序非常有用,如果有点低效率的通信)



文章来源: How can I send messages back and forth between ADB shell and an Android app?