当前位置: 去除器 >> 去除器市场 >> 脚本讲解多开模拟器读取同一文本不重复
众人好,我是3分钟学校的郭立员,这日带了的是一个多开模仿器读取文本时体例不反复的教程。
操纵途景多模仿器登录app,账号暗码保管在统一个文本中,读取方法是读一行删一行,理论上来讲是没题目,然则本质职掌会涌现多个模仿器读取到统一个账号暗码,这期代码便是治理这个题目的。
实行道理我把读取文本的经过分红几个阶段:先报名、再列队,着末次序读取。
详细来讲是如此的,“先报名”便是模仿器把自身的序号(imsi码)传入到同享文献夹内里,“再列队”是遵循前后挨次把模仿器的imsi码写入到文本内里,“次序读取”指的是从存imsi文本中的第一个imsi码的模仿器着手读取,第一个读结束,第二个读,次序类推。
代码经过①获得模仿器的imsi码
Dimimsi=Device.GetImsi()
②新建一个imsi储备文本
Ifdir.Exist("/sdcard/pictures/imsi.txt")=0Thenfile.write("/sdcard/pictures/imsi.txt")EndIf
③操纵追加夂箢把模仿式imsi码写入文本
file.Append"/sdcard/pictures/imsi.txt",imsi"\n"
④读取文本中的imsi码
dimarr=file.ReadLines("/sdcard/pictures/imsi.txt")
⑤判定读取文本后的imsi中,第一个是不是本机imsi码
Ifarr(0)=imsiThen
⑥若是上一步判定树立,着手履行读取文本,曾经读后清除文本
Dimtxt=file.readline("/sdcard/pictures/a.txt",1)Delay50file.DeleteLine"/sdcard/pictures/a.txt",1Delay50
⑦清除imsi文本中第一个imsi码,这个经过示意现时模仿器读取达成,其余模仿器就也许读取文本了。
file.DeleteLine"/sdcard/pictures/imsi.txt",1
⑧假使第⑤步的判定不行立,也便是有其余模仿器排在前方,那末就要轮回第④至⑦步,连续轮到现时模仿器也许读取文本为止,同时退出轮回。
中心体例常常咱们操纵多模仿器的功夫会用到模仿器自带的同步器成效,这个功夫只要要职掌一个模仿器,其余模仿器就和它达成一样的职掌,当咱们操纵同步器启动足本时,全部足本同时开启,统一工夫读取文本,这个功夫就会涌现统一个账号暗码被多个模仿器读取。
咱们这期文章中操纵了一个“缓冲”文本,先把要读取的模仿器imsi码存起来,尔后按挨次履行,就把本来的“同步读取”变为了“异步读取”,有用避免足本读取到反复的文本。
备注本期这个职掌逻辑的代码,我封装测试了4个模仿器多开操纵平常。关于更普遍量的测试若是有题目也许在文章下方留言。
源码获得本期代码我封装了函数,便利众人操纵。
先点在看,再取源码哦,
转载请注明:http://www.aideyishus.com/lkjg/1168.html