-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathactions.py
More file actions
117 lines (97 loc) · 5.36 KB
/
actions.py
File metadata and controls
117 lines (97 loc) · 5.36 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
# 导入模块
from os import system
# 变量初始化
AdbFullPath = None
# 设置 Adb 路径
def adbPathSet(path):
global AdbFullPath
AdbFullPath = '"' + path + '"'
# 设备列表
def adbDevicesList():
print("\n为了保证软件正常运行, 请确保列表中只有一个设备!\n")
system(AdbFullPath + ' devices')
# 软件激活
# Shizuku 激活
def activeShizuku():
print("\n激活命令来自于 Shizuku 软件内, 如有问题, 请联系 Shizuku 开发者或本软件开发者寻求更多信息!\n\n")
system(AdbFullPath + ' shell sh /storage/emulated/0/Android/data/moe.shizuku.privileged.api/start.sh')
print("\n")
# Dhizuku 激活
def activeDhizuku():
print("\n激活命令来自于 Dhizuku 软件内, 如有问题, 请联系 Dhizuku 开发者或本软件开发者寻求更多信息!\n由于该软件需要通过 DPM 获取设备管理员权限, 如果无法运行, 请先确认是否关闭了多用户、应用多开、屏幕锁等功能, 然后再试!\n")
system(AdbFullPath + ' shell dpm set-device-owner com.rosan.dhizuku/.server.DhizukuDAReceiver')
print("\n")
# 黑域应用内提供方式激活
def activeBreventS1():
print("\n激活命令来自于黑域软件内, 如有问题, 请联系黑域的开发者或本软件开发者寻求更多信息!")
system(AdbFullPath + ' shell sh /data/data/me.piebridge.brevent/brevent.sh')
print("\n")
# 黑域官网提供方式激活
def activeBreventS2():
print("\n激活命令来自于 https://brevent.sh/, 如有问题, 请联系黑域的开发者或本软件开发者寻求更多信息!")
system(AdbFullPath + " -d shell 'output=$(pm path me.piebridge.brevent); export CLASSPATH=${output#*:}; app_process /system/bin me.piebridge.brevent.server.BreventServer bootstrap; /system/bin/sh /data/local/tmp/brevent.sh'")
print("\n")
# Ice Box 激活
def activeIceBox():
print("\n激活命令来自于 https://iceboxdoc.catchingnow.com/, 如有问题, 请联系冰箱的开发者或本软件开发者寻求更多信息!\n\n")
system(AdbFullPath + ' shell sh /sdcard/Android/data/com.catchingnow.icebox/files/start.sh')
print("\n")
# 小黑屋麦克斯韦妖模式激活
def activeBlackHouseS1():
print("\n激活命令来自于 https://adb.http.gs/, 如有问题, 请联系小黑屋的开发者或本软件开发者寻求更多信息!")
system(AdbFullPath + ' shell sh /sdcard/Android/data/web1n.stopapp/files/demon.sh')
print("\n")
# 小黑屋设备管理员激活
def activeBlackHouseS2():
print("\n激活命令来自于 https://adb.http.gs/, 如有问题, 请联系小黑屋的开发者或本软件开发者寻求更多信息!\n由于该软件需要通过 DPM 获取设备管理员权限, 如果无法运行, 请先确认是否关闭了多用户、应用多开、屏幕锁等功能, 然后再试!\n")
system(AdbFullPath + ' shell dpm set-device-owner web1n.stopapp/.receiver.AdminReceiver')
print("\n")
# Scene5激活
def activeScene5():
print("\n激活命令来自于开发者, 加载指令为自行整理, 如有问题, 请联系 Scene5 的开发者或本软件开发者寻求更多信息!\n")
print("正在传输脚本到“下载”目录......\n")
system(AdbFullPath + ' push ./scripts/scene_adb_init.sh /storage/emulated/0/Downloads')
print("正在运行脚本......\n")
system(AdbFullPath + ' shell sh /storage/emulated/0/Download/scene_adb_init.sh')
print("如果没有报错, 则代表完成了该操作, 脚本文件将会留在下载目录, 请自行删除\n\n")
# 系统优化
# MIUI 优化
def miuiOpti():
print("\n命令来自于网络, 由于您已经了解相关风险, 任何意料之外的问题开发者不承担责任!\n")
print("正在禁用《小米电商》(com.xiaomi.ab)(1/6)")
system(AdbFullPath + ' shell pm disable-user com.xiaomi.ab')
print("正在禁用《智能服务》(com.miui.systemAdSolution)(2/6)")
system(AdbFullPath + ' shell pm disable-user com.miui.systemAdSolution')
print("正在禁用《用户反馈》(com.miui.bugreport)(3/6)")
system(AdbFullPath + ' shell pm disable-user adb shell pm disable-user com.miui.bugreport')
print("正在禁用《系统分析》(com.miui.analytics)(4/6)")
system(AdbFullPath + ' shell pm disable-user com.miui.analytics')
print("正在删除开屏广告文件 (5/6)")
system(AdbFullPath + ' shell rm -f -r /sdcard/Android/data/com.miui.systemAdSolution/files')
print("正在禁止开屏广告再生 (6/6)")
system(AdbFullPath + ' shell touch /sdcard/Android/data/com.miui.systemAdSolution/files')
print("\n")
# 手机重启
# 执行重启任务
def reboot(way):
print("\n正在传输重启指令")
if way == 0:
system(AdbFullPath + ' reboot')
elif way == 1:
system(AdbFullPath + ' reboot recovery')
elif way == 2:
system(AdbFullPath + ' reboot fastboot')
elif way == 3:
system(AdbFullPath + ' reboot edl')
way = None
print("已传入指令\n")
# Magisk 操作
# 删除所有模块
def magiskDelAllMod():
print("\n命令来自于网络, 如有问题, 请联系 Magisk 的开发者或本软件开发者寻求更多信息!\n由于该操作风险较高, 您已经了解相关风险, 任何意料之外的问题开发者不承担责任!\n")
system(AdbFullPath + ' shell magisk --remove-modules')
print("\n")
# 更多选项
# 查看 ADB 信息
def adbInfo():
system(AdbFullPath + ' --version')