上代碼
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)