1

鉴于后一个应用程序具有第一个应用程序的源代码,公共类或其任何公共(静态)方法/公共变量是否有可能被另一个应用程序访问/调用?

或者至少,也许在有根设备上,是否可以从内存中确定它们的值?

4

1 回答 1

0

总结这一点,我首先要指出一些基础知识:

  • 私人- 课堂内可访问
  • 受保护- 可从同一包的任何类访问
  • Public - 可从任何包中的任何类访问。

现在,如果您有第一个应用程序的代码,并且将其添加到您的 libs 文件夹中,那么您将能够在代码级别访问它。但是,如果您打算在运行时获得一些价值,例如应用程序 1 正在运行,并且如果您想从应用程序 2 访问某些方法,那么将不允许这样做,因为每个应用程序都作为沙箱运行并且在具有唯一 ID 的不同进程中运行。所以这只能在代码级别而不是在运行时。

PS:不知道你是否已经root了手机。可能会有一些方法。

于 2016-01-17T12:50:26.797 回答