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

时间:2016-05-10 05:37:14

标签: android android-source

我正在修改Andorid上的libcore以进行调试。
即使是变量变化也需要花费大量时间。

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

我试过了System.getProperty(),但数据无法交叉处理 我也尝试过SystemProperties.get(),但它似乎无法在libcore中使用(它找不到包和符号)。

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

2 个答案:

答案 0 :(得分:0)

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

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

这是一种愚蠢的方式,但我的调试工作 现在我不需要重建libcore,它为我节省了很多。

答案 1 :(得分:0)

您可以在 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;
}