工具功能:
启动程序,弹出输入框,输入对应字符信息,将字符信息写入文件内,并将文件传输至设备中
一、部分成果图
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()
本工具通过GUI接收用户输入的SN号,将数据打印并写入文件,随后将文件推送到目标设备,同时读取设备的基本属性。
-输入框中输入信息,并将信息传递到设备&spm=1001.2101.3001.5002&articleId=109159822&d=1&t=3&u=c20149c96d6043a3b647286910c5fa7c)
541

被折叠的 条评论
为什么被折叠?



