整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          微信小程序自動(dòng)化測試工具Airtest

          irtest

          跨平臺的UI自動(dòng)化框架,適用于游戲和App

          快速開始

          • 各種運(yùn)行: Airtest提供了跨平臺的API,包括安裝應(yīng)用、模擬輸入、斷言等。 基于圖像識別技術(shù)定位UI元素,你無需嵌入任何代碼即可進(jìn)行自動(dòng)化。
          • 擴(kuò)展性: Airtest提供了命令行和python接口,可以很容易地在大規(guī)模設(shè)備集群上運(yùn)行。自動(dòng)生成的HTML報(bào)告,包含詳細(xì)步驟和錄屏,讓你迅速定位失敗點(diǎn)。
          • AirtestIDE: 是一個(gè)強(qiáng)大的GUI工具,可以幫助你錄制和調(diào)試自動(dòng)化腳本。 AirtestIDE支持了完整的自動(dòng)化流程:錄制腳本->真機(jī)回放->生成報(bào)告
          • Poco: Poco 框架可以直接訪問UI控件,支持主流平臺和游戲引擎。通過Python API操作UI控件,可以實(shí)現(xiàn)更強(qiáng)大的自動(dòng)化控制。

          從官網(wǎng)https://airtest.netease.com 開始上手吧

          跨平臺支持








          Android

          iOS

          Windows

          Unity

          Cocos2dx

          白鷺引擎

          微信小程序

          安裝

          使用 pip 安裝Airtest框架

          pip install -U airtest

          在Mac/Linux系統(tǒng)下,需要手動(dòng)賦予adb可執(zhí)行權(quán)限

          # mac系統(tǒng)
          cd {your_python_path}/site-packages/airtest/core/android/static/adb/mac
          # linux系統(tǒng)
          # cd {your_python_path}/site-packages/airtest/core/android/static/adb/linux
          chmod +x adb

          如果你需要使用GUI工具,請從 官網(wǎng)(https://airtest.netease.com) 下載AirtestIDE。

          文檔

          完整的Airtest文檔請看 readthedocs。

          例子

          Airtest希望提供平臺無關(guān)的API,讓你的自動(dòng)化代碼可以運(yùn)行在不同平臺的應(yīng)用上。

          1. 使用 connect_device 來連接任意Android設(shè)備或者Windows窗口。
          2. 使用 模擬操作 的API來自動(dòng)化你的游戲或者App。
          3. 不要 忘記 聲明斷言 來驗(yàn)證結(jié)果。
          from airtest.core.api import *
          
          # 通過ADB連接本地Android設(shè)備
          init_device("Android")
          # 或者使用connect_device函數(shù)
          # connect_device("Android:///")
          connect_device("Android:///")
          install("path/to/your/apk")
          start_app("package_name_of_your_apk")
          touch(Template("image_of_a_button.png"))
          swipe(Template("slide_start.png"), Template("slide_end.png"))
          assert_exists(Template("success.png"))
          keyevent("BACK")
          home()
          uninstall("package_name_of_your_apk")

          更詳細(xì)的說明請看 Airtest Python API 文檔 或者直接看 API代碼 。

          用命令行運(yùn)行.air腳本

          使用AirtestIDE你可以非常輕松地錄制一個(gè)自動(dòng)化腳本并保存為 .air 目錄結(jié)構(gòu)。 Airtest命令行則讓你能夠脫離IDE,在不同宿主機(jī)器和被測設(shè)備上運(yùn)行自動(dòng)化腳本。

          平凡·廣東際唐律師事務(wù)所創(chuàng)始人

          深圳市律師協(xié)會刑民交叉法律專業(yè)委員會主任

          廣東省律師協(xié)會刑民交叉法律專業(yè)委員會副主任


          在公安部2019年30號文《公安機(jī)關(guān)涉案槍支彈藥鑒定工作規(guī)定》(下稱《規(guī)定》)的規(guī)定中,明確指出:“本規(guī)定所稱槍支散件,是指專門用于組成槍支的主要零部件。”與30號文同步的《公安機(jī)關(guān)涉案槍支彈藥鑒定工作規(guī)定》技術(shù)說明中提到:“此次修訂增加了對槍支散件定義的說明,明確認(rèn)定的槍支散件應(yīng)為槍支的專用散件且為主要零部件。槍支的主要零部件是指對槍支性能具有較大影響的零部件,包括槍管、套筒、槍身以及閉鎖、供彈、退殼、擊發(fā)、發(fā)射等主要機(jī)構(gòu)中起主要功能的零部件。實(shí)踐中,認(rèn)定的槍支散件一般不包括以壓縮氣體為動(dòng)力發(fā)射球形彈丸且槍口比動(dòng)能較低(如低于11焦耳/平方厘米)的槍支散件”。理解上述規(guī)定的要旨和司法實(shí)踐意義在于以下方面:

          槍支散件必須同時(shí)滿足2個(gè)條件,缺一不可:

          1、專用性

          所謂專用性,即應(yīng)為槍支的專用散件。理解專用散件這四個(gè)字,需要先掌握槍支的概念。《規(guī)定》條文:“本規(guī)定所稱槍支,是指符合《中華人民共和國槍支管理法》第四十六條之規(guī)定,以火藥或者壓縮氣體等為動(dòng)力,利用管狀器具發(fā)射金屬彈丸或者其他物質(zhì),足以致人傷亡或者喪失知覺的各種槍支。槍支一般應(yīng)具備槍身、槍管、擊發(fā)機(jī)構(gòu)、發(fā)射機(jī)構(gòu)等。”

          對應(yīng)拆解專用散件,可以是以“壓縮氣體為動(dòng)力”(下稱氣動(dòng))的槍支專用,也可以是以“火藥動(dòng)力”(下稱火藥動(dòng)力)的槍支專用。因此,我們認(rèn)為,以上拆解對應(yīng)的司法實(shí)踐意義首先在于:在確認(rèn)是否專用性的問題上,鑒定樣本用槍或有關(guān)槍支參考資料,必須保證其充足性、全面性、客觀性。也就是說,鑒定機(jī)構(gòu)必須通過科學(xué)的鑒定方式,科學(xué)的鑒定程序,充分掌握特定案件的疑似槍支零部件在鑒定當(dāng)下可具體應(yīng)用的全部槍型的事實(shí),甚至于要重點(diǎn)注意“氣動(dòng)”、“火藥動(dòng)力”的區(qū)別,尤其是在遇到疑似槍支零部件并非中國境內(nèi)槍型時(shí),尤其要注意這一點(diǎn)。因?yàn)椋鶕?jù)中國有關(guān)槍支的現(xiàn)行法律規(guī)定,動(dòng)力不同,不但可能涉及到具體人員的量刑輕重,還可能涉及到犯罪有無。

          其次,值得探討的另一層面是,槍支散件的專用性,也要注意是否特定案件的疑似槍支零部件,在事實(shí)層面同時(shí)也是用在仿真槍上的問題。尤其是特定零部件具體的應(yīng)用領(lǐng)域和市場是在境外槍械市場時(shí),如果事實(shí)上某些零部件就是同時(shí)售賣被用在氣體或火藥動(dòng)力的槍支上或者仿真槍上,是這些槍型共用的零部件,則鑒定該如何在此事實(shí)基礎(chǔ)上,客觀、合法的呈現(xiàn)鑒定結(jié)論,還特定案件涉案人員一個(gè)客觀、全面、合法的鑒定結(jié)論,就是值得深入思考和論證的問題了。

          再次,討論專用性的另一司法實(shí)踐意義在于:《規(guī)定》的技術(shù)說明一文中已經(jīng)明確指出的:“實(shí)踐中,認(rèn)定的槍支散件一般不包括以壓縮氣體為動(dòng)力發(fā)射球形彈丸且槍口比動(dòng)能較低(如低于11焦耳/平方厘米)的槍支散件,以及民用市場上可合法任意購買且未經(jīng)改造的機(jī)械或電子產(chǎn)品等通用零部件,如銷釘、螺絲、彈簧等。也即,假如疑似槍支零部件事實(shí)上是用于以壓縮氣體為動(dòng)力發(fā)射球形彈丸且槍口比動(dòng)能較低(如低于11焦耳/平方厘米)的槍支散件,鑒定機(jī)構(gòu)就一般不應(yīng)認(rèn)定為槍支散件。

          最后,《規(guī)定》的技術(shù)說明一文中也已經(jīng)明確指出:“民用市場上可合法任意購買且未經(jīng)改造的機(jī)械或電子產(chǎn)品等通用零部件,如銷釘、螺絲、彈簧等”,也不屬于槍支散件。以螺絲為例。螺絲由于具體槍型不同,也區(qū)分不同功能,談及其是否具有專用性的另一個(gè)要求是其是否為主要零部件,在中國的司法環(huán)境中,這取決于鑒定。畢竟,即便具有了專用性但不是主要的零部件,也不會被認(rèn)定為槍支散件。

          2、主要性

          《規(guī)定》條文:“本規(guī)定所稱槍支散件,是指專門用于組成槍支的主要零部件”,明確認(rèn)定的槍支散件應(yīng)為槍支的專用散件且為主要零部件。槍支的主要零部件是指對槍支性能具有較大影響的零部件,包括槍管、套筒、槍身以及閉鎖、供彈、退殼、擊發(fā)、發(fā)射等主要機(jī)構(gòu)中起主要功能的零部件。

          談及主要性,首先要注意的就是《規(guī)定》的技術(shù)說明一文中明確載明的:“鑒于近年來涉案槍支種類發(fā)生很大變化,各類新型槍支和槍支散件層出不窮,認(rèn)定的槍支散件包括但不限于《關(guān)于槍支主要零部件管理有關(guān)問題的批復(fù)》(公治〔2014〕110號)中列舉的槍支主要零件。”換句話說,是否主要的問題,按照現(xiàn)行的法律規(guī)定,由鑒定機(jī)構(gòu)具體問題具體分析了。筆者認(rèn)為,這是這兩年來的有關(guān)涉槍案件判罰在媒體上爭議不斷的主要原因。

          武器學(xué),是一門科學(xué),科學(xué)是客觀事實(shí)和客觀存在,不因人的意志而改變。我國自動(dòng)武器學(xué)科的泰斗,早年就建立了完善的學(xué)科理論和學(xué)術(shù)體系,明確指出,閉鎖,供彈,退殼,擊發(fā),發(fā)射,是槍械的5大系統(tǒng),槍支的主要零部件,隸屬于這5大系統(tǒng)。公安部2019年30號文以及技術(shù)說明中,所提到的閉鎖、供彈、退殼、擊發(fā)、發(fā)射, 即源自于此。實(shí)踐證明,基于客觀事實(shí)和學(xué)科理論的鑒定,是經(jīng)得起時(shí)間和歷史檢驗(yàn)的,反之,基于主觀意識和個(gè)人判斷的鑒定,注定是站不住腳的。我們認(rèn)為,有關(guān)鑒定機(jī)構(gòu)和從業(yè)人員,需要起碼具有武器學(xué)理論知識和專業(yè)背景,在查閱有關(guān)鑒定人員的資質(zhì)資格時(shí),不妨多加注意具體鑒定人員的畢業(yè)院校、教育背景和鑒定實(shí)踐經(jīng)驗(yàn)。

          按照規(guī)定,槍支的主要零部件是指對槍支性能具有較大影響的零部件,包括槍管、套筒、槍身以及閉鎖、供彈、退殼、擊發(fā)、發(fā)射等主要機(jī)構(gòu)中起主要功能的零部件。看文字似乎很好理解主要二字,但具體到特定案件當(dāng)中,基本上要認(rèn)定是否主要,完全是由特定案件的鑒定機(jī)構(gòu)說了算,可能即便老百姓看過了鑒定,也可能還是不明白為什么主要。但為了方便理解,如何認(rèn)知“主要”和尊重“主要”,我們以“拉柄”和“助推器”為例:來拆解是否主要的問題,供大家參考討論:

          所謂的“拉柄”,又名“拉機(jī)柄”,俗稱“拉鉤”。

          (名稱:拉柄)

          (名稱:拉柄)

          (名稱:拉柄)

          所謂的“拉柄”,我們認(rèn)為:不是槍支主要零部件,理由如下:

          (1)從功能和作用看:在仿真游戲槍以及其他各類槍型中,拉柄是拉動(dòng)槍機(jī)運(yùn)動(dòng)的鉤子,槍機(jī)是擊發(fā)機(jī)構(gòu)的主要部件,拉柄只是拉動(dòng)槍機(jī)運(yùn)動(dòng)的一個(gè)輔助部件,作用和地位,完全不可與槍機(jī)相提并論,屬于槍支的輔助配件。

          (2)從特征看:所謂的拉柄,不具備槍支散件主要性的特征。早期的 AR15槍支,并沒有拉柄,槍支仍然正常工作,仍然能打響,事實(shí)可見拉柄不是槍支缺一不可的零部件,拉柄不符合2019年30號文及其技術(shù)說明對槍支主要零部件的定義,不應(yīng)是槍支主要零部件。

          如下圖:

          (名稱:早期AR15槍型部分外觀圖)

          (名稱:早期AR15上機(jī)匣)

          (名稱:早期AR15槍型部分外觀圖)

          (3)就材質(zhì)而言,槍機(jī)屬于高強(qiáng)度鋼材,拉柄屬于鋁合金,拉柄拉動(dòng)槍機(jī)運(yùn)動(dòng),產(chǎn)生摩擦,拉柄材質(zhì)較軟所以槍機(jī)不會被磨損,但是如果拉柄也是鋼材,那么槍機(jī)和拉柄都會同時(shí)磨損。隨著拉柄逐漸地磨損,到達(dá)一定的數(shù)量,拉柄就會報(bào)廢,需要更換新的,因此有一定的使用壽命,其明顯屬于耗材性質(zhì),故拉柄屬于槍支的輔助配件。

          (名稱:斷裂的拉柄)

          (名稱:磨損的拉柄)

          加之,拉柄,網(wǎng)絡(luò)數(shù)據(jù)檢索可見:廣泛應(yīng)用于氣體為動(dòng)力的比動(dòng)能較低的仿真游戲槍上,不具備槍支散件專用性的特征,不是槍支主要零部件。例如,在美國市場熱銷的WE TECH 公司以氣體為動(dòng)力的仿真游戲槍 ,詳細(xì)公司網(wǎng)站和產(chǎn)品信息如下:

          網(wǎng)址:
          https://www.weairsoft.com/we-m4a1-gbbr-tan.html

          (名稱:WE TECH 公司 WE 888 型 仿真游戲槍)

          (名稱:WE TECH 公司 WE 888 型 仿真游戲槍)

          (名稱:WE TECH 公司 WE 888 型 仿真游戲槍)

          (名稱:WE TECH 公司 WE 888 型 仿真游戲槍)

          公開網(wǎng)絡(luò)視頻如下:

          (視頻編號 ,:IMG_9812.MOV)

          所謂的“助推器 ”:

          (名稱:助推器)

          (名稱:助推器)

          助推器不是槍支主要部件,理由如下:

          (1) 從功能和作用看,在仿真玩具槍及其他各類槍型中,當(dāng)槍機(jī)內(nèi)部灰塵較多,摩擦力較大時(shí),槍機(jī)不能運(yùn)動(dòng)到工作位置,需要手按助推器,幫助槍機(jī)往前運(yùn)動(dòng)。助推器,也是輔助槍機(jī)運(yùn)動(dòng)的部件,屬于槍機(jī)的輔助部件,不是槍支的主要零部件。

          (2)從助推器這一名稱看,并不在《輕武器術(shù)語》(GJB 5236-2003)、《民用槍械術(shù)語》(GB/T 14658-1993)里面,這些國家標(biāo)準(zhǔn)的文獻(xiàn)中也只有槍機(jī),沒有助推器,助推器不在五大機(jī)構(gòu)之內(nèi),不屬于槍支的主要零部件。

          (3)所謂的助推器,不具備槍支散件主要性的特征。早期的AR15槍械,是沒有助推器的,槍支仍然能正常工作,仍然能打響,可見助推器不是槍支缺一不可的零部件,助推器不符合2019年30號文及其技術(shù)說明對槍支主要零部件的定義,因而,助推器不是槍支主要零部件。

          (名稱:早期AR15外觀圖 )

          加之,所謂的助推器,也不具備槍支散件專用性的特征。網(wǎng)絡(luò)數(shù)據(jù)檢索可見,其廣泛應(yīng)用于氣體為動(dòng)力的仿真游戲槍上,不符合2019年30號文及其技術(shù)說明對槍支零部件的專業(yè)性的特征,不具備槍支散件專用性的特征要求,不是槍支主要零部件。


          內(nèi)容來源 | 劉平凡律師 廣東際唐律師事務(wù)所

          本期編輯 | 際唐新媒體小編

          版權(quán)聲明 | 本文屬于原創(chuàng)文章,轉(zhuǎn)載需注明作者姓名及出處!

          irtest是網(wǎng)易出品的一款基于圖像識別和poco控件識別的一款UI自動(dòng)化測試工具。Airtest的框架是網(wǎng)易團(tuán)隊(duì)自己開發(fā)的一個(gè)圖像識別框架,這個(gè)框架的祖宗就是一種新穎的圖形腳本語言Sikuli。Sikuli這個(gè)框架的原理是這樣的,計(jì)算機(jī)用戶不需要一行行的去寫代碼,而是用屏幕截屏的方式,用截出來的圖形擺列組合成神器的程序,這是Airtest的一部分。??另外,Airtest也基于poco這個(gè)U控件搜索框架,這個(gè)框架也是網(wǎng)易自家的跨平臺U測試框架,原理類似于appium,通過控件的名稱,id之類的來定位目標(biāo)控件,然后調(diào)用函數(shù)方法,例如click(),swip()之類的方法來對目標(biāo)控件進(jìn)行點(diǎn)擊或者是操作。我使用Airtest而不適用appium主要是因?yàn)锳irtest環(huán)境搭建非常方便,基本上安裝后就把所有需要的工具都集成了,包括python和adb,Airtest中的Python和本機(jī)的Python是不一樣的,所以要在本機(jī)運(yùn)行還需要額外安裝Python庫:pip install poco。因?yàn)锳irtest是網(wǎng)易開發(fā)的,所以擁有比較友好的文檔和教程。

          官方文檔

          Airtest快速上手教程 https://airtest.doc.io.netease.com/

          airtest-ide教程 https://airtest.readthedocs.io/zh_CN/latest/README_MORE.html#example

          airtest教程 http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/1_quick_start.html


          這次要寫的一個(gè)例子是抖音極速版賺金幣的簡單薅羊毛例子,非常簡單,主要是為了使用Airtest。

          安裝Airtest

          https://airtest.netease.com/下載對應(yīng)平臺的安裝包,安裝完后正常啟動(dòng)即可

          連接安卓模擬器

          打開Airtest,在右側(cè)點(diǎn)擊刷新ADB,會出現(xiàn)已經(jīng)連接到電腦的機(jī)器(一定要打開USB調(diào)試模式),如果沒有的話,就重啟ADB,再進(jìn)行刷新。出現(xiàn)連接機(jī)器后,在connect后面的下拉列表出現(xiàn)三個(gè)選項(xiàng):Use javacap、Use ADB orientation、Use ADB touch。為了不出現(xiàn)莫名其妙的問題,最好全部選中,然后點(diǎn)擊connect連接,就能顯示出系統(tǒng)桌面。

          Airtest在執(zhí)行的過程中,會向手機(jī)安裝幾個(gè)軟件:Yosemite(一種輸入法,主要是執(zhí)行輸入文字)、pocoservice-debug(執(zhí)行Airtest發(fā)來的命令),在連接真機(jī)的過程中,報(bào)了一個(gè)錯(cuò)誤Failure [INSTALL_FAILED_OLDER_SDK],手機(jī)版本太低,不能安裝數(shù)據(jù)包。我有一個(gè)古董機(jī),512運(yùn)存的,Android版本是4.3,所以測試的時(shí)候一定要注意Android版本哦

          寫代碼

          這一篇我們主要不是講Airtest教程,所以不進(jìn)行詳細(xì)講解。這里我推薦一個(gè)非常好的學(xué)習(xí)網(wǎng)站--嗶哩嗶哩,就是這個(gè)二次元編程網(wǎng)站。上面有很多詳細(xì)的視頻教程,花一個(gè)小時(shí)看一下,再把官方教程過一遍,就差不多了。我們就以實(shí)例代碼進(jìn)行簡單講解。代碼如下:

          from airtest.core.api import *
          from airtest.cli.parser import cli_setup
          from poco.drivers.android.uiautomation import AndroidUiautomationPoco
          
          
          class DouYin:
              def __init__(self):
                  if not cli_setup():
                      auto_setup(__file__, logdir=True, devices=[
                          "Android://127.0.0.1:5037/emulator-5554?cap_method=JAVACAP&&ori_method=ADBORI&&touch_method=ADBTOUCH"
                      ])
                  self.poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
                  size = self.poco.get_screen_size()
                  self.width = size[0]
                  self.height = size[1]
          
              def VisitHome(self):
                  self.poco(text="抖音極速版").click()
          
                  # 進(jìn)入短視頻頁面后,查找推薦元素是否存在
                  self.poco(name='com.ss.android.ugc.aweme.lite:id/amh').wait(30)
          
                  # 找到推薦元素表示已經(jīng)進(jìn)入首頁,但是視頻加載需要一些時(shí)間,這里等待5秒
                  sleep(5)
          
                  try:
                      # 初次打開可能會出現(xiàn)青少年模式選項(xiàng)
                      self.poco(text='我知道了').click()
                  except:
                      pass
          
              def LoopMove(self):
                  start_pos = (0.5 * self.width, 0.8 * self.height)
                  end_pos = (0.5 * self.width, 0.2 * self.height)
                  while True:
                      # 從底部滑到上面,切換視頻
                      swipe(start_pos, end_pos, duration=1)
          
                      # 每個(gè)視頻觀看20秒
                      sleep(20)
          
          
          if __name__ == '__main__':
              douyin = DouYin()
              douyin.VisitHome()
              douyin.LoopMove()

          在使用py腳本運(yùn)行時(shí),如果是Linux或者macOS的用戶,請注意看運(yùn)行結(jié)果是不是有報(bào)錯(cuò),提示adb沒有運(yùn)行權(quán)限。

          官方文檔已經(jīng)給我們提示過了

          cd /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/airtest/core/android/static/adb/mac
          chmod +x adb
          

          主要是auto_setup中連接設(shè)備的配置,官方文檔中這樣解釋

          我們在連接中增加了參數(shù)設(shè)置cap_method、ori_method、touch_method,分別對應(yīng)工具上的三個(gè)選項(xiàng),不設(shè)置連接會出問題。

          get_screen_size獲取屏幕大小,這樣對于不同的設(shè)備,不同的分辨率,滑動(dòng)距離都是一樣的。poco(text="抖音極速版").click()搜索屏幕上的“抖音極速版”元素,點(diǎn)擊打開。要保證抖音在首頁顯示,如果不在首頁要做滑動(dòng)處理。sleep(5)視頻加載需要時(shí)間,所以這里我們靜候5秒swipe(start_pos, end_pos, duration=1)執(zhí)行滑動(dòng)操作,設(shè)置起點(diǎn)和終點(diǎn)以及滑動(dòng)時(shí)間

          然后就可以一直薅羊毛了,各種短視頻都可以,當(dāng)然安裝完APP后,先手動(dòng)打開登陸一下軟件更好,這樣我們的自動(dòng)化操作就不需要做這些步驟了。


          主站蜘蛛池模板: aⅴ一区二区三区无卡无码| 精品一区二区无码AV| 青娱乐国产官网极品一区 | 无码国产精品一区二区免费式直播 | AV鲁丝一区鲁丝二区鲁丝三区| 无码人妻精品一区二区三区99不卡| 国产在线不卡一区| 中文字幕一区二区三区在线播放 | 无码中文字幕一区二区三区| 精品一区二区无码AV| 精品亚洲A∨无码一区二区三区| 国产免费一区二区三区| 日韩精品一区二区三区在线观看| 亚洲乱码日产一区三区| 国产一区二区三区电影| 亚洲欧洲日韩国产一区二区三区| 国产91精品一区二区麻豆亚洲| 国产福利一区二区三区| 麻豆精品久久久一区二区| 日韩精品电影一区亚洲| 无码视频一区二区三区| 精品一区二区三区在线成人| 人妻无码一区二区视频| 一区二区中文字幕在线观看| 亚洲综合在线一区二区三区| 久久国产一区二区三区| 在线精品国产一区二区三区| 国产精品久久亚洲一区二区| 一区二区无码免费视频网站| 亚洲AV无码一区二区三区久久精品 | 免费一区二区无码视频在线播放 | 精品日本一区二区三区在线观看| 亚洲av无码一区二区三区观看| 精品人无码一区二区三区| 性无码免费一区二区三区在线 | 亚洲AV无码国产一区二区三区| 蜜臀AV在线播放一区二区三区| 亚洲AV无码一区二区三区性色| 色综合视频一区中文字幕| 久久精品中文字幕一区| 精品国产AⅤ一区二区三区4区|