- 博客(36)
- 收藏
- 关注
原创 短信接口(SMS API)如何工作
短信接口(SMS API)的原理并不复杂,但它涉及到多个环节,包括:第三方短信平台(如阿里云、腾讯云、Twilio)HTTP 请求通信机制验证签名、限流、模板审核等安全措施。
2025-04-16 16:56:40
382
3
原创 协程的原生挂起与恢复机制
点说明✅ 编译器转为状态机每个挂起点变成一个状态标签✅ 挂起函数不阻塞线程线程空出来,提高性能✅ Continuation 保存状态可以在任意挂起点恢复✅ 自动恢复执行协程调度器控制何时 resume✅ 语法“像同步”但内部是异步写法优雅、性能优越保存协程的执行点状态变量管理协程的控制流程回调触发恢复逻辑来实现“挂起”与“恢复”的机制。
2025-04-13 23:09:31
1310
1
原创 Kotlin协程实用模版合集
模板场景✅ Repository 封装挂起函数网络/数据库请求✅ ViewModel 中的协程控制生命周期绑定、状态管理✅ 异常处理封装避免崩溃,优雅处理错误✅ 超时机制防止请求卡死✅ 并发请求合并提高加载效率✅ 协程作用域封装通用的launchSafe模板✅ Retrofit + suspend 接口实战开发标准写法✅ 单元测试使用协程保证逻辑正确性。
2025-04-09 21:18:32
598
3
原创 Kotlin协程机制
协程是一种轻量级线程,它可以挂起(暂停)和恢复,从而使异步代码看起来像同步代码,极大地提升代码的可读性和结构清晰度。📌 类比:传统的线程是“重型卡车”,协程是“轻便摩托车”——更轻、更灵活。优势说明✅ 语法简洁让异步代码看起来像同步✅ 非阻塞不阻塞线程,提高性能✅ 生命周期安全可与 Android 生命周期绑定✅ 性能优越比线程更轻量、资源占用少✅ 原生支持不依赖第三方库,语言级支持xie che。
2025-04-05 12:16:37
1138
3
原创 Kotlin的语言特性及使用场景
Kotlin 是由 JetBrains 开发的现代化编程语言,2017 年被 Google 官方宣布为。它相较于 Java 更简洁、安全、功能强大,同时兼容 Java 生态,因此得到了广泛应用。语言,支持高阶函数(HOF)和 Lambda 表达式,使代码更灵活。Kotlin 代码比 Java 更简洁,能够减少。,用于处理异步任务,避免回调地狱,提高并发性能。能力,可以减少代码冗余,提高开发效率。💡 Kotlin 适合现代化开发,,避免 Java 过度重载。Kotlin 原生支持。Kotlin 拥有强大的。
2025-03-26 10:59:32
1290
3
原创 Android Zygote的进程机制
目录✅ Android Zygote 进程机制详解🚩 一、Zygote 的作用⚙️ 二、Zygote 启动流程✅ 1. init 进程启动 Zygote✅ 2. Zygote 初始化虚拟机与核心类库✅ 3. Zygote 监听 Socket✅ 4. Zygote fork 创建应用进程🔥 三、Zygote 与应用进程之间的关系📊 四、Zygote 多进程模型🛠️ 五、Zygote 性能优化机制✅ 六、Zygote 的安全性🚀 总结 Zygote 是 Android 系统中非常核心的进程机制,负责创
2025-03-18 18:48:28
1414
3
原创 Xposed模块原理以及具体编写方法
实现动态 Hook。它可以在不修改 APK 的情况下,实现强大的功能扩展。不过,由于 Android 系统的安全性不断提升,传统 Xposed 的兼容性问题日益突出,新的 Hook 方案(如 LSPosed)正在逐步取代它。Xposed 模块是 Android 平台上的一种强大工具,它允许开发者在不修改 APK 文件的情况下,动态修改和扩展 Android 应用程序的功能。3. 在应用启动时,Xposed 框架自动调用模块的 handleLoadPackage() 方法,让模块执行 Hook 逻辑。
2025-03-15 12:44:48
1771
3
原创 Lsposed模块原理详解
兼容实现,它允许在 Android 设备上动态修改应用程序的行为,而无需直接修改 APK 文件或系统文件。Lsposed 通过 Hook 目标应用的 Java 层方法,使开发者能够在不影响系统稳定性的情况下对应用程序进行修改。Lsposed 兼容 Xposed API,并提供了更好的模块管理机制,使得开发者可以使用 Xposed 模块而不影响系统稳定性。它基于 Riru,在不修改。,它是一个 Magisk 模块,允许修改 Android 进程的。,可以用于修改应用行为、添加新功能或进行安全测试。
2025-03-12 15:36:19
1462
5
原创 Magisk模块原理详解
等手段,改变应用的运行环境,使其按照用户的需求运行。不同的模块可以针对不同的应用进行精细化控制,比如优化游戏、解锁 VIP、绕过检测等。Root 后刷入的 Magisk 模块可以对特定应用产生不同的作用,主要依赖于。,实现对应用和系统行为的定制,而不会影响原始系统文件。Magisk 模块对特定应用的作用,本质上是通过。
2025-03-09 17:48:47
1574
3
原创 为什么澎湃OS系统极难root?有没有特殊方法能绕过检测?
小米14 以及澎湃OS 通过“强化签名验证、分区完整性校验、Bootloader 限制”等手段,几乎杜绝了传统意义上的 Root 方案,同时出于商业安全考虑,未来的小米机型大概率也会继续封锁 Root 权限。其实关于小米14/澎湃OS 的 Root 绕过。
2025-03-06 17:43:54
1446
3
原创 小米手机救砖常用方法
EDL 模式刷机是解决深砖最常见的方法,但进入 EDL 模式需要一些硬件操作,且操作风险较高。Fastboot 刷机也适用于某些深砖情况,前提是手机能进入 Fastboot 模式。TWRP 恢复模式可以帮助你通过清除缓存、刷入固件等方式修复系统。如果自行操作困难,建议送修至官方售后进行处理。
2025-03-04 00:07:35
1678
4
原创 Lspatch的使用原理及机制
很多搞机佬们在玩机的时候都会偏向于给系统装上LSposed框架,这对于有root的小伙伴来说那可是刚需。但是在手机没有root的情况下或者是bootloader未解锁的时候,想要玩机那就得用LSpatch啦!,直接在应用本体中注入 Hook 逻辑,以便加载 Xposed 模块,而不依赖 Zygote 进程。,但实际上 Hook 是由 LSPatch 处理的。,影响所有应用,而 LSPatch 采取的是。,避免了 Root 需求,但带来了新的局限性。这样,每次微信发送消息,内容都会被修改。
2025-02-26 18:58:36
3048
10
原创 什么是Firehose?它的作用是什么?
来运行,EDL 模式是一种特殊的恢复模式,类似于。这些文件用于与设备进行通信,以执行低级别命令,如。如果 Firehose 具有完全权限,还可以。Firehose 不是一个通用的工具,而是。进入 EDL 模式后,电脑会识别出设备。✅ Firehose 是。Firehose 依赖。Firehose 通过。,用于执行低级刷机操作。,需要匹配具体设备。
2025-02-22 18:13:49
1766
5
原创 什么是手机9008模式?如何进入9008
之前给大家分享了一些有关手机刷机的知识,今天给大家讲一讲如果刷机过程中不慎变砖应该如何应对(当然了,希望大家都不会遇到)😂😄。,但操作需谨慎,确保固件匹配,并避免误删关键分区。,因为它允许直接访问 eMMC/UFS 存储芯片,并能在手机。通过数据线刷入固件或相关修改文件,以恢复或修改设备系统。⚠️ 只有部分机型支持此命令,大多数国产机已屏蔽。:如果操作不当,可能会损坏硬件或触发其他问题。是 QPST 里的一个模块,专门用于。的方式进入 9008,并利用。在 9008 模式下,手机的。读取或写入分区数据。
2025-02-21 15:36:18
4148
3
原创 什么是手机的boot分区
当你开机时,手机的 Bootloader(引导加载程序)会先读取 Boot 分区的内容,然后加载操作系统。如果 Boot 分区损坏(例如 Root 失败、刷入错误的 Magisk 版本),可以通过。在刷机或 Root 之前,最好备份 Boot 分区,防止出错后无法开机。,但部分设备(如 Pixel 和部分小米机型)使用。Boot 分区(Boot Partition)是。这样会把 boot.img 备份到手机存储。如果 Boot 分区损坏,手机会卡在。这将恢复 Boot 分区为官方状态。
2025-02-18 23:34:36
1732
4
原创 手机ROM是什么
在手机领域,ROM(Read-Only Memory) 通常指的是 手机的操作系统和固件,包括 Android 设备的 系统镜像(system.img)、引导程序(boot.img)、恢复模式(recovery.img)等。它决定了手机的 UI、功能和可用性。我的小米 13 使用 线刷 + Magisk 进行 Root,这说明对 ROM 可能有一定的动手经验,甚至可能想要刷机或修改系统。接下来,我会从 ROM 的分类、结构、刷机方法等方面详细介绍。官方 ROM 是指 手机厂商(如小米、三星、华为等)提供的原
2025-02-16 18:38:09
1619
9
原创 java集合框架HashMap
HashMap是 Java中的一个key-value快速查找、插入和删除数据。hashCode()equals()nullput()如果key存在,新值会。get()remove()keySet()方式 2:使用entrySet()遍历size()clear()
2025-02-14 15:39:05
1145
3
原创 Bootloader是什么?它的工作原理是什么?
(引导加载程序)是智能手机、计算机和嵌入式设备中负责启动操作系统的关键软件组件。在手机中,它是设备启动过程中运行的第一段代码,决定了如何加载和引导 Android 或其他操作系统。Bootloader 通常由设备制造商预装,并带有安全机制,以防止未经授权的修改。或者在 Bootloader 模式下选择。(刷机、解锁时需要)
2025-02-07 18:08:47
2004
1
原创 GitHub的主要用途及核心功能
GitHub 是一个功能强大的代码托管与协作平台,可以帮助开发者管理代码、协作开发、学习知识,并参与开源项目。无论是个人学习还是团队开发,GitHub 都是不可或缺的工具。
2025-01-21 17:01:50
3819
6
原创 root后如何隐藏环境?
很多小伙伴在给手机root之后以为就大功告成啦!其实你要做的才刚刚开始,很多安全性强的软件会侦查出你手机里的root,进而限制部分功能或直接拒绝你的访问。今天我来教大家一些常见的隐藏环境的方法以及步骤,希望对大家有帮助。
2025-01-16 19:24:09
3173
2
原创 root卡刷与线刷
是通过将设备连接到电脑,使用特定工具(如官方刷机工具或第三方工具)将固件直接刷入设备分区的方式。是两种常见的刷机方式,主要用于安装自定义 ROM、获取 Root 权限或恢复系统。是通过将刷机包(通常是一个 ZIP 文件)放置在设备的存储中,然后通过设备的。在 Android 设备中,加载和安装该刷机包的方式。电源键 + 音量上键。电源键 + 音量下键。
2025-01-15 19:38:51
1631
3
原创 Java冒泡排序算法之:变种版
冒泡排序是一种简单的排序算法,通过多次遍历待排序的数组,逐步将最大的(或最小的)元素“冒泡”到数组的一端。它以其操作过程类似气泡从水底冒至水面而得名。冒泡排序虽然简单,但由于其效率较低,通常适用于小规模数据集或教学演示中。更高效的排序算法如快速排序或归并排序更适合实际应用场景。
2025-01-12 21:40:31
952
3
原创 什么是system分区?root之后如何修改?
是 Android 操作系统中用于存放系统文件的一个专用分区,它包含了 Android 系统的核心组件、系统应用程序和库文件。这些文件是操作系统正常运行所必需的。
2025-01-11 10:56:25
7410
4
原创 什么是Xposed和LSPosed框架?
是一个面向 Android 平台的模块化框架,允许开发者和用户通过加载模块来修改应用程序或系统行为,而无需修改应用程序的 APK 文件或系统文件。
2025-01-09 10:03:01
3340
3
原创 Java贪心算法
贪心算法是一种在求解问题时,逐步构建解决方案的算法范式。它在每一步中选择当前状态下的局部最优解,希望通过一系列局部最优解最终得到全局最优解。贪心算法适用于具有贪心选择性质和最优子结构贪心选择性质:可以通过选择当前的局部最优解来逐步达到全局最优解。最优子结构:问题的整体最优解可以通过其子问题的最优解构成。需要注意的是,贪心算法并不总是能保证找到全局最优解,因此适用问题必须满足上述性质。
2025-01-08 10:00:00
1331
3
原创 Java算法栈
在编程中,**栈(Stack)**是一种后进先出(LIFO, Last In First Out)数据结构。栈作为一种简单高效的工具,可以方便地解决这类匹配、递归和状态管理问题,是算法中的重要数据结构之一。的字符串,判断字符串中的括号是否是有效的。包的一部分,可以直接用于算法问题中。Java 提供了一个现成的。
2025-01-03 16:46:49
1251
1
原创 Mac如何使用terminal编译代码。
g++ C++的编译器;其他语言,如C和Java的编译过程基本相同,只是编译器的名称略有不同。C++的编译器叫g++,C的编译器叫gcc,Java的编译器叫javac。在进行编译之前,一定要先下好所对应的编译器。很多编友们已经习惯了在用VSCode编辑完代码之后直接利用其自带的编译器进行编译以及调试,但我们应该理解电脑编译中的步骤。1.在VSCode或其他软件中编辑你的代码,并把它保存在你的电脑之中,记住你所保存的路径。主要步骤就是要找到并进入先前你代码所在的文件地址,然后调用编译器即可。
2024-12-31 11:41:36
926
3
原创 手机TEE
什么是TEE?TEE被损坏的可能原因?如何解决?**TEE(Trusted Execution Environment,可信执行环境)**是现代智能手机、物联网设备和计算设备中用来增强安全性的技术。它是一个独立于操作系统的、安全的执行环境,主要用于运行敏感的代码和存储敏感数据,比如密码、密钥、指纹等。主要特性TEE的典型用途。
2024-12-30 22:33:33
1393
3
原创 Java找到peak
你有一个全部装有正整数的数组,这个数组有“mountain”这个性质如果所有数排列如同一个“peak”,例如:所有整数遵循先逐渐增加,后到达一个最大值,随后逐渐递减。1.找到一个数组“peak”值的索引(public static int getPeakIndex(int[] array));2.判断一个数组是否有“mountain”这个性质。
2024-12-28 23:08:18
658
2
原创 尝试去猜测一个隐藏的词
在所给词已经生成号后,你会得到一个暗示词。本词与所需猜测的词长度一致,条件:1.若所猜测的词的字母与暗示词对应所在的字母一致,则所需返回的string对应位置返回此字母。2.若所猜测的词的字母出现在暗示词中,但不是对应位置,则对应位置返回“+”。3.若所猜测的词的字母并未出现在暗示词中,则对应位置返回“*”。
2024-12-27 10:34:47
752
6
原创 写了一个关于root的介绍以及大致流程(全篇都是自己写的)本人是小菜,欢迎大家指点
I want to give you a introduction of what ROOT is and the main steps of how to do that. I will try my best to explain, and if there are any words or sentences that are not accurate, feel free to piont out, as a way to practice my writing.In layman's terms
2024-12-25 11:48:21
1622
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人