代码
#-*-coding:utf-8-*-import osfrom tkinter import *root=Tk()root.title('小工具')#清空文本框内容def clear(): text.delete('1.0','end') #执行def show(): print('hello') text.insert('1.0', "hello\n")#文本信息def insert_text(msg): text.insert(INSERT,'%s'%msg)def get_app_deviceid(): print('请先检查是否连接了设备,是否启动了开发者选项,是否开启了adb调试....') #查看连接设备 out=os.popen('adb devices').read() patter= re.compile(r"[a-zA-Z0-9]+") device_list=patter.findall(out) #print(device_list) print('设备连接信息:--------------------------------------\n',out) #调取text insert_text(out) #存放设备号 deviceid=[] #提取设备号,存放到deviceid中, if 'device' in device_list: #print('设备号:',deviceid) #多个设备, n=4 while len(device_list)>n: deviceid.append(device_list[n]) n=n+2 print('设备号:',deviceid) else: print('无此设备,请检查是否连接设备。') return out#执行cmd命令def execute_cmd(cmd='adb devices'): cmd= e1.get() print(cmd) out = os.popen(cmd).read() print(out) return outdef get_text(): # 获取entry输入的文字 str2="" str2=e1.get() # 在光标处插入文字 text.insert("insert", str2) #-grid-----------------------------------------------------------------------#输入命令Label(root,text="输入命令:").grid(row=0,column=0,sticky=E) #靠右Label(root,text="本地目录:").grid(row=1,column=0,sticky=E) #靠右Label(root, text='手机目录').grid(row=2,column=0,sticky=E) #靠左Label(root, text='显示结果',width=15).grid(row=3,column=1,sticky=W) #靠左#输入控件e1=Entry(root,width=30)e1.grid(row=0,column=1,padx=5,pady=5)e2=Entry(root,width=30)e2.grid(row=1,column=1,padx=5,pady=5)e3=Entry(root,width=30)e3.grid(row=2,column=1,padx=5,pady=5)#命令行#b1=Button(root,text="点击看看吧",command=show,height=1,width=15,fg='blue').grid(row=2,column=1) #Label(root, text='显示结果', width=15, height=1).grid(row=2,column=1,sticky=W) #靠左b1=Button(root,text="执行命令",command=get_text,height=1,width=15,fg='blue').grid(row=0,column=2,padx=5, pady=5)b2=Button(root,text="安装包",command=show,height=1,width=15,fg='blue').grid(row=1,column=2,padx=5, pady=5)b3=Button(root,text="查看设备",command=get_app_deviceid,height=1,width=15,fg='blue').grid(row=4,column=0,padx=5, pady=5)b4=Button(root,text="清空",command=clear,height=1,width=15,fg='black').grid(row=4,column=2,padx=5, pady=5)#显示结果texttext = Text(root, width=30, font =('Verdana',10),fg='blue')text.grid(row=4,column=1,rowspan=3)root.mainloop()