如何将数据传递给 Android 上的 libcore?

How can I pass data to libcore on Android?

我正在修改 Andorid 上的 libcore 以进行调试。
即使是变量更改,构建也花费了很多时间。

是否可以将数据传递给android的libcore? (所以我可以在 运行 时间内更改数据)。

我试过System.getProperty()但是数据不能跨进程
我也试过 SystemProperties.get() 但它似乎不能在 libcore 中使用(它找不到包和符号)。

有人知道如何将数据传递到 Android 上的 libcore 吗?

感谢 Nativ。
JNI 是可行的,但对我来说有点复杂。

最后,我用了一个简单、容易但愚蠢的方法来做到这一点。
我创建了一个文件并将我的参数保存在这个文件中,并从 libcore 中获取数据。

这是一种愚蠢的方法,但对我来说很适合调试。
现在我不需要重建 libcore,它为我节省了很多。

您可以在 class android.os.SystemProperties 上使用反射在运行时获取系统属性。 代码示例:

public static String getSystemProperty(String key) {
    String value = "";
    try {
        Class clazz = Class.forName("android.os.SystemProperties");
        if (clazz != null) {
            Object object = clazz.newInstance();
            value = (String) (clazz.getMethod("get", String.class).invoke(object, key));
        } else {
            System.err.println(TAG + ", getSystemProperty: Class is null.");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return value;
}