上代码
1 #!/usr/bin/env python 2 # -*- encoding: utf-8 -*- 3 4 import json 5 import os 6 import random 7 8 """ 9 实现,生成json格式文件,并存储到手机上 10 """ 11 #filename=dzTestDevice.txt 12 #格式{"imsi":"dz_1567653014861","imei":"864043030257864"} 13 14 devices={} 15 16 #自动生成,13位数字 17 def random_im(): 18 startStr=str(random.choice([161,158,159,160,162,163,165,166,167])) 19 midStr=str(random.choice([751,752,753,754,755,756,757,758,759])) 20 endStr=''.join(random.sample('0123456789',9)) 21 22 num=startStr+midStr+endStr 23 print("本次生成的值为:",num) 24 return num 25 26 with open(r"imei.txt","r") as fr: 27 imei=fr.read().strip() 28 print("本机的imei=%s"%imei) 29 30 #imei="864043030257864" 31 32 #选择生成方式 33 method=1 34 print("--------请选择生成imsi方法-------------------------------") 35 print("--------0.生成imsi,imei,请输入0") 36 print("--------1.生成imsi,imei用本机的,请输入1(默认)") 37 print("--------2.只有生成imsi,请输入2") 38 print("----------------------------------------------------------") 39 r=method=input("请输入选项值(默认1):") 40 if r!="": 41 method=int(r) 42 43 #imsi=imei 44 if method==0: 45 #imsii自动生成 46 print('当前method=0,正在生成imsi,imei...') 47 imsi=random_im() 48 devices["imei"]=imsi 49 devices["imsi"]=imsi 50 51 #只生成imsi,imei用本机的 52 elif method==1: 53 print('当前method=1,正在生成imsi...,imei需要输入本机的imei.') 54 imsi=random_im() 55 #输入 56 #imei=input("请输入本机的imei:") 57 58 devices["imei"]=imei.strip() 59 #imsi自动生成 60 devices["imsi"]=imsi 61 62 #只有一个imsi,不会生成新用户 63 else: 64 print('正在生成imsi....') 65 imsi=random_im() 66 #imsi自动生成 67 devices["imsi"]=imsi 68 69 #print(devices) 70 71 #转换json格式 72 data_json=json.dumps(devices) 73 print(data_json) 74 75 #存储文件 76 with open(r"dzTestDevice.txt","w") as fw: 77 fw.write(data_json) 78 79 80 #执行adb命令将文件发送到手机上 81 filename="dzTestDevice.txt" 82 cmd="adb push %s /storage/emulated/0/%s"%(filename,filename) 83 info=os.popen(cmd).readlines() 84 print(info)