-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
446 lines (406 loc) · 13.9 KB
/
main.cpp
File metadata and controls
446 lines (406 loc) · 13.9 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
#include <iostream>
#include <windows.h>
using namespace std;
//
int tmp;
void adb();
void fsb();
void adb1(void);
void adb2(void);
void adb3(void);
void adb4(void);
void adb5(void);
void adb6(void);
void fsb1(void);
void fsb2(void);
void fsb3(void);
void fx2p(void);
void fx2p1(void);
void fx2p2(void);
void fx2p3(void);
void color();
int main()
{
//
cout<<"Copyright 2020 CSG Studio Reserved.\n";
system("title CSG刷机工具箱");
cout<<"欢迎使用CSG团队出品的刷机工具箱\n----------------------------\n使用前请确认你的手机已开启ADB调试,或已进入fastboot模式\n并且已连接电脑!!(划重点)\n----------------------------\n";
system("pause");
cout<<"请选择你的连接方式:\n1.ADB(Recovery)\n2.Fastboot\n3.更改工具箱配色\n4.Find X2 Pro限定\n\n";
cin>>tmp;
if (tmp == 1)
{
adb();
}
else if (tmp == 2)
{
fsb();
}
else if (tmp == 3)
{
color();
}
else if (tmp == 4)
{
fx2p();
}
else
{
cout<<"这不是一个选项,请退出重新开始噢~\n";
}
return 0;
}
void adb()
{
system("cls");
system("title ADB Mode");
cout<<"请注意是否出现xxxxxxx device的提示\n如果没有,请重新插拔数据线或换一个接口\n(或者看看是不是刚刚选错了\n";
system("adb devices");
cout<<"\n------------------\n";
system("pause");
cout<<"\n请选择功能:\n1.解锁system(去除boot校验)\n2.安装APP\n3.冰箱等类似软件激活\n4.黑阈激活\n5.叹号杀手(原生及类原生)\n6.Sideload(需要在TWRP中选择ADB Sideload)\n7.返回上一级菜单\n";
cin>>tmp;
switch(tmp)
{
default : cout<<"不是一个选项噢~";adb();break;
case 1 : adb1();break;
case 2 : adb2();break;
case 3 : adb3();break;
case 4 : adb4();break;
case 5 : adb5();break;
case 6 : adb6();break;
case 7 : system("cls");main();break;
}
}
void adb1()//system
{
//
system("cls");
cout<<"本功能适用于小米等设备,可防止恢复官方Recovery\n\n----------------------------\n\n";
cout<<"按下任意键开始解除校验";
system("pause>nul");
system("cls");
system("adb root");
system("adb disable-verity");
cout<<"按下回车重启设备\n";
system("pause>nul");
system("adb reboot");
}
void adb2()//app
{
//
system("cls");
cout<<"请将你要安装的APP文件名改为app.apk并移动至同一目录下\n完成操作请按任意键\n----------------------------\n\n";
system("pause");
cout<<"开始安装你的APP咯~请等待Success的提示出现~\n\n";
system("adb install -r app.apk");
}
void adb3()//jh
{
//
system("cls");
cout<<"请选择你要激活的软件:\n1.冰箱 2.空调狗\n3.小黑屋\n4.返回上一级菜单\n";
cin>>tmp;
if (tmp == 1)
{
system("cls");
cout<<"注意事项\n----------------------------\n";
cout<<"1.索尼手机去除手机SIM卡;小米用户请在开发者选项中关闭[MIUI优化]\n";
cout<<"2.进入手机[设置-账户],删除*所有*账户,包括你的Google/小米/华为等系统账号(完成后可重新登录)\n";
cout<<"3.如果你之前设置过多用户或手机自带访客模式、应用双开等,也需要一并关闭或删除(完成后可重新打开)\n";
cout<<"\n完成上述步骤后请按任意键继续";
system("pause>nul");
cout<<"出现Success之类的字样就成功啦!\n";
system("adb shell dpm set-device-owner com.catchingnow.icebox/.receiver.DPMReceiver");
cout<<"\n如果失败,请仔细检查上述过程是否缺漏;\n解除冰箱权限:解冻所有应用,然后到冰箱设置里点击卸载,确认后即可解除";
}
if (tmp == 2)
{
//
system("cls");
cout<<"注意事项\n----------------------------\n";
cout<<"1.进入手机[设置-账户],删除*所有*账户,包括你的Google/小米/华为等系统账号(完成后可重新登录)\n";
cout<<"2.如果你之前设置过多用户或手机自带访客模式、应用双开等,也需要一并关闭或删除(完成后可重新打开)\n";
cout<<"\n完成上述步骤后请按任意键继续";
system("pause>nul");
cout<<"出现Success之类的字样就成功啦!\n";
system("adb shell dpm set-device-owner me.yourbay.airfrozen/.main.core.mgmt.MDeviceAdminReceiver");
cout<<"\n如果失败,请仔细检查上述过程是否缺漏;\n解除空调狗权限:解冻所有应用,然后到空调狗设置里点击卸载,确认后即可解除";
}
if (tmp == 3)
{
//
system("cls");
cout<<"注意事项\n----------------------------\n";
cout<<"1.开启ADB调试,将手机连接至电脑\n";
cout<<"2.如果你的设备系统是Android 8.0(Oreo)及以上,请将手机的USB选项设备为”仅充电“,否则服务将在拔掉数据线之后自动停止\n";
cout<<"\n完成上述步骤后请按任意键继续";
system("pause>nul");
cout<<"出现Success之类的字样就成功啦!\n";
system("adb -d shell sh /sdcard/Android/data/web1n.stopapp/files/demon.sh");
cout<<"\n如果失败,请仔细检查上述过程是否缺漏;解除小黑屋权限:解冻所有应用,然后到小黑屋设置里点击卸载,确认后即可解除";
}
if (tmp == 4)
{
system("cls");
adb();
}
}
void adb4()//hy
{
//
system("cls");
cout<<"请在开发者选型中打开USB调试功能,USB选项选择“仅充电”\n";
cout<<"Android 8及以上只要关闭USB调试或更改USB选项,黑阈就会失效\n";
cout<<"如果拔掉数据线之后黑阈就失效,请尝试其他USB选项\n准备好后请按任意键开始激活\n";
system("pause>nul");
system("adb -d shell sh /data/data/me.piebridge.brevent/brevent.sh");
cout<<"\n如果失败,请仔细检查上述过程是否缺漏;\n解除黑阈权限:解冻所有应用,然后到黑阈设置里点击卸载,确认后即可解除";
}
void adb5()
{
//地址connect.rom.miui.com/generate_204
system("cls");
cout<<"请打开USB调试,并连接至电脑\n准备好后请按任意键开始\n";
system("pause>nul");
system("adb shell settings delete global captive_portal_mode");
system("adb shell settings put global captive_portal_mode 1");
system("adb shell settings delete global captive_portal_https_url");
system("adb shell settings delete global captive_portal_http_url");
system("adb shell settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204");
system("adb shell settings put global captive_portal_https_url https://connect.rom.miui.com/generate_204");
}
void adb6()
{
//
system("cls");
cout<<"请将文件改名为sideload.zip放在同文件夹下\n并手机进入TWRP,在“高级”选项中选择“ADB Sideload”选项,并滑动滑块,准备好后请按任意键\n";
system("pause>nul");
system("adb sideload sideload.zip");
}
void fsb()//
{
//
system("cls");
system("title Fastboot Mode");
cout<<"请注意是否出现xxxxxxx fastboot的提示\n如果没有,请重新插拔数据线或换一个接口\n(或者看看是不是刚刚选错了\n";
system("fastboot devices");
cout<<"\n------------------\n";
system("pause");
cout<<"\n请选择功能:\n1.刷入recovery\n2.刷入镜像(boot/system)\n3.解锁Bootloader\n4.返回上一级菜单\n";
cin>>tmp;
switch(tmp)
{
default : cout<<"不是一个选项噢~";fsb();break;
case 1 : fsb1();break;
case 2 : fsb2();break;
case 3 : fsb3();break;
case 4 : system("cls");main();break;
}
}
void fsb1()//rec
{
//
system("cls");
cout<<"请将你要刷入的Recovery文件名改为recovery.img并移动至同一目录下\n本功能暂时不支持A/B分区设备(如Google Pixel、一加6等)\n完成操作请按任意键\n----------------------------\n\n";
system("pause");
cout<<"开始刷入recovery~\n刷完自动进入recovery\n\n";
system("fastboot flash recovery recovery.img");
system("fastboot boot recovery.img");
}
void fsb2()//boot/system
{
//
system("cls");
cout<<"(虽然说recovery也是镜像,但是我还是特意把它分开了)\n请选择你要刷入的镜像分区:\n1.boot\n2.system\n\n";
cin>>tmp;
if (tmp == 1)
{
cout<<endl<<"请将你要刷入的boot文件名改为boot.img并移动至同一目录下\nA/B分区的机型可能会凉凉(如Google Pixel、一加6等)\n完成操作请按任意键\n----------------------------\n\n";
system("fastboot flash boot boot.img");
}
else if (tmp == 2)
{
cout<<endl<<"请将你要刷入的system文件名改为system.img并移动至同一目录下\nA/B分区的机型可能会凉凉(如Google Pixel、一加6等)\n完成操作请按任意键\n----------------------------\n\n";
system("fastboot flash system system.img");
}
else
{
cout<<"\n这根本不是一个选项!";
}
}
void fsb3()//bl
{
//
system("cls");
cout<<"再次提醒!!小米和华为机型请绕道,否则机子死了我不负责任233\n\n那么,准备好了吗?按任意键继续吧?\n";
system("pause");
cout<<"\n那么开始咯!等到出现Bootloader Lock State : UNLOCKED就是成功啦!\n后续更新会推出BL回锁功能,敬请期待~\n\n";
system("fastboot flashing unlock");
}
void color()
{
//
system("cls");
cout<<"在以下选项中做出选择吧!"<<endl;
cout<<"1.经典黑客风(黑底绿字0a)\n";
cout<<"2.青涩年华(青底白字3f)\n\n";
cin>>tmp;
switch(tmp)
{
default : cout<<"不是一个选项噢~";
case 1 : system("color 0a");system("cls");main();break;
case 2 : system("color 3f");system("cls");main();break;
}
}
void fx2p()
{
/*前一个版本的代码
system("cls");
cout << "请确定你已经做好数据备份,并且通过了深度测试审核。\n确认后";
system("pause");
cout << "那么现在,请严格按照指示操作。\n\n点击深度测试APP里的“开始深度测试”按钮,手机将自动重启到fastboot\n";
cout << "进入fastboot后";
system("pause");
cout << "现在开始解锁BL...";
system("cls");
system("fastboot flashing unlock");
cout << "\n现在你的手机应该会显示一大串英文,下面有一个选项是“UNLOCK THE BOOTLOADER”\n请用音量键选中它,然后电源键确定\n\n";
cout << "然后你的手机会自动清空所有数据,并且自动重启到系统,请开启开发者选项并允许调试后";
system("pause");
cout << "\n接下来将刷入Magisk,如果不需要请输入1,程序将自动退出:";
cin >> tmp;
if (tmp == 1)
{
system("cls");
cout << "感谢使用,再见!";
}
else
{
system("cls");
cout << "接下来将要重启到fastboot模式,并刷入Magisk\n\n";
system("adb reboot bootloader");
cout << "重启到fastboot后";
system("pause");
system("fastboot flash boot Magisk_A15.img");
system("fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img");
cout << "Magisk刷写完毕,即将自动重启并安装Magisk Manager\n\n";
system("fastboot reboot");
cout << "开机后";
system("pause");
cout << "\n开始安装Magisk Manager\n";
system("adb install MagiskManager-v7.5.1.apk");
cout << "安装完毕!祝你玩机愉快!";
system("pause");
}
*/
system("cls");
cout << "你解锁了吗?\n\n1.解锁了,刷Magisk\n2.没解锁,请给我一条龙服务\n\n";
cout << "请输入数字选择:";
cin >> tmp;
switch (tmp)
{
default : cout << "??重新选择"; fx2p(); break;
case 1: fx2p1(); break;
case 2: fx2p2(); break;
}
}
void fx2p1()//解锁了,只刷Magisk
{
//
system("cls");
cout << "目前该功能仅支持A15版本,后续版本刷入大概率(无限接近100%)需要格式化\n\n";
//
cout << "即将开始刷入Magisk,请将你的手机重启至fastboot\n完成后";
system("pause");
system("fastboot devices");
cout << "\n如果显示了xxxxxxxxxx fastboot说明你的手机已经连接上了\n";
system("pause");
system("fastboot flash boot .\A15\Magisk_A15.img");
system("fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img");
cout << "Magisk刷写完毕,即将自动重启并安装Magisk Manager\n\n";
system("fastboot reboot");
cout << "开机后";
system("pause");
cout << "\n开始安装Magisk Manager\n";
system("adb install MagiskManager-v7.5.1.apk");
cout << "安装完毕!祝你玩机愉快!";
system("pause");
/*cout << "即将开始刷入Magisk,请将你的手机重启至fastboot\n完成后";
system("pause");
system("fastboot devices");
cout << "\n如果显示了xxxxxxxxxx fastboot说明你的手机已经连接上了\n";
system("pause");
system("fastboot flash boot Magisk_A15.img");
system("fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img");
cout << "Magisk刷写完毕,即将自动重启并安装Magisk Manager\n\n";
system("fastboot reboot");
cout << "开机后";
system("pause");
cout << "\n开始安装Magisk Manager\n";
system("adb install MagiskManager-v7.5.1.apk");
cout << "安装完毕!祝你玩机愉快!";
system("pause");*/
}
void fx2p2()//一条龙
{
//
system("cls");
cout << "请确定你已经做好数据备份,并且通过了深度测试审核。\n确认后";
system("pause");
cout << "那么现在,请严格按照指示操作。\n\n点击深度测试APP里的“开始深度测试”按钮,手机将自动重启到fastboot\n";
cout << "进入fastboot后";
system("pause");
cout << "现在开始解锁BL...";
system("cls");
system("fastboot flashing unlock");
cout << "\n现在你的手机应该会显示一大串英文,下面有一个选项是“UNLOCK THE BOOTLOADER”\n请用音量键选中它,然后电源键确定\n\n";
cout << "然后你的手机会自动清空所有数据,并且自动重启到系统,请开启开发者选项并允许调试后";
system("pause");
system("cls");
cout << "接下来将要重启到fastboot模式,并刷入Magisk\n目前该功能仅支持A15版本,后续版本刷入大概率(无限接近100%)需要格式化\n\n";
system("pause");
//
system("adb reboot bootloader");
cout << "重启到fastboot后";
system("pause");
system("fastboot flash boot .\A15\Magisk_A15.img");
system("fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img");
cout << "Magisk刷写完毕,即将自动重启并安装Magisk Manager\n\n";
system("fastboot reboot");
cout << "开机后";
system("pause");
cout << "\n开始安装Magisk Manager\n";
system("adb install MagiskManager-v7.5.1.apk");
cout << "安装完毕!祝你玩机愉快!";
system("pause");
/*system("adb reboot bootloader");
cout << "重启到fastboot后";
system("pause");
system("fastboot flash boot Magisk_A15.img");
system("fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img");
cout << "Magisk刷写完毕,即将自动重启并安装Magisk Manager\n\n";
system("fastboot reboot");
cout << "开机后";
system("pause");
cout << "\n开始安装Magisk Manager\n";
system("adb install MagiskManager-v7.5.1.apk");
cout << "安装完毕!祝你玩机愉快!";
system("pause");*/
}
/*void fx2p3()
{
//
system("cls");
cout << "请确定你已经做好数据备份,并且通过了深度测试审核。\n确认后";
system("pause");
cout << "那么现在,请严格按照指示操作。\n\n点击深度测试APP里的“开始深度测试”按钮,手机将自动重启到fastboot\n";
cout << "进入fastboot后";
system("pause");
cout << "现在开始解锁BL...";
system("cls");
system("fastboot flashing unlock");
cout << "\n现在你的手机应该会显示一大串英文,下面有一个选项是“UNLOCK THE BOOTLOADER”\n请用音量键选中它,然后电源键确定\n\n";
cout << "然后你的手机会自动清空所有数据,并且自动重启到系统,就是解锁完毕了";
system("pause");
}*/