久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

AutoJs自動化腳本實戰(zhàn):封裝控件查找、點(diǎn)擊與等待工具方法

AutoJs自動化腳本實戰(zhàn):封裝控件查找、點(diǎn)擊與等待工具方法 寫自動化腳本這件事最磨人的往往不是流程有多復(fù)雜而是同一批基礎(chǔ)方法在每次新腳本里都要重新寫一遍。AutoJs里click、text、findOne這些API雖然開箱即用可真跑起來你就會發(fā)現(xiàn)直接嗑原生API的腳本大多活不過三天控件還沒加載完就去點(diǎn)擊了、屏幕黑著就執(zhí)行了、日志刷了幾百行也看不出來卡在哪一步。我整理了幾個自己從實際腳本里拆出來的AutoJs工具方法都是從坑里爬出來之后留下的版本拿過去改改參數(shù)就能用。適合正在寫AutoJs腳本、想少走彎路的朋友也適合那些剛接觸自動化、還沒建立起自己工具庫的新手。1. 這些工具方法解決的是哪幾類老問題1.1 時序與控件結(jié)構(gòu)問題AutoJs腳本跑崩排在第一位的原因永遠(yuǎn)是時序。手機(jī)App的頁面渲染不像PC端那么可控同一個頁面網(wǎng)絡(luò)好與不好時控件的出現(xiàn)時間能差出一兩秒。直接text(確認(rèn)).findOne()只能等一次控件沒渲染出來就返回空后續(xù)代碼再對這個空對象調(diào)click()當(dāng)場拋異常。更隱蔽的是控件層級問題。很多App會把一段文案放在text屬性里把另一段描述放在content-desc里同一個按鈕在不同頁面狀態(tài)下的屬性還不一樣。如果你只認(rèn)一種屬性換一個頁面就全軍覆沒。這種問題不把查找邏輯封裝成帶兜底的策略根本沒法優(yōu)雅處理。1.2 機(jī)型差異與可維護(hù)性問題坐標(biāo)寫死的腳本換一臺分辨率不同的手機(jī)就是廢的。就算在同一臺手機(jī)上App更新一次UI坐標(biāo)全部偏移也是常有的事。所以只要涉及點(diǎn)擊和滑動就必須基于控件位置去計算而不是取固定坐標(biāo)。還有一個經(jīng)常被忽略的問題腳本維護(hù)。今天寫一個簽到腳本明天寫一個巡檢腳本每個人開頭都放一遍sleep(1000)、click(x, y)、console.log最后改起來到處是雷。工具方法本身就是一個沉淀的過程把共性的東西抽出來腳本主邏輯才能保持干凈。1.3 使用前的基本環(huán)境要求下面這些方法基于AutoJs常見發(fā)行版的API編寫4.x及以上基本通用。使用前需要確保三件事無障礙服務(wù)已開啟這是AutoJs執(zhí)行控件操作的前提懸浮窗權(quán)限已授予方便在跑批時隨時看日志存儲權(quán)限和截圖權(quán)限已開放涉及截圖存檔時要用。環(huán)境不對工具方法寫得再漂亮也跑不起來所以這個檢查放最前面說。2. 控件查找與等待讓腳本不再“踩空”2.1 為什么不用現(xiàn)成的findOne超時機(jī)制AutoJs的findOne(timeout)確實能設(shè)置超時但超時后的行為是直接拋異常中斷整個腳本。你只能在調(diào)用處包一層try/catch一個兩個還好腳本里幾十處查找都這么包代碼全是噪音。我更習(xí)慣用findOnce(0)配合輪詢自己實現(xiàn)等待邏輯。findOnce(0)不拋異常找不到就返回null把控制權(quán)完全留給自己找不到就繼續(xù)等、等夠了就返回空對象讓上層決定怎么處理而不是讓腳本直接暴斃。2.2 waitForNode與多屬性兜底查找核心就是這個waitForNode方法。傳入一個選擇器和一個超時時間內(nèi)部每200毫秒查一次直到查到節(jié)點(diǎn)或超時返回null。200毫秒這個間隔是實測出來的太短會頻繁占用主線程太長又會讓腳本反應(yīng)遲鈍。function waitForNode(selector, timeout) { const start Date.now(); while (Date.now() - start timeout) { const node selector.findOnce(0); if (node) { return node; } sleep(200); } return null; }在此基礎(chǔ)上我做了一層屬性兜底。很多App的按鈕文案不是放在text里而是放在content-desc里單查一種很容易漏。所以就有了一組更實用的方法function findByText(textStr, timeout) { return waitForNode(text(textStr), timeout || 3000); } function findByDesc(descStr, timeout) { return waitForNode(desc(descStr), timeout || 3000); } function findByTextOrDesc(textStr, timeout) { const node findByText(textStr, timeout); if (node) { return node; } return findByDesc(textStr, timeout); }這樣做的代價是多等一個超時周期但換來的是更高的命中率。實際使用中我的建議是優(yōu)先用findByText失敗了再走findByTextOrDesc。因為同一個頁面里text屬性的匹配通常比desc更精確。2.3 尋找可點(diǎn)擊父節(jié)點(diǎn)的方法還有一個高頻問題你要找的控件確實存在但它本身不可點(diǎn)擊。比如一個TextView外面包了一層LinearLayout點(diǎn)擊事件在父容器上。直接對這個子節(jié)點(diǎn)調(diào)用click()點(diǎn)下去沒有任何反應(yīng)。解決思路是向上逐層尋找最近的“可點(diǎn)擊”祖先節(jié)點(diǎn)。用parent()一層層往上走直到某個節(jié)點(diǎn)的clickable()返回true。function clickableParent(node) { let current node; while (current current.parent()) { if (current.clickable()) { return current; } current current.parent(); } return null; } function tapByText(textStr) { const node findByText(textStr, 3000); if (!node) { return false; } const target node.clickable() ? node : clickableParent(node); if (!target) { return false; } const b target.bounds(); return click((b.left b.right) / 2, (b.top b.bottom) / 2); }這套邏輯是我遇到過最多坑的地方尤其那種“明明找到了節(jié)點(diǎn)點(diǎn)了卻沒反應(yīng)”的詭異問題十有八九就是點(diǎn)擊事件掛在父級身上。3. 像真人一樣的點(diǎn)擊與滑動封裝3.1 點(diǎn)擊太規(guī)律有什么問題直接click(500, 1000)然后sleep(1000)再click(500, 1000)再sleep(1000)這種腳本跑起來就算不被平臺識別成異常行為至少也容易因為點(diǎn)擊位置落在控件邊緣而誤觸。等間距的延時對系統(tǒng)來說太規(guī)律了對用戶來說也太假了。我并不是要教大家怎么規(guī)避監(jiān)管而是從腳本穩(wěn)定性角度出發(fā)操作節(jié)奏帶一點(diǎn)隨機(jī)性能讓腳本更接近真實操作習(xí)慣也減少因為每次都點(diǎn)同一個坐標(biāo)導(dǎo)致的可預(yù)測性故障。3.2 隨機(jī)延時與隨機(jī)點(diǎn)工具隨機(jī)延時的實現(xiàn)很簡單但建議封裝成一個方法統(tǒng)一管理區(qū)間。我自己習(xí)慣設(shè)定一個基準(zhǔn)區(qū)間比如300到800毫秒這個區(qū)間用下來點(diǎn)擊最穩(wěn)。function randomDelay(min, max) { const ms Math.floor(Math.random() * (max - min 1)) min; sleep(ms); return ms; } function centerOf(node) { const b node.bounds(); return { x: Math.round((b.left b.right) / 2), y: Math.round((b.top b.bottom) / 2) }; } function randomPointIn(node, ratio) { const b node.bounds(); const offsetX Math.round((b.right - b.left) * (ratio || 0.1)); const offsetY Math.round((b.bottom - b.top) * (ratio || 0.1)); return { x: b.left offsetX Math.round(Math.random() * ((b.right - b.left) - 2 * offsetX)), y: b.top offsetY Math.round(Math.random() * ((b.bottom - b.top) - 2 * offsetY)) }; }randomPointIn里有個細(xì)節(jié)偏移量是按控件寬高比例算的不是固定像素。大按鈕可以偏移多點(diǎn)小按鈕必須偏移少點(diǎn)。如果固定偏移12像素碰到一個只有20像素高的按鈕很容易點(diǎn)到按鈕外面去。這個比例我一般取0.1到0.15既能制造隨機(jī)感又保證落點(diǎn)仍在控件內(nèi)部。把隨機(jī)延時和隨機(jī)落點(diǎn)組合起來就是一套完整的點(diǎn)擊工具function tapNode(node, options) { const minDelay (options options.minDelay) || 300; const maxDelay (options options.maxDelay) || 800; const delayMs randomDelay(minDelay, maxDelay); const pt randomPointIn(node, 0.15); const result click(pt.x, pt.y); if (options options.afterDelay) { sleep(options.afterDelay); } return { success: result, delayMs: delayMs, x: pt.x, y: pt.y }; }返回success和實際點(diǎn)擊坐標(biāo)很重要。腳本跑完后回看日志你能知道剛才到底點(diǎn)沒點(diǎn)上以及點(diǎn)在哪個位置排查問題快得多。3.3 基于控件的滑動輔助滑動也是同樣的道理。列表頁的下拉刷新、選項卡的左右切換如果直接寫死swipe(500, 1200, 500, 400, 300)換一臺屏幕比例不同的手機(jī)滑動軌跡就完全不對了。我的做法是先拿到目標(biāo)控件的bounds然后按控件區(qū)域計算起止點(diǎn)。比如在一個列表區(qū)域下拉刷新起點(diǎn)取列表中上方終點(diǎn)取列表下方滑動距離和控件實際高度保持匹配。function swipeFromNode(node, direction, distanceRatio) { const b node.bounds(); const cx (b.left b.right) / 2; const startY b.top (b.bottom - b.top) * 0.3; const endY b.top (b.bottom - b.top) * (0.3 (distanceRatio || 0.5)); const duration 300 Math.floor(Math.random() * 300); if (direction down) { return swipe(cx, startY, cx, endY, duration); } if (direction up) { return swipe(cx, endY, cx, startY, duration); } return false; }duration我同樣做了隨機(jī)化但幅度比點(diǎn)擊小300到600毫秒之間。因為滑動太快容易觸發(fā)App的慣性滾動太慢又會顯得很刻意這個區(qū)間是觀感最自然的。4. 屏幕、鎖屏與前臺應(yīng)用的兜底處理4.1 黑屏和鎖屏是所有自動化的頭號敵人我見過太多人寫好的腳本白天跑得好好的一到晚上或者手機(jī)放口袋里超過十分鐘再執(zhí)行就全程癱瘓。原因很簡單屏幕關(guān)了甚至鎖屏了控件樹還在但所有操作都會被系統(tǒng)攔下來。所以每次跑任務(wù)前先保證屏幕是亮的。device模塊提供了屏幕狀態(tài)檢測和喚醒接口但不同發(fā)行版API有差異所以我在外層做了一層兼容。部分版本用device.wakeUp()能直接點(diǎn)亮有些則必須發(fā)送電源鍵。function ensureScreenOn() { if (device.isScreenOn()) { return true; } if (typeof device.wakeUpIfNeeded function) { device.wakeUpIfNeeded(); sleep(800); } else { press(power); sleep(800); } if (!device.isScreenOn()) { press(power); sleep(1200); } return device.isScreenOn(); }關(guān)于解鎖我的經(jīng)驗是如果跑的是無人值守的定時腳本強(qiáng)烈建議關(guān)閉鎖屏密碼改成滑動解鎖或者不鎖屏。密碼解鎖的方法不是不能寫但每個ROM對鎖屏頁的控件結(jié)構(gòu)都不一樣為了這個做大量適配純屬投入產(chǎn)出不成比例。真遇到鎖屏更穩(wěn)妥的辦法是讓設(shè)備本身保持不鎖屏狀態(tài)或者把腳本的執(zhí)行時段放在不鎖屏的場景里。4.2 確保目標(biāo)應(yīng)用處于前臺的通用做法另一個常見問題是執(zhí)行任務(wù)時前臺不是目標(biāo)App??赡苡脩糁型厩谐鋈チ奶炝艘部赡苌弦淮稳蝿?wù)結(jié)束的時候把App退到了后臺。這時候直接按控件操作操作的是錯誤的界面輕則任務(wù)失敗重則誤觸其他應(yīng)用。我寫了一個組合方法先檢測當(dāng)前前臺應(yīng)用如果不是目標(biāo)包名就拉起它再等界面穩(wěn)定。function ensureFrontApp(packageName, waitText) { if (!currentPackage()) { return false; } if (currentPackage() ! packageName) { launch(packageName); sleep(1500); } if (waitText) { return findByText(waitText, 5000) ! null; } return true; }waitText這個參數(shù)很關(guān)鍵有時候launch()成功了但頁面還在廣告頁或者加載頁直接往下走還是會翻車。傳一個目標(biāo)頁面獨(dú)有的文案進(jìn)去就相當(dāng)于給應(yīng)用啟動加了一層“頁面級等待”。4.3 攔截彈窗和權(quán)限提示App啟動后最常見的意外是各種彈窗更新提示、活動彈窗、權(quán)限申請、青少年模式。這些彈窗的關(guān)閉按鈕文案五花八門但大多是“取消”“以后再說”“我知道了”“暫不”這幾種。我把關(guān)閉彈窗做成了一個批量嘗試方法function closePopups(keywords) { const list keywords || [取消, 以后再說, 我知道了, 暫不, 確認(rèn)]; for (let i 0; i list.length; i) { const node findByText(list[i], 800); if (node) { const target node.clickable() ? node : clickableParent(node); if (target) { const pt randomPointIn(target, 0.2); click(pt.x, pt.y); sleep(600); } } } }注意這里的超時時間我只給了800毫秒比正常查找短很多。因為彈窗檢測只是一個“掃一遍”的動作如果每個關(guān)鍵詞都等3秒腳本每次啟動都要白等十幾秒浪費(fèi)嚴(yán)重。5. 截屏、區(qū)域裁剪與文本識別的封裝5.1 什么時候必須走圖片識別路線控件查找不是萬能的。有些App的界面是用自繪組件或者WebView渲染的控件樹里只能看到一個大容器看不到具體文案。這個時候就必須走“截圖 圖片處理 文本識別”這條路。但OCR是個開銷不小的操作全屏識別一次時間可能超過一秒頻繁調(diào)用會拖垮整個腳本。所以我的原則是能通過控件屬性解決的絕不OCR必須OCR的也要先裁剪區(qū)域只識別關(guān)鍵區(qū)域。5.2 截圖存檔與區(qū)域裁剪截圖存檔本身就能派上用場。跑批任務(wù)結(jié)束后留檔、任務(wù)出問題后回看現(xiàn)場都離不開截圖。命名上我會帶時間戳方便排序查找。function getTimeStr() { const d new Date(); return d.getFullYear() - (d.getMonth() 1) - d.getDate() _ d.getHours() - d.getMinutes() - d.getSeconds(); } function captureAndSave(fileName) { const img captureScreen(); if (!img) { return null; } const dir /sdcard/腳本截圖/; files.createWithDirs(dir); const path files.join(dir, fileName _ getTimeStr() .png); images.save(img, path); img.recycle(); return path; }區(qū)域裁剪的核心價值在于減少OCR的識別范圍。比如一張頁面上只有一個通知欄區(qū)域需要識別那就先把這部分裁出來識別速度能快好幾倍。function clipRegion(img, region) { // region 格式: [x, y, width, height] const clip images.clip(img, region[0], region[1], region[2], region[3]); return clip; }5.3 文本識別的耐心型輪詢封裝對于純圖片界面判斷“某段文字是否出現(xiàn)”比判斷控件更麻煩。我封裝了一個輪詢方法每秒鐘截一次圖對指定區(qū)域做文本識別直到識別出目標(biāo)關(guān)鍵詞或超時。function waitForTextByOcr(keyword, timeout, region) { const start Date.now(); while (Date.now() - start timeout) { const img captureScreen(); if (img) { let clip img; if (region) { clip clipRegion(img, region); } const result ocr.recognize(clip); const content result result.text ? result.text : ; clip.recycle(); img.recycle(); if (content.indexOf(keyword) 0) { return true; } } sleep(1000); } return false; }這里要特別提醒OCR接口在不同AutoJs發(fā)行版上的調(diào)用方式差異很大上面代碼里的ocr.recognize需要替換成你所使用版本的實際API。另外OCR必然存在誤識別率尤其是中文。關(guān)鍵詞盡量選字形獨(dú)特、不會輕易被識別錯的短詞別拿一句長文案當(dāng)匹配條件。6. 日志、重試與失敗隔離讓腳本自己會說話6.1 帶時間戳的日志才叫日志沒有時間戳的日志等于沒有日志。腳本跑一個小時中間某個步驟失敗了光看到幾十行消息根本定位不到是哪個時間點(diǎn)、哪個環(huán)節(jié)出的問題。帶時間戳的輸出配合重試和完成標(biāo)記就能把整個執(zhí)行過程串成一條清晰的時間線。function logWithTime(msg) { const now new Date(); const h now.getHours(); const min now.getMinutes(); const s now.getSeconds(); const ts (h 10 ? 0 h : h) : (min 10 ? 0 min : min) : (s 10 ? 0 s : s); console.log([ ts ] msg); return ts msg; }6.2 有限重試與失敗隔離無人值守自動化腳本最怕無限循環(huán)。一個操作失敗后重試是必要的但絕對不能無限重試否則一旦遇到頑固問題腳本會卡在同一個步驟幾個小時整個任務(wù)時間線全部拖垮。我封裝了一個帶重試次數(shù)的工具失敗后等待時間遞增給系統(tǒng)更多恢復(fù)時間。這比固定間隔重試效果好得多。function retry(fn, options) { const maxRetries (options options.retries) || 3; const gap (options options.gap) || 1000; let lastErr null; for (let i 0; i maxRetries; i) { try { return fn(); } catch (e) { lastErr e; logWithTime(第 (i 1) 次嘗試失敗: e.message); sleep(gap * (i 1)); } } logWithTime(重試 maxRetries 次仍失敗放棄該步驟); throw lastErr; }重試間隔的遞增邏輯是第一次失敗等1秒第二次等2秒第三次等3秒。這是一個簡單的線性退避不搞指數(shù)退避是因為在手機(jī)自動化場景里每次失敗往往只是臨時性的界面抖動線性遞增足夠了。失敗隔離的意思更進(jìn)一步單個步驟失敗不能拖垮整個任務(wù)。我把每個任務(wù)包在一個守衛(wèi)方法里任務(wù)內(nèi)異常不會中斷腳本主體。function runWithGuard(taskName, fn) { try { logWithTime(開始執(zhí)行: taskName); fn(); logWithTime(完成: taskName); } catch (e) { logWithTime(任務(wù)異常[ taskName ]: (e e.message)); } }跑批腳本里有多個步驟時這個守衛(wèi)方法特別有用。步驟A失敗了步驟B照樣能繼續(xù)跑最后日志匯總時一目了然。6.3 任務(wù)編排的小框架最后把這些組合成一個極簡的任務(wù)編排結(jié)構(gòu)。我習(xí)慣在腳本里維護(hù)一個任務(wù)列表按順序執(zhí)行每項任務(wù)之間有隨機(jī)間隔避免整個流程像發(fā)條一樣零誤差地推進(jìn)。function runBatch(taskList) { for (let i 0; i taskList.length; i) { const task taskList[i]; runWithGuard(task.name, task.fn); if (i taskList.length - 1) { randomDelay(800, 1500); } } }7. 裝進(jìn)一個盒子倉庫文件與完整示例7.1 tools.js的文件骨架上面所有工具方法我在實際項目中都是集中放在一個tools.js文件里腳本主邏輯只負(fù)責(zé)業(yè)務(wù)編排不摻雜物操作細(xì)節(jié)。文件骨架大概是這個結(jié)構(gòu)// 配置區(qū) const CONFIG { clickMinDelay: 300, clickMaxDelay: 800, nodeTimeout: 3000, screenShotDir: /sdcard/腳本截圖/ }; // 節(jié)點(diǎn)相關(guān) function waitForNode(selector, timeout) { /* ... */ } function findByText(textStr, timeout) { /* ... */ } function findByDesc(descStr, timeout) { /* ... */ } function findByTextOrDesc(textStr, timeout) { /* ... */ } function clickableParent(node) { /* ... */ } // 點(diǎn)擊滑動相關(guān) function randomDelay(min, max) { /* ... */ } function centerOf(node) { /* ... */ } function randomPointIn(node, ratio) { /* ... */ } function tapNode(node, options) { /* ... */ } function swipeFromNode(node, direction, distanceRatio) { /* ... */ } // 設(shè)備狀態(tài)相關(guān) function ensureScreenOn() { /* ... */ } function ensureFrontApp(packageName, waitText) { /* ... */ } function closePopups(keywords) { /* ... */ } // 截圖與識別相關(guān) function getTimeStr() { /* ... */ } function captureAndSave(fileName) { /* ... */ } function clipRegion(img, region) { /* ... */ } function waitForTextByOcr(keyword, timeout, region) { /* ... */ } // 日志與重試相關(guān) function logWithTime(msg) { /* ... */ } function retry(fn, options) { /* ... */ } function runWithGuard(taskName, fn) { /* ... */ } function runBatch(taskList) { /* ... */ } module.exports { waitForNode, findByText, findByDesc, findByTextOrDesc, clickableParent, randomDelay, randomPointIn, tapNode, swipeFromNode, ensureScreenOn, ensureFrontApp, closePopups, captureAndSave, waitForTextByOcr, logWithTime, retry, runWithGuard, runBatch };使用的時候在腳本開頭require(./tools.js)然后就可以把注意力全部放在業(yè)務(wù)邏輯上。7.2 一個具體的自動巡檢示例舉個例子。假設(shè)每天早上要打開一個內(nèi)部信息平臺App進(jìn)入“今日公告”頁面確認(rèn)“無新增內(nèi)容”或者把最新公告文案記錄下來。這個場景很適合用來展示整套工具方法的組合使用。const tools require(./tools.js); function morningInspection() { tools.ensureScreenOn(); const appOk tools.ensureFrontApp(com.example.internal, 今日公告); if (!appOk) { tools.logWithTime(未能進(jìn)入今日公告頁); return; } tools.closePopups([我知道了, 取消, 以后再說]); const titleNode tools.findByText(最新公告, 3000); if (!titleNode) { tools.logWithTime(頁面中未找到公告標(biāo)題區(qū)域); tools.captureAndSave(inspect_fail); return; } const contentNode tools.findByTextOrDesc(今日無新增, 2000); if (contentNode) { tools.logWithTime(今日無新增內(nèi)容); } else { tools.logWithTime(檢測到新增內(nèi)容已截圖留檔); tools.captureAndSave(inspect_new); } } tools.runWithGuard(早間巡檢, function () { tools.retry(morningInspection, { retries: 3, gap: 2000 }); });這段代碼里retry包在最外層意味著如果第一次巡檢因為網(wǎng)絡(luò)波動失敗最多會自動補(bǔ)跑兩次每次間隔遞增。單次巡檢的異常被外層守衛(wèi)接住不會導(dǎo)致整個腳本直接退出。截圖留檔的命名帶時間戳事后排查也能對得上。7.3 拿走后必改的幾個地方直接從本文復(fù)制代碼回去用之前有四處一定要改否則換一臺手機(jī)就跑不通目標(biāo)App的包名。currentPackage()和launch()依賴完整包名不同應(yīng)用包名不同需要自己確認(rèn)。等待文案。示例里的“今日公告”“最新公告”是占位文案要替換成目標(biāo)App里真實存在且唯一的界面文字。截圖目錄和文件名。/sdcard/腳本截圖/只是我個人的目錄習(xí)慣可以改成任何有讀寫權(quán)限的路徑。隨機(jī)延時的區(qū)間。如果你的目標(biāo)場景網(wǎng)絡(luò)較差控件加載慢建議把clickMaxDelay從800放大到1200給界面渲染留更多余量。拿回去之后別直接扔到生產(chǎn)腳本里跑先在目標(biāo)設(shè)備上單獨(dú)跑一遍findByText、tapNode這幾個方法確認(rèn)節(jié)點(diǎn)能找得到、點(diǎn)擊有反應(yīng)再把整套方法接入正式流程。這樣即使有問題排查范圍也能縮到最小。我在實際使用中最大的體會是工具方法從來不是一次性寫完就完事的它們會跟著腳本一起慢慢長。每遇到一個新的坑就往tools.js里補(bǔ)一個新方法補(bǔ)多了之后你會發(fā)現(xiàn)新腳本的開發(fā)速度越來越快因為大部分通用能力早就沉淀在里面了。最后再分享一個小技巧隨機(jī)延時的基準(zhǔn)區(qū)間不是固定的它應(yīng)該和你的網(wǎng)絡(luò)環(huán)境掛鉤。家里WiFi穩(wěn)定的時候可以把區(qū)間壓縮到200到500毫秒出門用流量時放大到500到1200毫秒這樣腳本的節(jié)奏永遠(yuǎn)跟得上真實環(huán)境的響應(yīng)速度。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
84YTCOM性无码| 桃色六月天| 熟女91网| 欧美黄片免费在线观看视频| 成人久久精品| 99精品视频在线观看| nuu12国产麻豆精品| 五月天久久久| 超清中文乱码字幕| 久久久噜噜噜久久久| www.99色| 久久精品高清无码一区| 最近的最新的中文字幕视频| 啊啊嗯嗯好爽| 1二区9| 伊人久久综合影院| 78精品在线| 欧美色棕合| 男人天堂网站| 青青伊人加勒比海| 国产a级精品| 美女自卫慰黄网站免费| 国产91影院| 精品日日人妻| 国产免费小视频| 日韩久草| 欧美天天谢综合网| 99久久com免费视频′| 乱伦熟妇一区二区| 欧美日韩久久精品爱爱| 久久m| 无套内射性感少妇视频| 色欲三区| 日韩欧美亚欧在线视频| 超碰97综合网| 嫩草 我啊~嗯~在线| 精品熟女一区=区三区| 99热官网| 五月丁香婷婷色| 在线免费观看日韩一区| 久草这里只有精品| 91天堂网| 97超碰色色| 中文操逼字幕| 欧美日韩在线国产在线| 操逼国产免费| 亚州欧美在线| 久久精品成人一区二区三区蜜臀| 5252色欧美在线男人的天堂| asc国产精品| rion磁力链接| 蜜臀AV秘一区翔田千里| 欧美性生活男人的天堂| 性久久| 久久无码电影| 啪一啪免费视频| 1人人看人人摸人人操| 人人性爱视频免费| 丁香五月性| 大稥蕉免费视频这里只有精品| 大香蕉免费乱伦视频| 中文人妻av高清一区| 亚洲欧美日韩中文播放| 操逼逼中文字幕| 精品一区二区成人| www.夜夜| 级品肉射| 白丝在线一区| 丰满人妻一区二区三区四区| 亚洲精品第一| 欧美A√综合网| 日韩干B| 少妇人妻在线| 一级日本牲交大片好爽在线看| 囯产操逼片| 亚洲天堂中文字幕无码男同| 熟妇在线视频一区二区| 91在线限制级| 91精品国| 93人人操人人| 久久9亚洲| 嗯啊不要啊啊在线观看视频| 九X超碰| 99热在线不卡| 久久久久久加勒比| 欧美Ⅴ性爱| 午夜黄色免费在线观看| 激情综合五| silk lablo在线观看一区二区| 国产精品午夜福利| 97免费在线视频| 亚洲一曲日韩精品| 日韩影片中文字幕一区二区三区| 久久超碰网| 探花精品视频| 97综合久第一页| 人人操我人人干| 夜夜嗨一区二区| 男人天堂日日夜夜| 亚欧免费观看视频| www.97在线| 日韩欧美被操黄免费观看| 日日日日做夜夜夜夜做无码97| 尤物视频视频官网| 色婷婷狠狠18禁| 25国产精品免费观看| 天天日天天屌天天操| 精品在线蜜臀| 国产av又色又爽又黄| 91蜜臀熟女| 综合网亚洲1| 国产乱色国产精品免费视| 亚洲情色五月天 | 3p国产欧美99热| 国产精品欧美激在线| 欧洲亚洲综合| 黄在线| 热久久99999| 欧美人体性爱互联网第一页婷婷日本| 国产精品交换一区二区| 国产老太乱伦一区| 亚洲精品蜜桃久久久一区二区三区| 78精品在线| 久热伊人| 精品人妻一区二区三区日产| 91久久国产综合久久| 久操电影网| 大香蕉520| www亚洲欧美| 污污汅18禁网站在线永久免费观看 | 囯产操逼片| 久久久噜噜噜久久人妻| 97超碰色五月| 极品欧美一区二区三区| 午夜福利在线合集| 丁香九月 婷婷| 亚洲男人的天堂一区二区| 亚洲欧洲激情卡通另类文学四射小说网站| 啊啊啊啊啊啊啊国| 老子午夜伦不卡影院| 国产精品电影推荐| 国产精品久久aV| 国产美女口爆吞精| 97超碰69| 午夜精品久久久久久久99蜜桃一| 麻豆天美传媒在线视频天堂| 亚洲欧美综合| 91痴汉| 久久久久久久一级黄色打同平台| 一级日本牲交大片好爽在线看| 91国产伊人大香蕉| 麻豆天美久久91| 久久精品欧美一区二区三区不卡| 欧美日韩欧美| 伊人操操| 成年女人一区| 国产高清成人传媒影视| 九久9精品| 色眯眯射| 思思热影视| 无码人妻精品一区二区三区九九| 操人91| 九七超碰| 碰人碰碰人人开房人肉| 99久在线精品99re8a| 欧美色综合影院| 91视频在线观看18| 久久精品99| 久久超碰久| 91丨九色丨国产丨人妻在线 | 久久亚洲AV成人精品无码| 伊人九九九| 九九拍拍精品视频在线播放| 五月丁香啪| 青娱乐欧美激情一区二区| 天天摸天天操视频| 久久国产精品一级二级三级| 亚洲成?V人片在线观看福利| 亚洲国产麻豆一区二区三区| A片大香蕉在线| 夜夜精品视频| 狠久久| 青青草白白色| 久久人妇| 嫩草伊人久久精品| 国内91熟女人妻丝袜天天精品视频在线 | 网站A V在线| 欧美亚洲清纯| 中文字幕日韩情色| 天堂亚洲精品| 亚洲少妇免费视频\| 大香蕉宅男伊人| 蜜臀久久久久久999| 一区在线国产播放| 亚洲国产午夜真人一级片中文字幕精品黄网站| 人人潮人人摸| 国产成人亚洲精品无码古代早漏男| 精品九九| 国产多人在线观看视频| yw尤物av无码点击进入麻豆| 永久免费观看的毛片的网站| 啊啊啊啊操死我| 欧美伦乱| 91中出在线| 91久热| 夜夜黄| 日韩精品系列| 久热精品在线| 亚洲天在线| 另类老少妇| 熟妇女伦乱视频视频| 国产成人精品一区| 一区二区播放| 日日骚网站| 人妻一区二区三区熟女| 神马久久午夜| 亚洲无码com| 亚洲色图尤物视频| 强奸乱伦日韩AV| 五月天黄色激情视频| 强奸乱伦av电影| www黄片免费看com| 超碰亚洲欧美日韩无| 伊人青青一区成人视频在线观看区| 混色激情av| 夜夜高潮夜夜爽| 伊人国产视频| 久久女女| 久久久久久九九九九| 韩国免费播放一级毛片| 黄页视频网站野外| 久久激情视频| 中文字幕 一区二区 亚洲无码| 亚洲精品 超碰| 91丝袜在线视频| 亚洲玖玖爱| 精品久| 亚洲AV秘 精品久久老牛影视| 全免费a敌肛交毛片免费| 五月婷久久| 午夜精品久久久久久久99热影院| 九九人妻| 亚洲无码视频免费在线观看网址!| 另类亚洲一区二区三区| 小视频国产| 日韩成人大片一区二区| 欧美少妇一区二区三区| 夜夜做夜夜爽精品视频| 综合久久久久久久久91| 福利在线黄片| 男人天堂久久日韩| 欧美日韩久久精品爱爱| 亚洲日本激情| 欧美精品第3页| 1204av韩国| 亚洲天堂少妇| 无码日韩人妻av一| 磁力99AV| 一区在线精品中文字幕| 超碰人人在线| 自拍亚洲综合| 翔田千里无码一区| 欧美综合97www| 四虎av在线| 欧美日韩日产免费网站看| 人妻天堂综合网| 欧美激情亚洲情色| 免费观看国产小粉嫩喷水精品午| 天天流夜夜操| 中文字幕人妻丝袜乱一区三区| 一级AV性爱| 色色国产| 91四海无码日韩欧美| 人妻丰满熟妇一区二区三| 久久久久13| 欧美肥臀在线| 欧美亚洲日本激情在线| 9 1超碰九色| 岛国福利在线精品播放| 成人AV素股で擦久久| 欧美色91| 亚洲日韩一区电影| 久久伊人影院| 中文字幕视频一区视频二区| 国产农村妇女精品| 久久久999日本大片| 伊人宅男大香蕉| 无码免费精品高清| 亚洲综合一| 一区二区三区高清天码| 在线黄色污污网站| 天天激情干| 97香蕉人人乳| 国产精品盗摄 偷窥盗摄| 国产一级久久久| 国产精品com| 97AV爱| 91麻豆天美| 国产怡红院| 十八禁啪啪视频| 91在线|亚| 精品亚洲| 2019亚洲男人天堂| 综合五月天| 欧州91高潮| 五月天丁香欧洲日韩| 亚洲影视综合| 97欧美精品综合| 国产一区二区三区白丝| 哑洲在线| 欧美九九爱| 男插女青青影院| 欧美A√综合网| 日韩人妻播放| 超碰导航97| 婷婷色网| 国产亚洲福利第一页丝袜| 午夜天堂精品久久| 国产高清精品福利| 欧美精品宗合| 超碰在线1234区| 超踫中文字幕| 眼镜人妻101.com| 欧美91色| 99热免费| 91精品伊人久久久大香线蕉91| 欧美少妇高潮视频| 男人的天堂色偷偷青青草视频婷婷网| 色哟哟511老熟女| 欧美成人贴图| 久久精品天美| 国产成人在线观看综合| 一起草三级AV电影在线观看| 久草线上视频免费看| 9999久久久久| 日韩成人精品| 欧美中日韩XXXX| 日本丝袜美腿人妻九九| 久久AV无码网址| 啊啊啊啊啊在线| 天天综合网~91综合网| 熟女丝袜视频| 国产 日韩 另类 视频一区爱| 精品无码久久久久久久久果冻糖心 | 9ⅰ久久久天天| 99热色这里只有精品| 日欧亚洲二三区大片不卡| 精品97久久| 久久大线蕉一区| 婷婷久久综合| 五月天色五月| 玖玖玖玖精品国产剧情| 亚洲欧美一区二区网址| 国产h小视频在线观看免费| 亚洲国产亚洲天堂| 亚洲在高跟鞋自慰久久在色线| 99精品视频在线观看| 东北丰满熟女国产一区 | 国产精品久久天天干| 91操人| 日本性一区| 狠狠干精品一二三四五六2022| 激情看片网站| 国产精品极品美女视频| 中国一级特黄大片护士| 久久久久九九九九| 98超碰欧美| 羞答答AV中文字| 美女诱惑在线一区| 亚洲精品国产精品乱码不卡| 污到发麻的视频 国产| 婷婷五月成人| 精品 码产区一区二-1080P高清在线www-B029AV | 1769精品一区二区三区| 黄片aaaaa一区| 亚洲 自拍偷拍 欧美| 日本精品中文字幕视频| 中文AV制服乱伦| 91视频综合网| 久久草草亚洲蜜桃臀| 91激情| 欧美少妇人妻| 精品无码一区二区三区色欲| 精品人妻免费观看| 亚洲国产av中文字幕久久| 亚洲人体视频在线观看| 国产黄色影片在线观看| 国产理论视频在线播放| 亚洲AV操| 一级黄色影片| 超碰性爱97| 丝袜无码a片| 亚洲第一页欧美| 九九拍拍精品视频在线播放| 久久精品99| 午夜亚洲| 91久久久亚洲| 天天色,天天干,天天干| 久精品无码av一区二免费国产在线观看 | 五月丁香婷婷综合| 最新一二三区视频| 亚洲综合校园春色| 91观看 国产白丝| 伊人操| 久久久久久久久久va| 亚洲精品国产熟女| 无套内射性感少妇视频| 91在线美女| 新97国产超碰| 久久久精精精| 久操网无码在线| 精品成人av一区二区三区在线| 日日爽夜夜爽| 中文字幕十五区| 色噜噜狠狠色综无码久久| 久久久91| 国产操逼逼网| 七久久久| 我想要啊 啊 啊| 国产老女人久久毛| 人妻乱仑一区二区三区| 日韩乱码Av| 噜噜噜久久亚洲精品色情| 在线 欧美 亚洲| 大香蕉伊人网| 日韩av乱伦| 欧美性战999| 色综九九九一区| 91香蕉国产尤物视频| 国产一区二区a毛片| 五月婷色| 久艹99| 黄片视频观看| 97人人干| 亚洲第一男人天堂| 无码外流操逼视频| 国产精品久久久亚洲一区| 中文字幕人乱码中文字的预防方法 | 久久999久| 国产精品久久泡妞网站| 亚洲一区二区三区AV无码| 欧美日韩情色一区二区| 变态另类专区| 夜色AV无码手机在线影院 | 人人看人人爰人人操| 婷婷五月影院| 特色a在线上| 8050无码八戒| 日本三级韩国三级美三级91| av在线播放国产一区| 五月丁香色综合| 嗯嗯啊啊日韩精品| 国产一区二区精品久久99| 91色鬼| 欧美劲爆第一页| 性爱1区| 久久精品高清无码一区| 97在线精品观看视频| 国产有码一区| 视频国产成人精品日本亚洲18| 丁香婷婷啪啪| av影院十区| 久久无码电影| 久艹99| 久久精品国产亚洲AV嘿嘿| 欧美精品久久96人妻无码| 熟妇乱伦一区二区| 日本一区二区电影网站| 老司机福利青青草| 九一综合精品视品av| 人妻丝袜美腿中文字幕| 97视频网站在线观看| 色欧洲| 久久天天性久久伊人| 97亚洲欧美| 97超级久久强资源| 亚洲国产精品V?在线播放| 一区久久久二区| 香蕉欧美| 99RE在线视频精品,这里只有精品| 黄片免费日韩| 久久久国产精品人妻丝袜| 天天懆天天日| 亚洲综合另类色图| 日韩三级视频一区二区三区| 伊人一级免费黄片| 91路www| 另类一区| 亚洲色图欧美激情| 69视频福利导航| 日韩色欲久久一二三四区| 欧美日韩美女精品久草一区二区三区 | 91色碰| 最新av网站在线观看| 97精品久久久久中文字幕| 亚洲黄网在哪免费看| 97久久久久| 久久久亚洲精品电影免费看| AV污污污污| 黄页av| 在线视频一区二区传媒| 熟女人妻一区二区三区| 校园春色五月天| 青青国产在线拍揄自揄拍| 黄片aaaaa一区| 懂色Av一区二区三区| 麻豆婷婷成人一二三| 东京热男人的天堂精品| 日本女人久久久| 人妻 制服 日韩 中文 在线| 色色五月天婷婷| 久久国产逼| 欧美特黄视频网站| 日本不卡二三区| 99自拍视频| 国产精品原创巨作?v网站| 插B在线观看| 91偷拍欧美亚洲| 综合一区中亚洲国产成人综合精品| 97超碰日韩| 亚洲一区制服诱惑| 欧美一二在线| 欧美美女自慰一区二区三区| 在线人人人人人人精品超| 一区在线精品中文字幕| 99re这里只有精品2| 中文字幕十五区| 伊人天堂在线| 日韩九区| 黑人操一区二区| 美女裸体无遮挡永久免费观看网站| 亚洲亚洲亚洲天堂天堂 | 久久中文字幕一区不卡| 97超碰超碰| 热热色青青草| 色爽——AV| 97青娱乐超碰久久| 素人美腿视频网站| 91 手机在线播放 绯色| julia高潮后不停追击中出| 日韩一级成人毛片免费观看 | 中日无幕一二三四区| 色色综合网站| www.久久99| 操逼网免费无码视频| 丁香六月激情| 乱伦a片视频| 亚洲成人在线高清| 欧美真人抽搐一进一出gif| 999综合网| 欧美天天搞| 九九九九精品视频| 干B网| 精品一级| 亚洲成人贴图| 三上悠亚在线毛片91| 亚洲se91| 久久久96| 免费αV在线视频| 秋霞一级鲁丝片A片| 午夜男女爽爽大片免费观看| 超碰精品国产无码| 青草草免费网站av| 欧美性爱91| 一级片在线观看高清无码| 久久久久亚洲AV无码专区少妇| 欧美一区二区一级岛国大片| 日本一区视频在线观看| 操逼逼中文字幕| 亚洲色图亚洲无码强奸乱伦| 97人人模人人爽人人| 久热9| 国产女上位好爽在线| 老鸭窝亚洲毛片| 丝袜制服字幕在线| 久久日本熟妇熟色高清| 欧美日韩国产色五月综合在线| 天美av在线| 91天天综合日韩欧美| 又大又大又大又粗爽高潮观看 | 人妻少妇色综合| 1024亚洲中文字幕久在线看片你懂的| 午夜福利久久久噜久噜久久综合| 97天天操天天干| 999熟女精品| 91精品国产91熟女| 成人无码在线超碰网| 欧美熟女操屄| 久操九九九九| 99国内熟女露脸视频| 超碰97久| 欧美黄色片在线播放| 亚洲AV永久无码一区仙野| 蜜臀久久一区二区| 中亚黄色三级大片| 精品午夜福利| 乱伦av国产| 五月天激情综合网| 中文字幕人乱码中文字的预防方法| 啊啊在线| 免费无码国产精品v片在线观看| 操逼日韩无码| 大香蕉色网| 大粗鳼巴久久久久| 熟女乱伦A| 久久小视频| 超碰免费欧美7| 91精片| 第一高清av中文字幕| 熟女中出视频| 天天日天天干少妇日| 亚洲精品无码成人久久久99| juliaann精品熟女一区| 啊啊啊啊,啊啊好多水 | 97超碰欧美手机在线| 国产在线能看的你懂的| 丁香五月色情| 人澡逼| 懂色av色欲av蜜臀av| 日本久操视频| 9Ⅰ超碰| 欧美劲爆视频一区二区| 日本精品免费一区二区三区四区| 午夜毛片亚洲精品片国产久久久| 欧美成人午夜免费福利785| 91成人在线| 成人性生活高清视频在线播放| 免费精品人妻一区二区三| 夜夜高潮夜夜爽高清视频一| 高清无码人妻久久久一区二区三区aⅴ| 日本激情免费大片| 国产白丝在线| 亚洲欧洲无码bt精品合集| 亚洲色图在线视频| 啊啊啊啊啊啊啊啊在线观看| www久久久| 国产后入式在线观看| 亚洲欧美日韩精品久久久一区二区| 国产极品久久久| 澳门黄片一香蕉视频| 爆乳免费黄网站| 亚洲精品久久久久久久蜜桃臀| 超碰免费在线| 激情一区二区| 91人人爽人人爽| 日韩大香蕉| 欧美人妻精品| 亚洲性爱成人| 国产丰满少妇久久久精品影院| 成年人网站在线免费观看| 日本人妻一区二区| 日韩免费高清大片在线| 草伊人高潮喷水超碰| 国产精品盗摄 偷窥盗摄| 91精品丝袜久久久久久无码人妻| 国产乱伦亚洲色图高清无码| 久久最新视频免费观看| 亚洲字幕一区二区| 在线五区| 色婷婷亚洲婷婷| 97在线观看| 99热精品国产| 凸凹视频在线观看| 97中文热色| 亚洲国产精品乱码在线观看| 视频一区二区三区精品| 国产偷人妻精品一区二区在线| 九九久久一区二区伦理| 中文字幕第二页| 欧美午夜精品久久久久久3D| 国产二区三区免费视频| 操曰本熟女| 日本综合久久| 欧美夜夜草视频| 91丝袜美腿片| 亚洲高潮少妇| 久久男人精品| 中文字幕第二页| 亚州操操穴网| 伊人久操| 九九九久久久| 欧美极品色| 97WW精品| 特级毛片特黄久久免费看| 中国91AV| 亚洲少妇色图自慰直播| 日本99热| 一本大道不卡一二三区| 综合色区偷拍| 精品无码一二三四区| 亚洲福利中文字幕在线| 搡老熟女免费视频| 青青青草原| 午夜天堂精品久久| 亚洲综合激情五月久久| 国产美女口爆吞精视频| 香蕉国产97| 欧美天天谢综合网| 色综合色综合网| 国产成人 综合亚洲 天堂| 亚洲综合色图欧美| 97天天弄| 狼人综合婷婷激情四射 | 亚洲精品亚洲人成人网| WWW啪啪的com| 91久久青青草原精品| 亚洲色综网| 9精品在线| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 欧美日韩亚洲高清不卡一区二区三区| 天天插天天操| 2019久久久久久久久福利| 丰满熟女一区二区三区在线播放| 成人一级二级| 久久人爽| 麻豆天美制片厂网站视频| 亚洲日本成人动漫| 亚洲超碰在线| 国产呦精品一区二区三区下载| 乱伦熟女专区| 色吧 综合| 美女久久久久久久久久久| 色综合 加勒比| se,,,亚洲欧美| 欧美国产视频| 97色97好| 欧美老妇女内射网址| 97超碰69| 国产亚洲 中文欧美久久| 五月婷丁香| 大香蕉人妻| 5月婷婷6月六月丁香| 久草福利在线资源站| 亚洲精品无码久久AV| 青娱乐欧美激情一区二区| 情趣丝袜无码操逼视频| 91色人妻| 欧美偷拍区| 国产精品人人爽人人做可爱福利| 欧美中文字幕日韩在线| 亚洲AV成人无码一二三久久| 国产日韩无码一区二区三区久久区| 深夜福利黄片| 无遮挡又黄又刺激的视频| 天堂69亚洲精品中文字| 69少妇一区二区| 国产一级内射无挡观看| 中日韩久久久| 天天精品| 天天射影院| 亚洲精品一区二区三区新线路| juliaann精品熟女一区| 欧美72网页| 亚洲男人天堂2013| 少妇人妻在线| 老司机香蕉久久久久| 97手机日韩| 日本韩高清无砖码22o| 无码精品久久| 久久久久久久亚洲Av无码| 秋霞蝌科网日本一区| 大香蕉乱伦视频网| 色哟哟国产精品免费网址| 日本999精品视频| 国产女人9999| 亚洲久9| 91东京热男人的天堂| 欧美日韩操逼动图| 超碰碰碰碰| 日韩久久超碰色| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 午夜国产成人精品视频| 欧美一级特黄淫片在线观看| 日本午夜精品理论片A级APP发布| 女优视频第10页| 黄色高清久久无码依人| 夜夜嗨免费视频| 精品91日日夜夜超清资源| 蜜乳AV.COM| 精品久久久亚洲AV成人网站| 久久久9品一区二区三区| 亚洲综合校园春色| 九九九九9999| 91社操逼| 97资源超碰| 国产精品久久久久久9999| 色噜噜狠狠色综无码久久合欧美| 嫩草美女久久| 五月丁香啪| 国产视频第2页| 久久精品熟妇丰满人妻99| 成人a大片在线观看| 亚州色图第三区| 午夜AV污污污| 无码一区免费在线不卡| 国产成人无码久久精品| 青娱乐大香蕉| 九九九九免费| 九九aV| av久日| 青青操网| 日韩三级一区| 国产青青综合伊人| 亚洲国产精品9999在线观看| 天天摸天天插天天日| 国产精品另类一区大香蕉| 亚洲性爱电影| 精品免费1| 大逼色网站| 久久久无码av精| 夜夜国产一区| 色综合国产在线观看| 亚洲黑丝在线| 亚洲色欧| 亚洲综合精品国产一区| 97爱b| 日韩字幕一区| 800zy一区二区| 懂色Av一区二区三区| 小情侣高清国产在线视频| 最新中文字幕av| 欧美精品二区视频在线| 91久久精品国产| 久久久91| 夜夜爽33333| 男人的天堂com| 色综合色欲色综合色综合色综合| 中文在线视频| 午夜久久无码1000合集| 涩涩久久精品| av在线免费一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 久久风骚城市| 人看人人摸人人操| 五十路熟女,国产欧美精品区一区二区三区| 亚洲精品乱码线路中文字幕| 国产超碰在线一区| 国产操逼视频在线观看| 天天插夜夜爽| 亚洲成人无码影院| 9999久久久久| 九九黄色视频在线观看| 亚洲第一视频 欧美风情 日韩| 国产伦乱91| 精品国产乱码久久久久久久久久毛片 | 亭亭丁香激情| 国产女s强制榨精视频| 97视频在线观看高清资源| 新久久AV| 日本五区不卡| 亚洲宅男天堂| 91无码西班牙视频在线| 啊啊啊啊在线观看网址| 国产精品麻豆视频网站| 色天使AV天堂| 色色99| 亚洲码在线中文在线观看| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产AV天美传媒一区二区三区 | 无码日韩人妻av一| 香港久久久| 1区2区3区在线视频| 成人26uuu| 97天天在线| 色色丁香| 青青青国产手线观看视频2| 亚洲色香| 91GD.COM| 日本成人免费一区二区三区| 鸥美极品| 东京日日夜夜| 亚洲激情在线观看一区| 青青草导航在线视频| 婷婷色一区| 日韩免费大片一级播放| 天天射天天色成人| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 1769精品一区二区三区| 91欧美大片| 麻豆人妻偷人精品无码视频| 伊人久久88国产女| 日韩精品在线观看观看| 亚洲骚逼少妇| 性爱AV天堂| 欧美色图人妻| 久久久97| 好爽,再快点啊哈嗯嗯嗯嗯| 国产无码三级视频在线观看| 九九拍拍精品视频在线播放| 秋霞无码av鲁丝片一区| 亚洲色婷婷久久久综合日本| 国产久久久久影院老熟女| 伊人五月天| 成人 日本A片无码8888| 啪啪综合网| 五月天欧美色图| 黄色二级片网站| 国产成人无码高清| www亚洲免费| 色妇综合网| 男人天堂最新手机版在线青青草| 91天堂视频| 91亚洲黑人| 啊视频在线| 日本三级网页| 思思视频免费看网站| 97天天操| 婷婷激情丁香| 中文字幕欧美日本乱码一线二线 | 五月天加勒比啪| 日韩三级网址| AV 少妇 人妻 偷拍| 国产呦精品一区二区三区下载| 日韩一区二区精彩视频| 国产精品白丝| 欧美激情精品| 床戏久久久av一区二区麻豆| 亚洲清纯唯美| 国产久久一区二区| 久久一二三四不卡| 中文久久一区| 久久9 9 9精品| 亚洲宅男天堂| 五月天激情视频| 久久久夜夜嗨免费视频| 午夜福利视频在线一区| 天天操天天干一区二区 | 激情网色| 少妇人妻好深太紧了vr91| 蜜乳视频网站| 亚洲人妻中文在线视频| 人人么人人操| 人妻另类 专区 欧美 制服| 性猛交| 日韩15p| 日日夜夜精品视频| 96精品久久久久久久久久| 精…码一二三区| 男人天堂资源| 97香蕉网| 日韩一区二区精彩视频| 老子午夜伦不卡影院| 日小BB小视频| 国产91乱伦| 亚洲成?V人片在线观看福利| 亚洲综合精品国产一区| 九九综合久久| 婷婷久久久| 日韩97超碰中文字幕| 97色在线观看| 久久综合女优| 嗯嗯啊啊的视频| 亚洲中文sv| 97精品免费| 亚洲**2021在线观看| 亚洲 日本 国产 综合| 永久免费发布性爱网| 国产精品熟女乱伦| 嗯嗯啊操我| 色九月综合| 新精精品久久精品| 亚州,欧美在线| 91综合熟女| 久艾草在线精品视频在线观看| 久久亚洲AV无码专区首页| 国产av美女被艹的乱叫| 五月天婷婷欧美三区| 麻豆区99999| 色拍偷亚洲| 91少妇人妻| 高清一区AV无码| 亚洲欧美日韩综合在线尤物| 亚洲青青青视频在线| 性性欧美| 淫纸中9区| 夜夜草我| 国产乱伦性爱AV| 精品免费一区二区三区在线亚洲人成| 亚洲视频,小说| 自拍啪啪视频| 国产综合色精品在线观看| 在线一道啪| 欧美综合自拍成人自拍第二十页| 91夜夜蜜桃臀1区2区3区| www.av不卡中文字幕| 亚洲男人天堂网| 18禁超污无遮挡无码免费网| 天天综合AV| 大白逼三四级| 国产精品分类在线观看| **一级毛片国产| 熟女天天干| 91成人无码| 国产第25页在线观看| 97色冈| 欧美黑人与女人91| 人人操人人插人人摸人人干| 亚洲图片 91| 人妻少妇久久| 中国AV美女| 欧美亚洲综合色| 久久久一区二区| 亚洲春色一区二区三区| www久| 色九九综合AV| 1769一区| 精品国产一区二区三区av在线资源| 精品国产久久乱码| A级片日韩欧美国产欧美视频精选观看| 中文字幕av亚洲在线| 97色涩| 农村女一级毛卡片| 婷婷激情五月综合| 天天综合网亚洲综合网| 黄色片,com| 超碰 另类 欧美 | 久久中文字幕在线观看| www黄片免费看com| 欧天美中出| 亚洲电影中字一区二区| 丝袜熟女2P| 亚洲高清欧美总合| 日本三级日本三级99| 一二视频神马久久传媒| 一级@啪啪视频| 亚洲精品天天影视综合网| 国产精品96| 精品女人999| 色噜噜国产精品视频一区二区| 久久 国产精品 一区| 成人开心网在线视频| 久久久久久精品免费看A级| 少妇色综合| 国产亚洲精品农村妇女| 粉嫩AV一区夜夜嗨| 久久久久亚洲av综合波多野制衣| 97硬碰| 国产精品露脸在线观看| 日han少妇无码| 亚洲男人久久综合天堂| 久久欧洲| 亚洲免费成人在线高清无码视频| 欧美视频第二页| 大香蕉www.超碰| 亚洲91网站| 日韩探花精品在线视频| 成人一级二级| 日本福利二区视频| 久久久久白虎| 青青国产精品在线| 日本影视久久免费| 亚洲射综合网| 色欲无码人妻日韩欧美精品| 少妇色综合| 亚洲性爱无码乱伦av| 美女t无毒不卡不卡| 亚洲精品色| 国产精品女aA片爽爽视频| 中文字幕加勒比海高清无码免费视频| 色综合一本| 99只有精品| 欧美黄色片AAAAA| 啊啊啊啊啊啊啊啊在线观看| ,国产乱人伦精品一区二区三区| 欧美不卡在线一区二区| 亚洲欧美日韩电影网站一区 | 96超碰网| 一牛影视久久久一区二区三区| 国产精品久久天天干| 色亚州人久干视频在线观看免费版| 国产亚洲日本精品在线| 91欧美色| 九九夜精品九九在线| 91在线精品| 91狠狠综| 成人精品视频| 开心五月天激情网| 日产欧美电影一区二区三区| 加勒比少妇AV婷婷六月天超碰超碰| 中文字幕在线高清男人的天堂 | 91夜夜蜜桃臀1区2区3区| 日韩性爱再线视频| 青青草国产欧美非洲黑人| 亚洲人91| 亚洲不卡AV在线| 波多野42部无码喷潮在线观看| 国产在线激情| 久久曰曰| 丁香五月激情五月| 日韩操逼HD| 97爱亚洲| 手机av亚洲丝袜美腿日韩第一页二页| 亚洲综合小说另类图欧美视频激情小说色五月天 | 日韩欧美大力操| 综合亚洲欧美| 黑人与人妻| 东京太热久久久| 色爱三区| 人人看人人插| 粉嫩av一区二区三区天美传媒 | α√在线| 亚洲影院无码在线| 亚洲欧美骚| 2019亚洲男人天堂| 色五月天AV| 鲁鲁色综合网| 国产精品99久久久www| 欧美日韩黄片精品在线| 91无遮挡| 台湾佬大香蕉| 97久久精品不卡| 色偷偷色偷偷欧美日韩| 欧美嗯啊……在线观看视频免费| 亚洲欧洲国产综合av| 人人操肉肉| 欧美日韩大香蕉| 97AV在线观看| 九九操久久国产免费视频| 青操影院| 久9久精品视频| 亚洲精品欧洲精品| 久久欧美1卡2卡3| 久久久一区二区三区四曲免费听| 一区三区啪啪| 久久精品国产亚洲AV高级北京| 最新av中文字幕高清| 翔田千里A片一区二区| 亚洲情欲| 综合久久2017| 91精品人妻一品二品三品| 蜜臀网址在线| 精品人妻一区二区三区蜜桃视频| 久久国语| 亚洲精品白丝| 欧美玖玖爱免费玖玖| 日本顶级天天操狠狠操夜夜操中文字幕| 久久久久久久久久久久久久久乱码| 欧美天天插| 精品一区二区3区| 精品妇女一区二区三区| 情侣开房子拍 日韩无码 女的很漂亮| 91超级碰碰碰| www.狠狠| 国产伦精品一区二区三区视频女| 这里有精品| 国产欧美第五页| 熟女丰满人妻一区| 成 人 影视 一区 二区 三区 四区| 亚洲色图超碰在线| 91人妻精华帖| 五月婷在线| 丁香五月影院| 亚洲精品男人的天堂| 狠狠狠狠狠| 日韩一级二级| 熟妇高潮一区二区免费视频| 第二页中文字幕| 国产不卡中文字幕免费avi| 久久久久密臀视频| 亚洲国产亚洲天堂|