安卓玩机----展讯芯片机型解锁 读写分区工具 操作步骤解析
国内机型大都使用高通和MTK芯片。展讯芯片使用的较少。相对来说高通和mtk机型解锁以及读取分区工具较多。展讯的几乎没有。目前有大佬开发出了一款展讯芯片解锁 与读写分区工具.开源的tools
官方分享说明:
是一款专为 Windows 计算机设计的免费、用户友好的工具,可让您刷新固件、解锁 FRP 以及擦除展讯设备上的分区。
展讯闪存解锁工具特点:
闪存固件支持 PAC 固件以及直接 SPD 模式闪存。
支持操作方法: 读取GPT,擦除分区,然后下载Flash。
解锁使用方法: 首先读取GPT,然后选择删除分区(例如擦除FRP分区以解锁FRP)。然后,对分区使用 PAC 固件地址格式。
连接: 诊断通道、串行端口、libusb Win32、加载的 FDL
Mahar 的展讯闪存备份工具 3.0 版是一款免费的开源工具,可以备份、恢复和擦除展讯设备的闪存。它可以与各种展讯设备配合使用,例如SC9820E。
写入、读取或擦除闪存
支持多种展讯设备
用户界面友好
开源且免费
已知错误:
它正在开发中,可能无法像其他技术一样快速地分析数据。
串口速度慢。
LibUSBDotNet MonoUSBApi 无法分离/激活内核驱动程序,这可能导致 USB IO 缓慢且不稳定。
改进建议:
创建者 Mahar Mahr 建议用户研究修复 LibUSBDotNet MonoUSBApi,以确保它可以分离并使内核驱动程序加速。
Unisoc 闪存/解锁直接协议 SPD 模式工具
功能
读取 GPT
擦除分区
格式地址
闪光
联系
诊断通道
串行端口
libusb-win32
FDL 已加载
展讯 Adobe Flash Lock 工具指南:
安装并下载展讯(SPD)闪存解锁工具。
确保使用 USB 线将展讯设备连接到您的 PC。
从展讯(SPD)闪存解锁工具开始。
通过从下拉菜单中选择适当的连接方法来选择最佳的连接方法。
选择“ 读取 GPT ”按钮。
读取 GPT 后,选择您想要刷新或擦除的分区。
如果要擦除整个分区,则需要单击“ 擦除分区”按钮。
如果您要刷新分区,请按“下载闪存”“ 下载闪存”按钮,然后选择要刷新的固件文件。
点击“ 确定”按钮启动该过程。
该过程完成后,应锁定设备、使用最新固件刷新或删除分区。
原版界面展示
目前有大神汉化了此款软件 以此方便国人使用
汉化界面如下
安装后目录会根据pac固件读写分区
<?xml version="1.0"?>
-<doc>
-<assembly>
<name> UniFlash </name>
</assembly>
-<members>
-<member name="T:UniFlash.My.Resources.Resources">
<summary>A strongly-typed resource class, for looking up localized strings, etc. </summary>
</member>
-<member name="P:UniFlash.My.Resources.Resources.ResourceManager">
<summary>Returns the cached ResourceManager instance used by this class. </summary>
</member>
-<member name="P:UniFlash.My.Resources.Resources.Culture">
<summary>Overrides the current thread's CurrentUICulture property for allresource lookups using this strongly typed resource class. </summary>
</member>
</members>
</doc>
部分源代码如下
<?xml version="1.0" encoding="utf-8"?><span>
<doc><assembly><name>System.Buffers</name></assembly><members><member name="T:System.Buffers.ArrayPool`1"><summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary><typeparam name="T">The type of the objects that are in the resource pool.</typeparam></member><member name="M:System.Buffers.ArrayPool`1.#ctor"><summary>Initializes a new instance of the <see cref="ArrayPool{T}"></see> class.</summary></member><member name="M:System.Buffers.ArrayPool`1.Create"><summary>Creates a new instance of the <see cref="ArrayPool{T}"></see> class.</summary><returns>A new instance of the <see cref="ArrayPool{T}"></see> class.</returns></member><member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)"><summary>Creates a new instance of the <see cref="ArrayPool{T}"></see> class using the specifed configuration.</summary><param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param><param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param><returns>A new instance of the <see cref="ArrayPool{T}"></see> class with the specified configuration.</returns></member><member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"><summary>Retrieves a buffer that is at least the requested length.</summary><param name="minimumLength">The minimum length of the array.</param><returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns></member><member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"><summary>Returns an array to the pool that was previously obtained using the <see cref="Rent"></see> method on the same <see cref="ArrayPool{T}"></see> instance.</summary><param name="array">A buffer to return to the pool that was previously obtained using the <see cref="Rent"></see> method.</param><param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="bufferLength">bufferLength</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="Return"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="Rent"></see> method will not see the content of the previous caller. If <paramref name="bufferLength">bufferLength</paramref> is set to false or if the pool will release the buffer, the array's contents are left unchanged.</param></member><member name="P:System.Buffers.ArrayPool`1.Shared"><summary>Gets a shared <see cref="ArrayPool{T}"></see> instance.</summary><returns>A shared <see cref="ArrayPool{T}"></see> instance.</returns></member></members>
</doc></span>
工具fdl1-sign与fdl2-sign文件工具自带,在工具安装目录里可以找到.
由于手头没有展讯芯片的机型。无法做具体测试。但根据分享说明。可以支持展讯芯片机型的读写分区和檫除分区。解锁FRP等操作。
相关文章:

安卓玩机----展讯芯片机型解锁 读写分区工具 操作步骤解析
国内机型大都使用高通和MTK芯片。展讯芯片使用的较少。相对来说高通和mtk机型解锁以及读取分区工具较多。展讯的几乎没有。目前有大佬开发出了一款展讯芯片解锁 与读写分区工具.开源的tools 官方分享说明: 是一款专为 Windows 计算机设计的免费、用户友好的工具&am…...

微软放大招!Bing支持DALL-E3,免费AI绘画等你来体验!
最近 OpenAI 发布了DALL-E3模型,出图效果和Midjourney不相上下,不过要使用它有些门槛,必须是 ChatGPT Plus 账户,而且还要排队,怎么等都等不到,搞得大家都比较焦虑。 不过现在微软在Bing上也支持 DALL-E3 …...
tp5访问的时候必须加index.php,TP5配置隐藏入口index.php文件
PS:这里说的入口文件指的是public/index.php,配置文件就在这个目录下 可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。 以Apache为例,需要在入口文件的同级添加.htaccess文件(官方默认自带了该文件)&#x…...
16k面试中的10个问题
你好,我是田哥 节前,有位朋友跟我反馈面试中一些问题,这位朋友的基本情况: 坐标:上海,年限:3年不到,期望薪资;16k 下面我们来看看具体问题: 01:请…...

STM32单片机入门学习(六)-光敏传感器控制LED
光敏传感器模块和LED接线 LED负极接B12,正极接VCC 光敏传感模块一DO端接B13,GND接GND,VCC接VCC,AO不接。 如图: 主程序代码:main.c #include "stm32f10x.h" #include "Delay.h" //delay函数所在头文件 #include …...

MFC 鼠标悬停提示框
MFC 鼠标悬停提示框 运行效果 在MFC窗口中添加一个控件 工具栏中拖拽List Box到MFC窗口给List Box添加变量 CListBox m_listbox 增加成员变量 CWnd* m_tip_parent_wnd; CToolTipCtrl m_tip;给m_listbox创建提示框 void create_tip_window(CWnd* tip_wnd, CToolTipCtrl* ti…...
大数据学习,涉及哪些技术?
学习大数据需要涉及多种技术和概念,因为大数据领域非常广泛,涵盖了数据的采集、存储、处理、分析和可视化等多个方面。以下是学习大数据时需要考虑的一些关键技术和概念: 1、数据采集和存储: 数据库管理系统(DBMS&am…...

Clion中使用C/C++开发stm32程序
前言 从刚开始学习阶段,一直是用的keil5开发stm32程序,自从看到稚晖君推荐的CLion开发嵌入式程序后,这次尝试在CLion上开发stm32程序。 1、配置CLion用于STM32开发的环境 这里我就不详细写了,没必要重新写,网上教程很多…...

JavaScript Web APIs第五天笔记
Web APIs - 第5天笔记 目标: 能够利用JS操作浏览器,具备利用本地存储实现学生就业表的能力 BOM操作综合案例 js组成 JavaScript的组成 ECMAScript: 规定了js基础语法核心知识。比如:变量、分支语句、循环语句、对象等等 Web APIs : DOM 文档对象模型&…...
[ICCV-23] Paper List - 3D Generation-related
ICCV-23 paper list 目录 Oral Papers 3D from multi-view and sensors Generative AI Poster Papers 3D Generation (Neural generative models) 3D from a single image and shape-from-x 3D Editing Face and gestures Stylization Dataset Oral Papers 3D from …...

Transformer为什么如此有效 | 通用建模能力,并行
目录 1 更强更通用的建模能力 2 并行计算 3 大规模训练数据 4 多训练技巧的集成 Transformer是一种基于自注意力机制的网络,在最近一两年年可谓是大放异彩,我23年入坑CV的时候,我看到的CV工作似乎还没有一个不用到Transformer里的一些组…...

【初识Jmeter】【接口自动化】
jmeter的使用笔记1 Jmeter介绍与下载安装介绍安装配置配置与扩展组件 jmeter的使用基本功能元素登陆请求与提取cookie其他请求接口关联Cookie-响应成功聚合报告查看 Jmeter介绍与下载安装 介绍 jmeter是apache公司基于java开发的一款开源压力测试工具,体积小&…...
C:数组传值调用和传地址调用
传地址调用 对数组进行修改:排序… #include <stdio.h>// 函数用于交换两个整数的值 void swap(int *a, int *b) {int temp *a;*a *b;*b temp; }// 函数用于对整数数组进行升序排序 void sortArray(int *arr, int size) {for (int i 0; i < size - 1…...

Python数据容器——字典的常用操作(增、删、改、查)
作者:Insist-- 个人主页:insist--个人主页 本文专栏:Python专栏 专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注. 目录 一、理解字典 1. Python字典是什么? 2. 字…...

JavaScript入门——(5)函数
1、为什么需要函数 函数:function,是被设计为执行特定任务的代码块 说明:函数可以把具有相同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,有利于精简代码方便复用。 比如之前使用的ale…...

数据库sql查询成绩第二高
select * from propro; #查询成绩第二高 select max(id) from propro where id <(select max(id) from propro); #查询成绩第二高的第二种方式 select * from (select * from propro order by id desc limit 2) as b order by id asc limit 1;...

十五、异常(5)
本章概要 异常限制构造器 异常限制 当覆盖方法的时候,只能抛出在基类方法的异常说明里列出的那些异常。这个限制很有用,因为这意味着与基类一起工作的代码,也能和导出类一起正常工作(这是面向对象的基本概念)&#…...

途虎养车上市、京东养车“震虎”,如何突围汽车后市场?
“汽车后市场第一股”终于来了! 赶在十一黄金周之前,途虎养车股份有限公司(09690.HK,下称“途虎养车”)于9月26日挂牌港交所,开盘价为28港元/股,与发行价持平;IPO首日报收29.50港元/股,涨幅5.3…...
【算法与数据结构】--算法基础--算法入门
一、什么是算法? 算法是一组有序的操作步骤,用于解决特定问题或执行特定任务。它是一种精确而有限的计算过程,以输入数据作为起点,经过一系列明确定义的步骤,最终产生输出结果。算法可以看作是一种计算机程序的抽象&a…...
AnyDesk密钥
最近最新的密钥:7K2CV32ER6T8F8I 这款软件应该是目前用的最好的可以免费的软件了,记录一下密钥...

UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
Cursor实现用excel数据填充word模版的方法
cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...

C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...

label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

Python爬虫(一):爬虫伪装
一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...

【UE5 C++】通过文件对话框获取选择文件的路径
目录 效果 步骤 源码 效果 步骤 1. 在“xxx.Build.cs”中添加需要使用的模块 ,这里主要使用“DesktopPlatform”模块 2. 添加后闭UE编辑器,右键点击 .uproject 文件,选择 "Generate Visual Studio project files",重…...

高考志愿填报管理系统---开发介绍
高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发,采用现代化的Web技术,为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## 📋 系统概述 ### 🎯 系统定…...

6.9-QT模拟计算器
源码: 头文件: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMouseEvent>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);…...