从另一个 Android 应用程序访问 public 对象

Get access to a public object from another Android application

public class 或其任何 public(静态)method/public 变量是否有可能以任何方式被另一个应用程序获取 accessed/called ,鉴于后一个应用程序具有第一个应用程序的源代码?

或者至少,也许在 root 设备上,是否可以从 ram 确定它们的值?

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

  • 私有 - 在 class
  • 内可访问
  • 受保护 - 可从同一包的任何 class 访问
  • Public - 可从任何包的任何 class 访问。

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

PS :不知道您是否已经 root phone。可能会有一些方法。