utkarshs9660/Smart-Screen-Unlocker-Recovery

GitHub: utkarshs9660/Smart-Screen-Unlocker-Recovery

通过 ADB 接口注入模拟触摸手势,帮助用户恢复屏幕损坏或触摸失灵的 Android 设备的访问权限以进行数据恢复。

Stars: 0 | Forks: 0

Smart Screen Unlocker Logo # 🔓 Smart Screen Unlocker Recovery v1.0 [![Python 版本](https://img.shields.io/badge/Python-3.8+-blue.svg?style=for-the-badge&logo=python&logoColor=white)](https://python.org) [![平台](https://img.shields.io/badge/Platform-Windows%20%7C%20Linux%20%7C%20macOS-lightgrey.svg?style=for-the-badge&logo=windows&logoColor=black)]() [![许可证: MIT](https://img.shields.io/badge/License-MIT-green.svg?style=for-the-badge&logo=opensourceinitiative&logoColor=white)](https://opensource.org/licenses/MIT) [![维护](https://img.shields.io/badge/Maintained%3F-yes-brightgreen.svg?style=for-the-badge)]() **Smart Screen Unlocker Recovery** 是一个先进的、自动化驱动的取证与无障碍框架。它专为帮助手机维修技术人员、取证专家和普通用户恢复对**显示屏完全损坏、触摸数字转换器失灵或屏幕无法访问**的 Android 设备的访问权限而设计。 通过授权的 ADB (Android Debug Bridge) 接口注入原始内核级别的触摸手势,该工具充当了一个合成硬件数字转换器,允许您输入已知的手势图案并恢复您的数据。
## 🔥 无与伦比的功能与特性 * **🛡️ 多状态感知 (AFU/BFU):** 动态检测设备是处于*首次解锁前 (BFU)* 还是 *首次解锁后 (AFU)* 状态,并相应地调整垂直矩阵几何结构。 * **📐 智能 XML 容器绕过:** 智能忽略现代安全补丁(例如 Samsung OneUI 8+)部署的虚假全屏透明容器,以定位真正的锁屏网格。 * **🎨 交互式可视化 GUI:** 具有时尚的、终端生成的图形画布,允许技术人员使用鼠标直观地绘制图案,模拟物理设备交互。 * **⏱️ 自动防止超时:** 在操作过程中自动将设备的 `screen_off_timeout` 提升至 5 分钟以防止屏幕休眠,并在注入后无缝恢复原始设置。 * **✅ 深度内核验证:** 查询 Android OS(`dumpsys window` 和 `dumpsys keyguard`)以数学方式验证解锁是否成功,而无需依赖视觉屏幕反馈。 ## 📸 界面与执行预览 | 🎛️ 实时交互绘图器 | 📊 深度遥测与执行日志 | | :---: | :---: | | 解锁屏幕自定义矩阵 | 引擎执行与验证 | | 实时硬件触摸推断 | 设备连接与握手 | ## ⚙️ 6 引擎多重攻击策略 考虑到 Android 各 OEM 厂商的碎片化、DPI 缩放和定制 UI,该工具采用了数学引擎的顺序级联。如果一个失败,脚本会动态调整其几何结构并触发下一个! | 引擎 | 策略名称 | 描述 | 目标设备 | | :---: | :--- | :--- | :--- | | **1** | `Dynamic XML Hierarchy` | 尝试直接从 UI Automator 树中提取精确的像素边界。 | 通用(如果未被阻止) | | **2** | `Golden Ratio Base Matrix`| 使用经验性的 OEM 宽高比来计算数学上完美的正方形或矩形网格。 | Samsung & 通用 AOSP | | **3** | `DPI Shifted Matrix` | 补偿更改了显示缩放(小/大 UI 尺寸)的用户。 | 通用 | | **4** | `Custom High Matrix` | 针对偏移的通知栏布局,通常出现在 Android 13+ 环境中。 | Samsung & 定制 ROM | | **5** | `Custom Extreme Matrix` | 针对独特的屏幕分辨率,基于极端情况的硬件遥测数据构建。 | 高宽高比 (21:9) | | **6** | `Cross-Over Failsafe` | 在 AFU 状态下测试 BFU 矩阵(反之亦然),以应对 Knox 或 SystemUI 不同步的情况。 | 通用 | ## 📱 支持与测试的设备 该框架动态计算屏幕矩阵,使其在理论上兼容**任何 Android 设备**。然而,它已经过严格的测试并针对以下架构进行了优化: | OEM / 品牌 | 测试型号(示例) | UI 环境 | 成功率 | | :--- | :--- | :--- | :---: | | **Samsung** | Galaxy S24 (SM-S921U), Galaxy S23 (SM-S911U) | OneUI 5.0 - 8.5 | 🟢 100% | | **TCL** | T609DL, 30 SE, 40 XL | TCL UI / AOSP 12-13 | 🟢 100% | | **Xiaomi / POCO**| Redmi Note 12, POCO X5 | MIUI 14 / HyperOS | 🟢 高 | | **Motorola** | Moto G Stylus, Edge 系列 | MyUX / AOSP | 🟢 高 | | **Google** | Pixel 6, Pixel 7, Pixel 8 | Pixel UI | 🟢 高 | ## 🚀 安装与使用 ### 📦 选项 1:独立 Windows 可执行文件(推荐) 您不需要安装 Python。只需从 [Releases](https://github.com/alisakkaf/Smart-Screen-Unlocker-Recovery/releases) 标签页下载独立的 `.exe` 文件。 1. 确保在目标 Android 设备上启用了 **USB Debugging**。 2. 将设备连接到您的 PC 并授权连接。 3. 运行 `Smart_Screen_Unlocker.exe`。 4. 在交互式 GUI 上绘制您的图案,并观察终端自动执行注入! ### 💻 选项 2:从源码运行 ``` # Clone the repository git clone [https://github.com/alisakkaf/Smart-Screen-Unlocker-Recovery.git](https://github.com/alisakkaf/Smart-Screen-Unlocker-Recovery.git) cd Smart-Screen-Unlocker-Recovery # Install build dependencies (可选,用于编译) pip install -r requirements.txt # Execute the script python main.py ``` ## ✅ 解锁成功后:通过 Scrcpy 完全控制 一旦 **Smart Screen Unlocker Recovery** 成功注入内核手势并绕过安全的 BFU/AFU 锁屏状态,您的 Android 设备现在已完全解锁,并对外部显示实用工具作出响应。 您可以立即转而使用 [scrcpy](https://github.com/genymobile/scrcpy) 来实现全低延迟屏幕镜像、音频转发和外围设备控制,从而安全地备份您的系统数据。 ### 🚀 快速执行指南: 1. 保持您的设备通过已授权的 USB/无线 ADB 接口连接。 2. 将最新版本的 `scrcpy` 下载并解压到您的主机上。 3. 根据您的恢复工作流执行以下终端命令: ``` # 物理设备屏幕关闭时的高性能标准镜像 scrcpy --always-on-top --turn-screen-off --stay-awake # 为 backup 操作优化的 Advanced forensic stream scrcpy --max-fps=30 --video-bit-rate=4M --audio-bit-rate=128k --window-title="Recovered Device Screen" --- ## 🛠️ 编译为 .exe (面向开发者) To bundle the utility into a portable runtime executable with your custom icon (`6437133.png`), execute this command in your PowerShell/CMD: ```powershell python -c "from PIL import Image; img = Image.open('6437133.png'); img.save('icon.ico', format='ICO')" ; pyinstaller --noconfirm --onefile --console --icon="icon.ico" --name="Smart_Screen_Unlocker" --clean main.py ``` ### 👨‍💻 开发者与联系信息 * **首席工程师:** Ali Sakkaf * **🌐 官方网站:** [alisakkaf.com](https://alisakkaf.com) * **💻 GitHub:** [@alisakkaf](https://www.google.com/search?q=https://github.com/alisakkaf) * **🟦 Facebook:** [AliSakkaf.Dev](https://www.google.com/search?q=https://facebook.com/AliSakkaf.Dev)
标签:ADB, Python, 安卓, 数据恢复, 无后门, 漏洞挖掘, 逆向工具