简体   繁体   English

使用反射更改Android上的SIM卡PIN码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM