我正在修改Andorid上的libcore以进行调试。
即使是变量变化也需要花费大量时间。
是否可以将数据传递给android的libcore? (所以我可以在运行时更改数据)。
我试过了System.getProperty()
,但数据无法交叉处理
我也尝试过SystemProperties.get(),但它似乎无法在libcore中使用(它找不到包和符号)。
有谁知道如何将数据传递到Android上的libcore?
答案 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;
}