Open liuwang168 opened 1 week ago
自己悟
public void n(String s1, Object[] objects) {
synchronized (emulator) {
DvmObject<?>[] dvmObjects = new DvmObject[objects.length];
for(int i = 0; i<objects.length; i++){
String[] dat = (String[])objects[i];
if(dat[3].equals("k5")){
k5Fun = dat[0]+"->"+dat[1]+dat[2];
}
dvmObjects[i] = ArrayObject.newStringArray(vm, dat);
}
DvmObject<?> u = newInstance("com/tencent/qimei/uin/U", true);
u.callJniMethodObject(emulator, "n(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V", context, s1, new ArrayObject(dvmObjects));
}
}
native函数的参数是需要传一个Object[]数组 String sgin = sgmiddletier.callJniMethodObject(emulator, "doCommandNative(I[Ljava/lang/Object;)Ljava/lang/Object;", Integer.valueOf(10401),new Object[]{map,"21792629",2,"sgAuthCode",true}).toString();
这个代码里面不支持