[英]Change SIM PIN on Android using reflection
I would like to change SIM card PIN number using java reflection. 我想使用Java反射更改SIM卡的PIN码。 Final app will be installed in system/app.
最终应用将安装在系统/应用中。
The code I'm using is: 我使用的代码是:
String ICCCARD_CLASS = "com.android.internal.telephony.IccCard";
String PHONEBASE_CLASS = "com.android.internal.telephony.PhoneBase";
Object phoneBaseObject = Class.forName(PHONEBASE_CLASS).getConstructor();
Object iccCardObject = Class.forName(ICCCARD_CLASS).newInstance();
Method iccCardMethod = Class.forName(ICCCARD_CLASS).getMethod("changeIccLockPassword", String.class, String.class, Message.class);
//Method arguments are...
Object arglist1[] = new Object[3];
arglist1[0] = "1111"; //oldPass
arglist1[1] = "2222"; //newPass
arglist1[2] = new Message(); //message handler (not needed)
iccCardMethod.invoke(iccCardObject, arglist1);
But, I'm getting a lot of exceptions like "no such method", "instantiation exception"... In my Android project packages for IccCard and PhoneBase are not created. 但是,我遇到了很多异常,例如“没有这样的方法”,“实例化异常” ...在我的Android项目中,没有创建IccCard和PhoneBase的程序包。
TNX Hackers! TNX黑客!
似乎确实需要通过修改后的classes.dex来重建android.jar 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.