AutoUnlock

前言

正文

自动解锁

  • unlockUIFromSource
//最好使用activate 开头的方法
%hook SBLockScreenViewController
-(void)activate{

   %orig;

   [[%c(SBLockScreenManager) sharedInstance] unlockUIFromSource:0 withOptions:nil];


}
%end

分析

  • unlockUIFromSource: withOptions:
A01-06:~ root# cycript -p SpringBoard

cy# var lockScreenManager = [SBLockScreenManager sharedInstance]
#"<SBLockScreenManager: 0x1700f400>"
cy#  [lockScreenManager unlockUIFromSource: 0 withOptions: nil]

  • SBLockScreenManager
- (void)unlockUIFromSource:(int)source withOptions:(id)options;
- (void)lockUIFromSource:(int)source withOptions:(id)options;
- (_Bool)attemptUnlockWithPasscode:(id)arg1; // 密码解锁

cy# [lockScreenManager  attemptUnlockWithPasscode: @"8888"]

cy

  • SBLockScreenNotificationListController

cy# [[[UIWindow keyWindow] rootViewController] _printHierarchy].toString()
`<SBMainScreenAlertWindowViewController 0x1bbb5c30>, state: appeared, view: <UIView 0x1ba6c3f0>
   | <SBLockScreenViewController 0x183e5000>, state: appeared, view: <SBLockScreenView 0x1ba3f5e0>
   |    | <SBLockScreenDateViewController 0x1ba32240>, state: appeared, view: <SBFLockScreenDateView 0x1ba319a0>
   |    | <SBLockScreenStatusTextViewController 0x1bbf3360>, state: disappeared, view: <_UILegibilityLabel 0x1bbf3710>
   |    | <SBLockScreenNotificationListController 0x1ba227e0>, state: appeared, view: <SBLockScreenNotificationListView 0x1ba1f700>
   |    | <MPUSystemMediaControlsViewController 0x1ba1e610>, state: disappearing, view: <UIView 0x1ba31de0> not in the window`



cy# [[[UIWindow keyWindow] rootViewController] _printHierarchy].toString()
`<SBMainScreenAlertWindowViewController 0x1bbb5c30>, state: appeared, view: <UIView 0x1ba6c3f0>
   | <SBLockScreenViewController 0x183e5000>, state: appeared, view: <SBLockScreenView 0x1ba3f5e0>
   |    | <SBLockScreenDateViewController 0x1ba32240>, state: appeared, view: <SBFLockScreenDateView 0x1ba319a0>
   |    | <SBLockScreenStatusTextViewController 0x1bbf3360>, state: disappeared, view: <_UILegibilityLabel 0x1bbf3710>
   |    | <SBLockScreenNotificationListController 0x1ba227e0>, state: appeared, view: <SBLockScreenNotificationListView 0x1ba1f700>
   |    | <MPUSystemMediaControlsViewController 0x1ba1e610>, state: appearing, view: <UIView 0x1ba31de0> not in the window
   |    | <SBLockScreenBatteryChargingViewController 0x17f574a0>, state: appeared, view: <SBLockScreenBatteryChargingView 0x17f57720>`


see also

转载请注明: > AutoUnlock

在操作过程或者文章有问题的话欢迎在 原文 里提问或指正。

赞赏支持

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少
最近的文章

EffectivelyEnhanceTheValueOfWorkplace

前言 有效提升职场价值的整体内容 <!-- 第一讲, -->谁在决定你的晋升。了解“评估者”“决策者”和“影响者”这三种角色;三个雷区,分别是:不要搞砸你和大老板一起工作的机会;不要在考察期松懈;并且远离谣言。<!-- 第二讲, -->如何“聪明地工作”。有五个要点:明确长期的工作重心、明确上级期望、“不要重新发明轮子”、成为改进者、保持复盘的习惯。<!-- 第三讲, --> “职场领导力”的自我养成:锻炼大局观思维,给团队带来“方向感”...…

work继续阅读
更早的文章

cleanMac

前言 利用 du 和sort 进行排查大文件目录 devzkndeMacBook-Pro:Library devzkn$ du -sh * |sort -h177M Safari587M Logs857M Application Support1.0G Autosave Information1.0G Mail2.6G Caches3.4G Containers3.6G Android 69G Developer正文 在系统根目录下执行du 15...…

tool继续阅读
更多