`
goingshow
  • 浏览: 19371 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android sim卡 pin码解锁流程.

 
阅读更多
sim卡 pin码解锁流程


1、 PIN码解锁界面属于Phone Policy的一部分,代码位置在
\frameworks\base\policy\src\com\android\internal\policy\impl\SimUnlockScreen.java。
当用户输入PIN码按下OK键时,会调用checkPin()函数通过启动一个线程CheckSimPin来调用TelephonyManager的supplyPin()接口,
并注册一个类似于Callback的虚函数onSimLockChangedResponse()并实现之,这样当supplyPin()调用返回时,触发该Callback函数。
通过 CheckSimPin 线程 run()方法ITelephony.Stub.asInterface(ServiceManager.checkService("phone")).supplyPin(mPin);


2、supplyPin()接口的具体实现在PhoneInterfaceManager中,代码位置在packages/apps/Phone/src/com/android/phone/PhoneInterfaceManager.java
   supplyPin(string pin)调用==》checkSimPin.unlockSim(null, pin);==》》unlockSim(String puk, String pin)==》》mSimCard.supplyPin(pin, callback);
  
3、mSimCard 就是\frameworks\base\telephony\java\com\android\internal\telephony\IccCard.java 里调用 supplyPin (String pin, Message onComplete)
   ==》mPhone.mCM.supplyIccPin(pin, mHandler.obtainMessage(EVENT_PINPUK_DONE, onComplete));   
   mCM其实就是(\frameworks\base\telephony\java\com\android\internal\telephony\RIL.java)Ril.java文件====》
   supplyIccPin(String pin, Message result)===》supplyIccPinForApp(pin, null, result); 这样就可通过RILSender 把命令发给AT,等待RILReciver 响应。
 

--------------------------------------------------------------------

AT+CPIN?
OK
+CPIN: SIM PIN

AT+CPIN=1234
OK
+CPIN: READY

====================


AT+CPIN=1234,(null)   这个是不对的。4.0上
分享到:
评论

相关推荐

    手机测试中关于PIN码PUK码的部分

    1. 输入框界面的显示,没插SIM卡的情况下没有开启或修改PIN码的功能。 2. PIN码为4至8位(4位之前不显示OK,8位之后不能继续输入)。 3. 飞行模式下修改PIN能否成功。 4. PIN码锁情况下能否拨打紧急电话。 5. ...

    android获取sim信息

    在Android系统中,SIM卡(Subscriber Identity Module)是手机中用于存储用户身份信息的重要模块,它包含用户的身份识别号码(IMSI)、电话号码(MSISDN)等关键数据。了解如何在Android应用中获取SIM信息对于开发...

    android解锁屏过程

    `LockPatternKeyguardView` 是一个具体的解锁视图类,它包含了绘制解锁图案、PIN 码等界面元素的功能。 总的来说,Android 的解锁屏过程涉及到多个组件和层次的交互,从硬件初始化到软件层面的用户界面展示,整个...

    9300 解锁器

    在压缩包内的文件名“9300 插卡出现 sim卡网络解锁pin码 解锁方法”中,我们可以推测包含的可能是一份详细的教程或者指南,教用户如何处理插卡时出现的网络解锁PIN码问题。这份教程可能涵盖了以下步骤: 1. **识别...

    电信设备-手持移动终端设备解锁的方法和手持移动终端设备.zip

    - IMEI解锁:运营商可能对SIM卡施加网络锁,需要通过IMEI号向运营商申请解锁码。 - 第三方解锁服务:若运营商拒绝解锁,可寻找第三方解锁服务,但需谨慎操作以防欺诈。 3. Android设备解锁: - 工具解锁:如ADB...

    金立解锁常用手机指令

    如果手机被SIM卡锁定,可以尝试使用PIN码或PUK码进行解锁。PIN码通常为4位数字,如果连续输入错误会触发SIM卡锁,这时需要PUK码(8位数字)解锁。如果忘记,可联系运营商获取。 8. **安全模式解锁** 如果只是临时...

    Android4.0开发之Keyguard解锁屏机制详解

    这样,Keyguard 解锁屏模块就可以正确地显示锁屏界面,并提供了多种安全策略选择,例如图案解锁模式、SIM PUK 码解锁模式、Sim PIN 码解锁模式、GOOGLE 帐户解锁模式和自定义密码解锁模式等。 Android 4.0 中的 ...

    教你几招保障Android手机的安全.pdf

    1. SIM卡锁定设置:建议在Android设备的“设置-安全-SIM卡和锁定设置”中激活SIM卡锁定功能,设置PIN码,防止他人在未授权情况下使用SIM卡。 2. 屏幕锁定设置:通过“设置-安全-屏幕锁定”选项设置锁屏方式,推荐...

    Android 手机防盗

    用户可以通过预设的PIN码解锁。 3. **远程擦除数据**:在极端情况下,如果找回手机的可能性渺茫,应用可以执行远程擦除,清除手机上的所有数据,保护隐私。 4. **拍摄照片/录制音频**:一些高级的防盗应用还会利用...

    手机解锁软件

    常见的锁定方式有SIM卡锁、屏幕锁(如图案、PIN码、指纹等)以及FRP(Factory Reset Protection,工厂重置保护)锁。每种锁的解锁方法都不同,但通常涉及软件工具的使用。 1. **SIM卡锁**:当手机被设置为仅接受...

    手机解锁工具

    或者是手机被运营商锁定(SIM卡锁),限制了使用非指定网络的SIM卡;还可能是设备被制造商预设的FRP(Factory Reset Protection)保护锁定,防止非法重置设备。手机解锁工具就是为了解决这些情况而设计的。 2. 解锁...

    Android手机安全设置.pdf

    一旦启用,每次手机重启或SIM卡被重新插入手机时,都必须输入正确的PIN码才能使用手机的通信功能。这一措施可以有效防止他人在未经许可的情况下使用您的手机进行通信。 保持系统及应用软件的最新状态也是保障手机...

    Android教程之开机流程全面解析

    如果sim卡锁开启,或者pin被锁住的时候,会要求输入pin或者puk,但是这个解锁动作必须在系统初始化完成以后才能进行。(图形系统都还没有初始化怎么输入密码阿?)当系统初始化完成以后会调用 wm.systemReady()来通知...

    手机万能解锁软件2012绿色版

    2. **网络解锁**:对于运营商锁定的手机,即SIM卡锁,万能解锁软件可帮助解除网络限制,使手机兼容不同运营商的SIM卡,实现全球漫游。这涉及到手机的基带解锁,需要对手机的IMEI号、网络频段等信息进行识别和处理。 ...

    Android电话模块分析.pdf

    PhoneApp 负责处理通话事件的非界面处理,包括等待输入 PIN 码解锁 EVENT_SIM_NETWORK_LOCKED,用 PUK 解锁后,SIM 状态码改变的事件 EVENT_SIM_STATE_CHANGED。PhoneApp 还负责屏幕亮灭。 IncallScreen 负责处理...

    Android Ril

    8. **设备管理**:RIL还涉及SIM卡管理,如PIN码验证、SIM锁定和解锁等操作。 Android RIL的实现通常由设备制造商根据其硬件特性进行定制,因此不同的设备可能有不同的RIL实现。开发者可以通过编写RIL驱动程序扩展...

    奥洛斯ares AE906格机解锁图形锁指令

    在IT领域,手机设备的安全性是用户非常关注的问题,尤其是对于安卓系统而言,图形锁、PIN码或密码等锁定方式都是常见的安全措施。然而,有时由于各种原因,用户可能会忘记这些安全设置,导致无法正常访问手机。这时...

    中兴V760 解锁硬格

    - **解锁**通常指的是解除手机的网络锁或运营商锁,允许用户使用不同网络的SIM卡。 - **硬格**则是指对手机进行出厂设置级别的数据清除,包括删除个人数据、应用、系统缓存等,将手机恢复到刚出厂的状态。 3. **...

    CCPO X930 西铂 x930 解锁硬格

    - 解锁通常指的是解除手机的网络锁,允许使用不同运营商的SIM卡。 - 硬格则是指清除手机的所有用户数据,包括系统设置、应用程序和个人信息,将其恢复到初始状态,类似于新手机的状态。 2. **硬格的适用场景**: ...

Global site tag (gtag.js) - Google Analytics