加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在ADB shell和Android应用之间来回发送消息?

发布时间:2020-12-15 22:07:18 所属栏目:安全 来源:网络整理
导读:我一直在寻找答案或过去3天,还没有找到一个有效的.我正在尝试编写一个可以通过自定义命令从ADB控制的 Android应用程序.无论如何我可以在应用程序和ADB shell之间发送字符串吗? 在此先感谢,对不起我的noob qustion. 解决方法 当然,有几种方法可以做到这一点.
我一直在寻找答案或过去3天,还没有找到一个有效的.我正在尝试编写一个可以通过自定义命令从ADB控制的 Android应用程序.无论如何我可以在应用程序和ADB shell之间发送字符串吗?

在此先感谢,对不起我的noob qustion.

解决方法

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

>您可以使用unix域套接字,并从Android应用程序和您将通过滥用ndk构建的命令行可执行文件打开它,推送到设备上的版本相关位置(/ data / local,/ sqlite_stmt_journals,等)并运行.编辑:在最近的Android版本中,可能没有这样的可写/可执行目录.您可能必须让应用程序自己将可执行文件写入其私有目录,并对其设置全局读取和执行权限.进一步编辑:adb也可以转发unix套接字.>与互联网套接字相同,只是现在您可以选择设置前进的adb端口(前提是Android应用程序是’服务器端),以便直接使用Android应用程序从开发机器上运行的进程进行通信,而不通过adb shell传递数据.除非声明互联网许可是令人反感的(它应该比让你的PC端应用程序“驱动”adb更少关注)这可能是最接近“官方”功能并且具有最少的Android版本依赖性的方法.它也可以简单地适应通过wifi进行通信.>您可以使用一对fifos并使用shell命令进行写入和读取(为了便携性,在应用程序的私有存储中创建它们,但使它们成为可读/可写的世界)>你也许可以用pty玩一些游戏>我可以假设您将文件用作邮箱>你可以使用’am’命令发送Intents(至少用于启动android应用程序,如果通信效率有点)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读