2

是否可以通过以下方式构建在另一个应用程序(我们可以称其为:OtherApp)之上运行的Android应用程序(我们可以称之为:OwnApp),而无需访问OtherApp的代码:

  • 基本的东西(最重要的)
  • 在 OwnApp 中有一个半透明的 GUI,它位于 OtherApp 的 GUI 之上。
  • 让 OwnApp 自动填充文本框并单击 OtherApp 中的按钮。
  • 让 OwnApp 从 OtherApp 读取数据。

  • 奖励的东西(不太重要,但会很好)

  • 让 OwnApp 控制和/或捕获 OtherApp 的 Internet 数据包流。

我基本上想做的是构建一个可以在另一个应用程序上实现自动化的应用程序。那么,这可以做到吗?如何?我真的不在乎我是否需要手机植根。

4

2 回答 2

2

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

如何在另一个应用程序之上拥有一个 Android 应用程序?

这里有一个非常有趣的 repo,它在不影响其活动生命周期的情况下在另一个应用程序上创建应用程序。

看看这个STAND OUT LIBRARY

点击这里

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

于 2013-06-29T09:05:51.260 回答
0

在 OwnApp 中有一个半透明的 GUI,它位于 OtherApp 的 GUI 之上。

您可以使用 WindowManager 将视图注入其他所有内容。网上有很多这方面的教程。

让 OwnApp 自动填充文本框并单击 OtherApp 中的按钮。

这在 Android 上是不可能的。

让 OwnApp 从 OtherApp 读取数据。

如果数据是指保存的持久数据,则可以将设备植根,然后读取内部存储器。如果你所说的数据是指当前屏幕上的东西,你可以root,从帧缓冲区截取屏幕截图并在其上运行OCR。除此以外别无他法。

让 OwnApp 控制和/或捕获 OtherApp 的 Internet 数据包流。

让用户设置他们的设备以通过您拥有的代理发送数据并对其进行监控。没有其他办法了。

于 2013-06-29T08:48:20.570 回答