当前位置: 首页 > article >正文

python激活shizuku

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 的事件循环,使窗口保持显示并等待用户交互

http://www.kler.cn/a/530422.html

相关文章:

  • RDP协议详解
  • 深度学习之“线性代数”
  • ECharts 样式设置
  • 012-51单片机CLD1602显示万年历+闹钟+农历+整点报时
  • Workbench 中的热源仿真
  • 深入解析:一个简单的浮动布局 HTML 示例
  • 解决whisper 本地运行时GPU 利用率不高的问题
  • 学习日记-250202
  • 代码随想录刷题笔记
  • 信息学奥赛一本通 1422:【例题1】活动安排
  • Vue.js 的介绍与组件开发初步
  • CSS Display属性完全指南
  • Shell基础:中括号的使用
  • React基础知识回顾详解
  • Java基础知识总结(三十九)--File类
  • 常见计算机视觉算法介绍
  • 全面解析机器学习优化算法中的进化策略
  • Baklib如何改变内容管理平台的未来推动创新与效率提升
  • SQLAlchemy ORM在Python Web开发中的核心作用探究
  • c语言:编译和链接(详解)
  • 点击WPS 任务栏上的图标,不是马上进入工作页面,而是呈现多个文档页面选择时的处理方法
  • Ollama+OpenWebUI部署本地大模型
  • LeetCode题练习与总结:有效三角形的个数--611
  • java练习(4)
  • 智慧城市(城市大脑)建设方案
  • 后台管理系统通用页面抽离=>高阶组件+配置文件+hooks