上代码 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_156765
上代码
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 endStr=‘‘.join(random.sample(‘0123456789‘,10)) 20 21 num=startStr+endStr 22 print("本次生成的im:",num) 23 return num 24 25 with open(r"imei.txt","r") as fr: 26 imei=fr.read().strip() 27 print("本机的imei=%s"%imei) 28 29 #imei="864043030257864" 30 31 #选择生成方式 32 method=1 33 #imsi=imei 34 if method==0: 35 #imsii自动生成 36 print(‘当前method=0,正在生成imsi,imei...‘) 37 imsi=random_im() 38 devices["imei"]=imsi 39 devices["imsi"]=imsi 40 41 #只生成imsi,imei用本机的 42 elif method==1: 43 print(‘当前method=1,正在生成imsi...,imei需要输入本机的imei.‘) 44 imsi=random_im() 45 #输入 46 #imei=input("请输入本机的imei:") 47 48 devices["imei"]=imei.strip() 49 #imsi自动生成 50 devices["imsi"]=imsi 51 52 #只有一个imsi,不会生成新用户 53 else: 54 print(‘正在生成imsi....‘) 55 imsi=random_im() 56 #imsi自动生成 57 devices["imsi"]=imsi 58 59 #print(devices) 60 61 #转换json格式 62 data_json=json.dumps(devices) 63 print(data_json) 64 65 #存储文件 66 with open(r"dzTestDevice.txt","w") as fw: 67 fw.write(data_json) 68 69 70 #执行adb命令将文件发送到手机上 71 filename="dzTestDevice.txt" 72 cmd="adb push %s /storage/emulated/0/%s"%(filename,filename) 73 info=os.popen(cmd).readlines() 74 print(info)