是否可以通过以下方式构建一个Android应用程序(我们可以称之为OwnApp),该应用程序在另一个应用程序之上运行(我们可以称之为:OtherApp),而无需访问OtherApp的代码:
让OwnApp从OtherApp读取数据。
奖励事情(不太重要,但会很好)
我基本上想要做的是构建一个可以在antoher应用程序上自动化的应用程序。那么,这可以吗?如何?我真的不在乎我是否需要根据手机。
答案 0 :(得分:2)
在Android中,每个应用程序都被视为linux os中的不同用户。这基本上意味着一个应用程序无法访问其他应用程序。
如何在另一个应用程序之上安装Android应用程序?
这里有一个非常有趣的回购,它可以在不影响其活动生命周期的情况下创建一个应用程序。
看一下 STAND OUT LIBRARY :
将示例导入您的工作区并运行它。
答案 1 :(得分:0)
在OwnApp中有一个半透明的GUI,它放在OtherApp的GUI之上。
您可以使用WindowManager将Views注入其他所有内容。网上有很多教程。
让OwnApp自动填充文本框并单击OtherApp中的按钮。
这在Android上无法实现。
让OwnApp从OtherApp读取数据。
如果数据是指保存的持久数据,则可以使设备生根,然后读取内部存储器。如果您通过数据表示屏幕上当前显示的内容,则可以将其设置为root,从帧缓冲区获取屏幕截图并在其上运行OCR。除此之外别无他法。
让OwnApp控制和/或捕获OtherApp数据包的互联网流。
让用户设置他们的设备以通过您拥有的代理发送数据并对其进行监控。别无他法。