工具功能:
启动程序,弹出输入框,输入对应字符信息,将字符信息写入文件内,并将文件传输至设备中
一、部分成果图
1、首页界面图
2、提交数据图
3、文件生成图
4、文件传输至设备
略
二、上代码
# # -*- coding: utf-8 -*-
# 导入tkinter的所有的包里面所有的内容
import os
from tkinter import *
import tkinter.messagebox as messagebox
# 从Frame派生一个Application类,这是所有Widget的父容器
class Application(Frame):
def __init__(self,master=None):
Frame.__init__(self,master)
self.pack()
self.createWidgets()
def createWidgets(self):
self.SNLabel = Label(self, text='模块1:请输入SN号,程序将会打印出来')
#Label为标签控件, 可以显示文本和位图
self.SNLabel.pack() # pack()方法把Widget加入到父容器中,并实现布局。
self.nameInput = Entry(self)
#Entry为输入控件, 用于显示文本内容
self.nameInput.pack()
self.alertButton = Button(self,text='提交',command=self.SN)
# Button为按钮控件,在程序中显示按钮
self.alertButton.pack()
# 退出Button设定
self.quitButton = Button(self, text='退出', command=self.quit)
self.quitButton.pack()
def SN(self):
name = self.nameInput.get() or 'null' # 获取用户输入的内容,若未输入字符提交时,显示null
messagebox.showinfo('SN号','已提交\nSN号:%s\n' % (name)) # 调用用户输入的内容并打印出来
# 写入文件
result2txt = str(name) #name是前面运行出的数据,先将其转为字符串才能写入
with open('D:\\SN.txt', 'a') as file_handle: # 自动创建txt文件,写入指定路径
file_handle.write(result2txt) # 写入
file_handle.write('\n') # 多次写入字符时自动换行
#获取设备基本属性
platformVersion = os.popen('adb shell getprop ro.build.version.release').read()
print(platformVersion)
device = os.popen('adb shell getprop ro.product.name ').read()
print(device)
#将文件传输至设备中
device = os.popen('adb push D:\\SN.txt /sdcard').read()
print(device)
# 实例化
app = Application()
# 设置窗口标题:
app.master.title('SN生产工具')
app.master.geometry("400x200+600+400") # 窗口大小
# 主消息循环
app.mainloop()