1.导入模块

import tkinter as tk
import subprocess
  • tkinter 用于创建图形界面(GUI)
  • subprocess 用于在后台执行外部命令行指令(如 adb 命令)

2.定义函数

  • run_adb_shell()
def run_adb_shell():
    subprocess.run(["adb", "shell", "sh", "/storage/emulated/0/Android/data/moe.shizuku.privileged.api/start.sh"])

这个函数通过 subprocess.run() 执行了一个 adb shell 命令,启动了一个名为 start.sh 的脚本。这个脚本通常用于激活 shizuku,一个用于提升 Android 权限的工具

  • run_adb_tcpip()
def run_adb_tcpip():
    subprocess.run(["adb", "tcpip", "5555"])

这个函数执行 adb tcpip 5555 命令,启用 ADB 的无线调试功能,使得 Android 设备能够通过 Wi-Fi 连接进行调试,而无需 USB 连接

3.创建图形界面

root = tk.Tk()
root.title("Android工具包")
  • 创建了一个主窗口 root,并设置窗口标题为“Android工具包”

4.添加按钮

button_shell = tk.Button(root, text="激活 shizuku", command=run_adb_shell)
button_shell.pack(pady=10)

button_tcpip = tk.Button(root, text="激活 shizuku(无线)", command=run_adb_tcpip)
button_tcpip.pack(pady=10)
  • 创建了两个按钮:
    • 第一个按钮触发 run_adb_shell(),用于通过有线连接激活 shizuku
    • 第二个按钮触发 run_adb_tcpip(),用于通过无线连接激活 shizuku
  • 每个按钮使用 pack() 布局管理器来添加到窗口中,pady=10 用于在按钮之间添加垂直间距

5.设置窗口大小并运行主循环

root.geometry("300x200")
root.mainloop()
  • 设置主窗口的大小为 300x200 像素
  • 通过 root.mainloop() 启动 Tkinter 的事件循环,使窗口保持显示并等待用户交互
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐