您現在的位置是:首頁 > 娛樂
多開模擬器讀取文字時內容不重複
按鍵精靈如何迴圈操作
以下內容
轉載
自按鍵精靈開發者:
郭立員
感謝大大的支援與熱心分享!
今天帶了的是一個多開模擬器讀取文字時內容不重複的教程。
使用場景
多模擬器登入app,賬號密碼儲存在同一個文字中,讀取方式是讀一行刪一行,理論上來說是沒問題,但是實際操作會出現多個模擬器讀取到同一個賬號密碼,這期程式碼就是解決這個問題的。
實現原理
我把讀取文字的過程分成幾個階段:先報名、再排隊,最後依次讀取。
具體來講是這樣的,“先報名”就是模擬器把自己的序號(imsi碼)傳入到共享資料夾裡面,“再排隊”是按照先後順序把模擬器的imsi碼寫入到文本里面,“依次讀取”指的是從存imsi文字中的第一個imsi碼的模擬器開始讀取,第一個讀完了,第二個讀,以此類推。
程式碼過程
①獲取模擬器的imsi碼
Dim imsi=Device。GetImsi()
②新建一個imsi儲存文字
If dir。Exist(“/sdcard/pictures/imsi。txt”)=0 Then file。write (“/sdcard/pictures/imsi。txt”)End If
③使用追加命令把模擬式imsi碼寫入文字
file。Append “/sdcard/pictures/imsi。txt”, imsi & “\n”
④讀取文字中的imsi碼
dim arr=file。ReadLines(“/sdcard/pictures/imsi。txt”)
⑤判斷讀取文字後的imsi中,第一個是不是本機imsi碼
If arr(0) = imsi Then
⑥如果上一步判斷成立,開始執行讀取文字,已經讀後刪除文字
Dim txt=file。readline(“/sdcard/pictures/a。txt”,1) Delay 50file。DeleteLine “/sdcard/pictures/a。txt”, 1Delay 50
⑦刪除imsi文字中第一個imsi碼,這個過程表示當前模擬器讀取完成,其他模擬器就可以讀取文字了。
file。DeleteLine “/sdcard/pictures/imsi。txt”, 1
⑧假設第⑤步的判斷不成立,也就是有別的模擬器排在前面,那麼就要迴圈第④至⑦步,一直輪到當前模擬器可以讀取文字為止,同時退出迴圈。
核心內容
通常我們使用多模擬器的時候會用到模擬器自帶的同步器功能,這個時候只需要操作一個模擬器,其他模擬器就和它完成同樣的操作,當我們使用同步器啟動指令碼時,所有指令碼同時開啟,同一時間讀取文字,這個時候就會出現同一個賬號密碼被多個模擬器讀取。
我們這期文章中使用了一個“緩衝”文字,先把要讀取的模擬器imsi碼存起來,然後按順序執行,就把原本的“同步讀取”變成了“非同步讀取”,有效防止指令碼讀取到重複的文字。
更多精彩內容,歡迎關注
微信公眾號:按鍵精靈公眾號
按鍵精靈論壇:bbs.anjian.com
推薦文章
- 滬語悅讀:梧桐,上海人個鄉愁
丁迪蒙所撰寫的,與滬語相關的著作主要有:《學說上海話》上海科技文獻出版社《聽聽說說上海話》少年兒童出版社《實用滬語》復旦大學出版社《上海話繞口令》少年兒童出版社《上海方言詞語使用手冊》上海教育出版社《上海話讀成語故事》少年兒童出版社《囡囡學...
- 伊能靜兒子換女友?相擁貼臉摟腰滿臉享受,網友:精神好像不正常
很多人都對他穿女裝的行為發出質疑,但他表示,自己不過才20歲,還沒有定型,應該嘗試很多的東西...
- 漢朝打敗了匈奴,匈奴滅了羅馬帝國,所以漢朝比羅馬帝國更強?
這種說法並不準確,漢朝擊敗的確實是匈奴人,而摧毀羅馬的卻是“匈人”,雖說只有一個字的差別,卻是完全不同的兩種概念,這裡所說的匈人,實際上是生活在歐洲的遊牧民族,歐洲一些古籍中對於這個民族有詳細的介紹...