2016-08-15 102 views
0

是否可以说,引导一个Android应用程序,然后使用反射来访问该应用程序运行时的字段?Android应用程序反射

使用java,您可以使用任何java应用程序并使用类加载器来创建和运行应用程序的新实例,然后允许您在运行时使用反射来访问应用程序中的字段(如何运行) 。

我是新来的android开发,我不确定的限制。

任何信息都可能会有用,我意识到这可能不是全部合法的。

+0

您是否正在访问有问题的应用内的字段(即,您是否控制该应用)?如果是这样,当然,反射在Android上运行得很好。但是,您只能访问自己的应用程序的内存(除非您愿意使用Xposed)。 –

回答

0

在Android中,每个应用都在其自己的沙箱中运行。除非应用程序本身提供了一种机制,否则您无法从外部访问一个应用程序的内部。请参阅Security概述文档,特别是Application security主题。

请注意,像Xposed这样的工具可以用于解决此问题,但它们仅适用于有根设备。另外,您不需要从另一个应用程序“引导”应用程序;也不需要从另一个应用程序“引导”应用程序;也不需要从另一个应用程序“引导”应用程序;也不需要从另一个应用程序“引导”应用程序。而是构建一个Intent并要求操作系统为您启动它(如this thread中所述)。