如何让一个Android应用程序置于其他应用程序之上,并控制其他应用程序的GUI命令?

3

是否有可能开发一款 Android 应用程序(我们可以称之为:OwnApp),以以下方式操作另一个应用程序(我们可以称之为:OtherApp),而不必访问 OtherApp 的代码:

  • 基本事项(最重要的)
  • 在 OwnApp 中具有半透明 GUI,该 GUI 被放置在 OtherApp 的 GUI 上方。
  • 使 OwnApp 自动填充 OtherApp 中的文本框并单击按钮。
  • 使 OwnApp 从 OtherApp 读取数据。

  • 额外功能(不太重要,但很好)

  • 使 OwnApp 控制和/或捕获 OtherApp 的网络数据流。

我想做的基本上是构建一个可以自动化其他应用程序的应用程序。那么,这是否可行?如何实现?我真的不关心是否需要对手机进行 root。

2个回答

2
在Android中,每个应用程序被视为Linux操作系统中的不同用户。这基本上意味着一个应用程序无法访问另一个应用程序。

如何使一个Android应用程序置于另一个应用程序之上?

这里有一个非常有趣的存储库,可以创建一个应用程序,并且不影响其活动生命周期,放在另一个应用程序之上。

请查看这个STAND OUT LIBRARY

点击这里

将示例导入您的工作区并运行它。


0
在OwnApp中有一个半透明的GUI,它被放置在OtherApp的GUI之上。
您可以使用WindowManager将视图注入到其他所有内容之上。网上有很多关于此的教程。
让OwnApp自动填充文本框并点击OtherApp中的按钮是不可能的。
如果您指的是保存的持久数据,您可以对设备进行root处理,然后读取内部存储器中的数据。如果您指的是当前屏幕上的内容,您可以对设备进行root处理,从帧缓冲区中获取屏幕截图,并对其运行OCR。除此之外没有其他方法。
让OwnApp控制和/或捕获OtherApp的网络数据流包,请用户设置他们的设备通过您拥有的代理发送数据并监视它。没有其他方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接