个人介绍

我是叫 于苏苏/canfey 灵感来源于 理查德·费曼(Richard Feynman) 不得不说 我是很喜欢研究物理 对于这个世界的运行规律 我很喜欢研究 我是2008年10月17号出生的 但是他们说我是9月19号 我很奇怪这个为什么还分 阳历阴历 我幼儿园过的还算可以 小学就不是很喜欢了 我一年级就来回转学 到了四年级 家长给我转到寄宿学校 就是一年回来一次 但是上了一学期就不去了 五年级转回了 走读学校 直到上了初二的时候 我经常不在学校 所以学习不是很好 到了中考 成绩才474分 我们这里 650才有高中上学 然后我去了私立 开学一周之后我就没去了 我的心情很差 在学校让我感觉很不自在 可能和我很长时间就宅在家 很少出门 到现在 我还在家里

开发历程

之前我也开发了很多刷机工具 但是我没有做记录都是我自己使用比较正式的也就最近半年写的

1
2
1.patch_ksu_install 一款一键刷入root的工具 具体请找这个板块
2.hide_denec 这个就是批量安装面具模块的 用来隐藏环境 我不打算写这个板块 我觉得这个很简单

我很虚伪 我是一个矫揉造作的人 很在意别人的看法 对自己很不满 我知道这些没有必要 可是我在现实的时候 还是会和以前一样 很在意 很小心 很怕伤害别人

patch_ksu_install

这个主要讲我这个项目的原理和功能patch_ksu_install 那我们开始吧

代码解析

1
2
3
4
5
6
7
8
@echo off
chcp 65001 >nul
cd /d "%~dp0"

set "ADB_PATH=%~dp0adb"
set "BIN_PATH=%~dp0bin"
set "PATH=%ADB_PATH%;%BIN_PATH%;%PATH%"
setlocal enabledelayedexpansion

以上是本项目的bat文件开头 我会很详细讲解 原理 也方便我以后看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
@echo off  →先看第一行 这个是可以拆开解释的 第一个 @ 表示这一行不显示 
eg 在bat 创建 一个文件 在bat文件中写入
echo %time%
pause
输出→ C:\Users\29556\Desktop>echo 7:57:54.61
7:57:54.61
C:\Users\29556\Desktop>pause
请按任意键继续. . .
如何加上 @ 呢?
@echo %time%
@pause
输出→ 7:58:41.00
请按任意键继续. . .
我发现 路径和指令都不见了 剩下的是输出
所以 @ 的含义就是 隐藏命令本身 还有 提示符也就是路径

那么 echo off 是什么呢?
eg 我们在bat中写入
echo off
puase
输出→ C:\Users\29556\Desktop>echo off
请按任意键继续. . .
好像没有输出什么?
那我们加上别的命令
ed 写入
echo off
echo hello 欢迎来到canfey博客
pause
输出→ C:\Users\29556\Desktop>echo off
hello 娆㈣繋鏉ュ埌canfey鍗氬
请按任意键继续. . .
为什么乱码了 我们尝试改一下编码格式 改为 UTF-8 编码
eg 写入命令
chcp 65001
echo off
echo hello 欢迎来到canfey博客
pause
输出→ ctive code page: 65001

C:\Users\29556\Desktop>echo off
hello 欢迎来到canfey博客
Press any key to continue . . .

非常好 可以显示了
我发现 echo hello 欢迎来到canfey博客 前面的命令和路径不见了 这些有个专业术语叫 命令回显
是不是 echo off 就是关闭命令回显?
C:\Users\29556\Desktop>echo hello 欢迎来到canfey博客 ← 命令回显
hello 欢迎来到canfey博客 ← 命令输出

没错 就是这样 那么加上 @ 就是不显示 这一条命令的回显

写到这里 我发现 我的废话太多了 我换格式了

我们开始重新讲解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@echo off →          @ 代表 让这一条命令本身不被回显
echo off 从下一行开始 全局生效
聪明的你一定知道
肯定还有 echo on
显而易见 表示从下一行开始 全局生效 命令全部回显
但是好像 默认就是 这样


chcp 65001 >nul → chcp 代表切换 65001 是一种编码代号 UTF-8
那就很简单了 切换到65001/UTF-8 编码
>nul 这个意思就是 把回显和输出丢进虚空

cd /d "%~dp0" → cd 是 Change Directory 表示“切换/进入当前工作目录”
/d 代表可以跨盘
%~dp0 这个是bat 独有的 代表 当前所在位置
那么意思就很简单了 打开当前文件所在位置


set "ADB_PATH=%~dp0adb"
set "BIN_PATH=%~dp0bin"
set "PATH=%ADB_PATH%;%BIN_PATH%;%PATH%" → 这些一起讲 就是设置变量 把变量拼接 path


setlocal enabledelayedexpansion → 开启“延迟变量扩展” 让你能在 for / if 的括号块
里 用 !变量! 读取变量的最新值

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment