日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

辅助模式最终考验的是想象力,先来看看怎么用!| Accessibility

發布時間:2024/4/14 编程问答 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 辅助模式最终考验的是想象力,先来看看怎么用!| Accessibility 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、序

Hi,大家好,我是承香墨影!

Android 的輔助模式(Accessibility)功能非常的強大。基本上被獲取到授權之后,可以監聽手機上的任何事件,例如:屏幕點擊、窗口的變化、以及模擬點擊、模擬系統按鍵等等。

比較常見的實際使用例子,就是一般應用市場,會推薦開啟輔助模式,以便在安裝 Apk 的時候,自動幫你點擊“下一步”和“安裝”按鈕。還有個例子就是微信搶紅包插件,也是基于它來實現的。

Accessibility 的權限非常的高,基本上你授權開啟某個別人提供的 AccessibilityService 之后,他就可以干很多事情而不讓你知道,而這些是不需要 Root 權限的。所以一般小體量的產品,可能支持它并沒有什么用,因為信任度太低了,大部分用戶根本不會打開。比較常見的就是一些工具類的 App,幫用戶節省一些點擊的時間。

雖然很多時候,Accessibility 不會被用在商業產品上,但是這并不妨礙我們使用 Accessibility 來做一些有意思的功能。

二、輔助模式的使用步驟

輔助模式是可以支持第三方開發,也就是我們可以按照文檔對其進行支持,只要用戶授權開啟此服務,我們就可以利用 Accessibility 提供的一些標準 Api 實現很多有意思的功能。

如果你想要使用輔助模式,你還需要如下步驟:

  • 實現一個繼承自 AccessibilityService 的服務類。
  • 設定配置信息,以便系統知道該輔助模式的一些基本信息,例如監聽那些事件。
  • 在清單文件(AndroidManifest.xml)中,注冊此服務。
  • 在系統設置中,找到“無障礙”,并開啟此服務。
  • 接下來我們一步一步講解這里的步驟和細節。

    2.1 繼承 AccessibilityService

    輔助模式,本質上還是一個服務,我們如果想要支持它,首先需要繼承 AccessibilityService 這個類。

    AccessibilityService 類提供了很多需要重寫的方法,其中有兩個是強制重寫的:

    public abstract void onAccessibilityEvent(AccessibilityEvent event); public abstract void onInterrupt();

    當開啟了某個 AccessibilityService 服務之后,系統會在該服務監聽的事件發生的時候,回調它的 onAccessibilityEvent() 方法,并將該事件的信息當參數傳遞過去,如果你監聽的事件足夠多,它就會被頻繁調用。

    而 onInterrupt() 方法會在系統事件被打斷的時候回調,也是會被頻繁調用,一般我們不需要做額外處理。

    通常我們只需要在 onAccessibilityEvent() 方法中,編寫核心邏輯即可,其他的方法,只是輔助使用。

    2.2 配置輔助模式

    當創建一個 AccessibilityService 之后,我們還需要對其進行一些基本的配置,否則在系統設置的“無障礙”中,是看不到我們編寫的服務的。

    配置 AccessibilityService 有兩種方式,

    • 通過 xml 配置文件
    • 通過 Java 代碼中動態配置。

    但是其實有一些屬性是只能通過 XML 配置文件進行配置的,Java 代碼只是讓某一些配置項更靈活了而已,后面會細說。

    1、xml 配置文件

    想要使用 XML 配置文件,首先需要創建一個 res/xml 的目錄,并在其內創建一個 xml 文件,文件名隨意無要求,內部定義一個 accessibility-service 標簽,在其中設定 AccessibilityService 的各項配置。例如我這里創建一個 accessibility_config.xml 的文件,后面會用到這個文件。

    XML 配置 AccessibilityService 是我們一個比較常用的配置方法,非常清晰且方便。

    <accessibility-servicexmlns:android="http://schemas.android.com/apk/res/android"android:accessibilityEventTypes="typeAllMask"android:accessibilityFeedbackType="feedbackAllMask"android:accessibilityFlags="flagReportViewIds"android:canRetrieveWindowContent="true"android:packageNames="com.forwarding.wechat"android:description="@string/accessbility_desc"android:notificationTimeout="100" />

    例如上面就是一個常見的配置,如果沒有特殊要求的話,直接復制過去,修改一些個別參數就可以使用。

    各項屬性的含義:

    • accessibilityEventTypes:監聽的事件類型,例如:typeAllMask 表示全部事件,而 typeViewClicked 表示只監聽點擊事件。
    • accessibilityFeedbackType:監聽事件的反饋模式。
    • canRetrieveWindowContent:是否允許獲取視圖層級的訪問權,如果它被設置為 false,node.getSource() 方法會調用失敗。
    • accessibilityFlags:指定 Flag,一般用于指定根據 Node 獲取 View ID 的權限。
    • packageNames:開啟監聽的應用包名,可以指定多個包名,通過逗號“,”分割,不設置此屬性標識全局監聽。
    • description:輔助功能的描述,它會顯示在系統設置的“無障礙”中的描述信息中。
    • notificationTimeout:響應的毫秒數。

    這些可配置的參數,系統都提供了可選的配置參數,正常不需要額外定制的時候,使用上面默認的配置即可,如果有定制需要,還是查閱官方文檔獲得最全的介紹。

    AccessibilityService:

    https://developer.android.com/reference/android/accessibilityservice/AccessibilityService

    2、Java 代碼中動態配置

    除了 XML 文件配置的方式,我們還可以通過重寫 AccessibilityService 的 onServiceConnected() 方法,我們首先需要構建一個 AccessibilityServiceInfo 對象,通過它的標準 Api 進行配置,再使用 setServiceInfo() 方法將它設置給輔助模式。

    onServiceConnected() 會在應用成功連接到此輔助服務的時候系統調用,一般在其中做一些初始化的操作即可。

    override fun onServiceConnected() {super.onServiceConnected()var serviceInfo = AccessibilityServiceInfo()serviceInfo.eventTypes = AccessibilityEvent.TYPES_ALL_MASKserviceInfo.feedbackType = AccessibilityServiceInfo.FEEDBACK_ALL_MASKserviceInfo.notificationTimeout = 100serviceInfo.packageNames = arrayOf("com.forwarding.wechat")serviceInfo.flags = AccessibilityServiceInfo.FLAG_REPORT_VIEW_IDSsetServiceInfo(serviceInfo) }

    這里提供的例子,其實和前面使用 XML 配置的效果一直。推薦使用 XML 的配置方式,會更清晰且靈活,而且像 description 這種屬性,在 AccessibilityServiceInfo 中,并沒有提供有效的類似 setDescription() 方法,這一點也確實是設計如此,畢竟服務沒有運行,就不存在描述信息,在系統設置的“無障礙”頁面,就讀取不到。

    也就是說即便是使用 setServiceInfo() 方法動態設置,也逃不脫使用 XML 配置文件的方式,我還是強烈建議都使用 XML 配置文件的方式配置輔助服務,主要是為了省事。

    2.3 清單文件中注冊服務

    本質上 AccessibilityService 還是一個 Service,使用它我們還需要在清單文件中配置它。

    <service android:label="承香墨影的輔助工具"android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"android:name=".WeForwardServer"><intent-filter><action android:name="android.accessibilityservice.AccessibilityService"/></intent-filter><meta-dataandroid:name="android.accessibilityservice"android:resource="@xml/accessibility_config"/> </service>

    這就是一個標準的 Service,其中 label 會被解析在系統設置的“輔助模式中顯示”,而 intent-filter 和 meta-data 按照格式寫就好了,沒什么原因。

    meta-data 中,通過 android:resource 屬性指定的就是我們在第二步編輯的配置文件路徑,指定它就好了。

    2.4 開啟輔助模式

    以上步驟都完成之后,你就可以在系統的“無障礙”設置里,看到你編寫的輔助模式的開關了。

    默認為關閉狀態,打開它的時候,你會收到一個警告彈窗,說明當前你正在開啟一個無障礙的服務,它有哪些權限,這個對話框,我們是控制不了的。

    注意這里的 Title 就是清單文件里配置的 android:label ,而描述就是 XML 配置文件里的 android:description 信息。

    當你在系統設置里,能看到此開關的時候,就說明你的輔助模式的服務,配置的沒問題了,接下來就要思考如何使用它。

    三、編寫邏輯代碼

    前面提到,在 AccessibilityService 里,我們最需要關注的就是 onAccessibilityEvent() 方法,它會在我們監聽的事件發生的時候,被系統回調,并傳遞過來該事件相關的信息。

    接下來我們看看如何在 onAccessibilityEvent() 回調方法里,編寫具體的邏輯。

    接下來 "程序員思維" 要上線了,把大象關冰箱,需要幾步。我們接下來來拆分輔助模式的步驟。

  • 判斷事件,onAccessibilityEvent() 會被回調多次,而我們只需要處理我們關心的事件,其他的忽略過濾掉即可。
  • 找到需要控制的關鍵節點(Node),以便之后進行控制。
  • 對關鍵節點,發送對于的操作事件,以便完成我們的步驟。
  • 回收資源,防止資源泄露。
  • 很簡單對不對,接下來我們細細的說下,這些步驟相關的方法和屬性。

    3.1 判斷事件

    當 onAccessibilityEvent() 被系統回調的時候,同時也會傳遞過來一個 AccessibilityEvent 對象,它其中包含了很多與當前事件相關的信息,有興趣可以看看源碼,我們這里只關注最需要的幾個屬性。

    1、eventType 判斷事件類型

    通過 eventType 來判斷事件的類型,我們可以利用 getEventType() 方法獲取到它。

    這些事件都很好辨認,例如:TYPE_NOTIFICATION_STATE_CHANGED 是一個窗口 View 發生了變化,TYPE_VIEW_CLICKED 是某個 View 發生了一次點擊事件等等。

    2、packageName 判斷事件發生的 App

    通過 getPackageName() 方法,判斷出事件發生在那個 App 里的。

    3、className 判斷當前發生事件的是那個類

    通過 getClassName() 判斷當前發生事件的是那個類,例如 頁面的顯示,className 可能指向一個 Activity,一個按鈕的點擊,className 可能指向的是一個 Button,這些都是根據實際場景區分的。

    4、text 判斷當前事件觸發源上的 Text

    通過 getText() 獲取當前事件源的 text 屬性,可能是 TextView 的 Text,也可能是 Activity 的 Label 屬性,依然是根據實際情況區分。

    一般我們可以通過以上幾種方式,猜測是否是我們需要監聽的事件,下一步就是我們找到我們要操作的源。

    3.2 找到待控制的關鍵節點(Node)

    通常我們是使用輔助模式去操作頁面上的某個元素,那這一步,就是為了找到它。

    在輔助模式下,頁面上的每個元素,其實都是一個個 AccessibilityNodeInfo 節點,它是一個類似樹形的結構,其內和我們真實 App 內的布局層級是一致的,但是并不能將它單純的理解成一個 ViewTree。

    既然是樹形結構,我們首先要獲取到根節點的 NodeInfo,可以通過以下兩個方式獲取:

    • event.getSource()
    • getRootInActiveWindow()

    這兩個方法都會返回一個 AccessibilityNodeInfo 對象。getSource() 是AccessibilityEvent 的方法,它可用的前提是前面配置 android:canRetrieveWindowContent 的時候,被設置為 True。所以我推薦使用 getRootInActiveWindow() 方法來獲取。這兩個方法還是略微有些差異,有興趣可以打斷點看看信息,但是大多數情況下,對我們使用者來說是一致的。

    獲得根節點的 AccessibilityNodeInfo 之后,就可以通過它找到我們想操作的關鍵節點,在 AccessibilityNodeInfo 中,提供了以下兩個方法來找到關鍵節點。

    • findAccessibilityNodeInfosByViewId(String viewId)
    • findAccessibilityNodeInfosByText(String text)

    一個是依賴 ViewId,另外一個是依賴 Text 信息。

    使用 ViewId 查找關鍵節點是穩妥的方案,而使用 Text 去查找,可能會找不到。

    無論通過哪種方式查找 關鍵節點 ,都是存在能找到多個 NodeInfo 的可能的,所以這兩個方法干脆的都返回了一個 List<AccessibilityNodeInfo> ,所以需要我們通過其他條件再過濾一遍,通常就是通過 Text 信息過濾。

    var mNodeInfo = rootInActiveWindow var listItem = mNodeInfo.findAccessibilityNodeInfosByViewId("com.tencent.mm:id/lp") for (item in listItem) {if (item.text.toString().equals("承香墨影")){nodeClick(item)} }

    如果是使用 findXxxByText() 的方法的話,還需要注意它實際上不是通過類似 == 或者 equals() 的方法來查找子節點的,而是通過類似 contain() 的方式,所以只要節點的 text 屬性包含查找的內容,都會被找到,這個我們額外還需要增加判斷條件。

    如果這些方法都試過,還是找不到關鍵節點,可以通過遍歷的方式查找。

    AccessibilityNodeInfo 既然是一個樹狀結構,也提供了我們遍歷樹的方法。

    • getParent():查找父節點。
    • getChild():返回子節點。
    • getChildCount():當前節點的子節點個數。

    通過 getChild() 和 getChildCount() 兩個方法,我們是可以對整個 ViewNodeTree 進行遍歷,來找到我們關注的關鍵節點,這是一個最后的方案,并不推薦使用。

    3.3 觸發事件

    輔助模式一般都是幫助我們響應一些事件,而這些事件大體上,可以分為兩類。

    • 全局系統事件。
    • View 事件。

    對于全局系統事件,其實我們并不需要第二步找到的關鍵節點。AccessibilityService 提供了一個 performGlobalAction() 方法,我們可以通過該方法,操作一些全局的系統事件,例如:模擬返回鍵點擊、模擬 HOME 鍵點擊、鎖屏等等。

    // 返回鍵 performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK); // HOME鍵 performGlobalAction(AccessibilityService.GLOBAL_ACTION_HOME);

    這些事件被封裝在 AccessibilityService 中,以 GLOBAL_ 為前綴,看看屬性說明就懂了。

    除了全局系統事件之外,通常我們就是想操作第二步拿到的關鍵節點。

    在 AccessibilityNodeInfo 中,提供了一個 performAction() 的方法,可以通過該方法,對關鍵節點傳遞一個我們需要的事件。

    這些事件都被定義在 AccessibilityNodeInfo 中,以 ACTION_ 為前綴定義。例如:ACTION_CLICK 是一個點擊事件,ACTION_SET_TEXT 設置一個輸入。

    這里僅介紹一些比較常見的操作,更多的操作也是類似的使用方式。

    1. View 的點擊

    找到關鍵節點之后,就可以發送 AccessibilityNodeInfo.ACTION_CLICK 模擬對這個 View 的點擊操作。

    但是有時候它是不生效的,主要原因是因為你找到的這個關鍵節點,它的 isClickable() 為 false。

    例如微信的這個公眾號分享彈窗,如果我們想要查找“發送給朋友”,其實最好的辦法是找到這個 TextView 控件所代表的關鍵節點(NodeInfo),然后對它進行點擊。而實際上這個 TextView 是不具有點擊效果的,它的 isClickable() 為 false。

    這個時候可以想一個折中的方案,去找關鍵節點(NodeInfo)的父節點,再去判斷它是否可點擊,可點擊則點擊它,否則繼續向上找。

    private fun nodeClick(node : AccessibilityNodeInfo?){var clickNode = node;while (clickNode!=null){if(clickNode.isClickable){clickNode.performAction(AccessibilityNodeInfo.ACTION_CLICK)break;}clickNode = node?.parent} }

    雖然 AccessibilityNodeInfo 其實也開放了 setClickable() 方法,但是我不建議操作它,有些時候會拋出一個異常,不太穩定。

    2. EditText 輸入文字

    對 EditText 輸入文字,最少需要兩個參數,關鍵節點和輸入的文字。這就需要用到 performAction() 的另外一個重載方法,它允許額外在傳遞一個 Bundle 來指定參數。

    private fun nodeSetText(node : AccessibilityNodeInfo?,text:String){var argument = Bundle()argument.putString(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE,text)node?.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT,argument) }

    所有支持定義的額外參數,都被定義在 AccessibilityNodeInfo 中,并以 ACTION_ARGUMENT_ 為前綴定義。

    3. ListView 的滾動

    AccessibilityNodeInfo 其實只能操作當前屏幕下可見的 節點,所以碰上 ListView 或者 RecycleView 這種列表,就需要對它進行滾動。

    滾動的事件有兩種:

    • ACTION_SCROLL_FORWARD
    • ACTION_SCROLL_BACKWARD
    private fun nodeScrollList(node : AccessibilityNodeInfo?){node?.performAction(AccessibilityNodeInfo.ACTION_SCROLL_FORWARD) }

    一個前進一個后退,足夠使用了。

    3.4 回收資源

    在使用完 AccessibilityNodeInfo 之后,別忘了還需要調用 recycle() 方法,釋放資源。

    nodeInfo.recycle();

    四、小結

    輔助模式如何使用,到現在已經講解的非常清楚了,后面基本上就是靠自己的想象力來做小功能了。

    利用輔助模式,發揮想象力,你也可以做出很多有意思的功能。


    公眾號后臺回復成長『成長』,將會得到我準備的學習資料,也能回復『加群』,一起學習進步;你還能回復『提問』,向我發起提問。

    推薦閱讀:

    • 小程序 UI 布局指南(一)
    • 程序員的密碼管理之道
    • 手動刷新 MediaStore,保存的圖片立即出現在相冊中
    • 偽代碼、幽默和 Google 的藝術!
    • 漫畫:App 防止 Fiddler 抓包小技巧!

    總結

    以上是生活随笔為你收集整理的辅助模式最终考验的是想象力,先来看看怎么用!| Accessibility的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    91传媒在线观看 | 九九热1| 又黄又爽又色无遮挡免费 | 亚洲另类人人澡 | 91精品免费看 | 1000部国产精品成人观看 | 久久视频在线观看 | 成人a在线观看高清电影 | 中文字幕在线视频第一页 | 久久国产视频网站 | 成人免费在线观看电影 | 色综合久久五月天 | 日韩国产欧美在线播放 | 综合精品久久 | a黄色大片 | 在线va视频 | 国产91精品久久久久久 | 亚洲爽爽网 | 免费的黄色av | 激情网站五月天 | 黄毛片在线观看 | 欧美日韩国产一区二区在线观看 | 五月天网站在线 | 中文字幕中文字幕在线中文字幕三区 | 欧美一级免费高清 | 99精品国产高清在线观看 | 四虎成人精品永久免费av | 一区二区视频在线看 | 日日操天天射 | 91精品999| 黄色av一区二区三区 | 一区二区在线电影 | 国产精品丝袜 | 夜夜躁日日躁 | 免费日韩 精品中文字幕视频在线 | 中文字幕在线久一本久 | 亚洲精品在线播放视频 | 欧美精彩视频在线观看 | 亚洲天天摸日日摸天天欢 | 国产精品久久久久久久久久直播 | 日韩高清不卡一区二区三区 | 国产精品一码二码三码在线 | 国产中文自拍 | 人人天天夜夜 | a爱爱视频 | 精品专区 | 亚洲少妇自拍 | 中文在线亚洲 | 成人av网站在线 | 狠狠操天天干 | 国产视频一区二区在线播放 | 国产一区二区三区高清播放 | 日日干综合 | 亚洲综合一区二区精品导航 | 亚洲午夜久久久综合37日本 | 免费日p视频 | 色综合五月| 亚洲最新av在线网站 | 国产尤物一区二区三区 | 91久草视频 | 丁香激情五月 | 天天操天天曰 | 制服丝袜亚洲 | 欧美日韩观看 | 色婷婷激情四射 | 国产精品美女久久久久久久 | 国产最新91| 成人91免费视频 | 国产手机av | 色综合久久88色综合天天免费 | 豆豆色资源网xfplay | 最新一区二区三区 | 在线视频观看你懂的 | 在线免费黄网站 | 国语精品免费视频 | 亚洲精品一区二区网址 | 99久久毛片 | 久久情网 | 国产 欧美 日本 | 日本女人的性生活视频 | 国产精品久久久久久欧美 | 欧洲精品久久久久毛片完整版 | 欧美成人69av | 五月婷婷狠狠 | 天天综合日日夜夜 | 国产91在线看 | 天天射日 | 成人免费视频网站在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲一级免费观看 | 成人免费看片网址 | 久草在线视频首页 | 国产99中文字幕 | 久草在线久 | 爱情影院aqdy鲁丝片二区 | 91看片淫黄大片一级在线观看 | 免费观看9x视频网站在线观看 | 国产日本亚洲 | 日本中文字幕在线播放 | 久久综合五月天 | 激情av五月婷婷 | 麻豆视频免费入口 | 6080yy午夜一二三区久久 | 欧美成人69av | 91精品视频在线免费观看 | 日本黄色免费看 | 日韩精品欧美一区 | 亚洲资源在线观看 | 中文字幕久久精品一区 | 成人免费视频观看 | 国产精品a级 | 四虎国产精品成人免费4hu | 日韩av手机在线看 | 黄色网址国产 | 婷婷成人综合 | 国产精品一区二区免费视频 | 高清免费在线视频 | 国产成人精品亚洲a | 99精品视频在线观看 | 17婷婷久久www | 麻豆久久 | 久久在线 | 国产精品毛片久久久久久 | 久久伊人五月天 | 国产一级在线视频 | 色婷婷久久久 | 99精品黄色 | 日韩精品视频免费看 | 在线观看免费成人av | 日韩精品中文字幕在线 | 久久久午夜电影 | 国内精品久久久久影院一蜜桃 | 久久激情五月激情 | 搡bbbb搡bbb视频| 黄色天堂在线观看 | 亚洲精品在线播放视频 | 福利电影一区二区 | 五月婷av | 欧美a级片网站 | 国产精品福利无圣光在线一区 | 欧美在线视频一区二区三区 | 久久国产精品99久久久久久老狼 | 婷婷深爱 | 99久久日韩精品视频免费在线观看 | 亚洲97在线 | 国产精品久久久免费 | 这里有精品在线视频 | 精品福利网站 | 久久草在线精品 | 日韩啪啪小视频 | 亚洲免费在线观看视频 | 97在线视频免费 | 超碰资源在线 | 欧美一级免费 | 91中文视频 | 五月婷在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 天天弄天天干 | 美女视频是黄的免费观看 | 91黄在线看| a在线视频v视频 | 亚洲欧美视频网站 | 91精品视频导航 | 免费日韩 精品中文字幕视频在线 | 黄色在线观看www | 操操操av| 国色天香在线 | av大片免费 | 西西444www大胆高清图片 | 亚洲久久视频 | 九九天堂 | 五月激情久久 | av在线电影网站 | 国产精品久久嫩一区二区免费 | 欧美日韩国产在线精品 | 国产精品久久久久久久电影 | 国产精品s色 | 最新av中文字幕 | 国产精品一区二区在线播放 | 中文字幕a在线 | 精品国产一区二区三区不卡 | 日本夜夜草视频网站 | 人人爱人人做人人爽 | av无限看 | www夜夜操| 中文字幕在线久一本久 | 91成人天堂久久成人 | 激情久久婷婷 | 国产免费一区二区三区最新 | 97福利社 | 国产成人精品国内自产拍免费看 | 国产成人精品久久 | 日本久久久久久科技有限公司 | 五月视频 | 久久国产精品一区二区三区四区 | 亚洲日韩欧美一区二区在线 | 免费观看av网站 | 久久免费国产精品1 | 免费成人短视频 | 国产午夜精品一区二区三区在线观看 | 日韩有码专区 | 久久综合免费视频影院 | 久久久天天操 | 精品视频成人 | 亚洲欧美在线观看视频 | 久久电影日韩 | www.久久色| 人人爱人人爽 | 综合久久婷婷 | 天堂网中文在线 | 99久免费精品视频在线观看 | 国产高清 不卡 | 亚洲在线日韩 | 91精品国产高清自在线观看 | 欧美伦理电影一区二区 | 黄色电影网站在线观看 | 国产v在线 | 欧美性色19p | 天天爱天天操天天爽 | 成人在线播放网站 | 欧美日韩在线第一页 | 日韩视频免费在线观看 | 国产免费一区二区三区网站免费 | 91视频3p | 亚洲黄色免费观看 | 国产中文字幕久久 | 夜夜视频| 免费视频一级片 | 91伊人影院 | 中文字幕丝袜一区二区 | 亚洲 中文字幕av | 亚洲在线a | 中国老女人日b | 免费观看成人网 | 亚洲国产日韩一区 | 亚洲资源| www激情com | 99热9 | 九九免费在线观看 | 天天干天天怕 | 成人97人人超碰人人99 | 天天插天天操天天干 | 91精品视频免费看 | 欧亚日韩精品一区二区在线 | 亚洲九九 | 久久久久一区二区三区四区 | 久久精品视频免费观看 | 中文字幕专区高清在线观看 | 国产一区二区手机在线观看 | 天天操网站 | 中文字幕a∨在线乱码免费看 | 日韩欧美大片免费观看 | 久久人人爽爽人人爽人人片av | 日一日操一操 | 久久1区 | 99视频精品视频高清免费 | 日韩中文幕 | 国产亚洲精品成人 | 人人玩人人添人人澡超碰 | 一区二区伦理电影 | 天天射天天干 | 国产高清视频在线观看 | 91网免费看 | 日韩精品一区在线观看 | 天天综合人人 | 国产精品乱码一区二区视频 | 一区免费观看 | 国产黄色免费电影 | 中文字幕xxxx | 黄色毛片大全 | 91亚洲永久精品 | 久久久久久毛片 | 久久激情日本aⅴ | 久久精品美女视频网站 | 草莓视频在线观看免费观看 | 色噜噜日韩精品一区二区三区视频 | 日韩欧美国产视频 | 中文字幕一区二区三区四区视频 | 免费国产亚洲视频 | 曰韩精品| 一区二区三区免费 | 中文字幕在线免费看线人 | 免费色网 | 久久久久国产精品免费免费搜索 | 欧美最猛性xxxxx亚洲精品 | 人人干免费| 尤物一区二区三区 | 91丨九色丨蝌蚪丨对白 | 成人免费看视频 | 在线观看岛国 | 中文不卡视频 | 91精品国产乱码久久桃 | 色瓜| 国产午夜精品一区二区三区四区 | 久久精品观看 | 狠狠婷婷 | 国产亚洲亚洲 | 日韩精品中文字幕在线不卡尤物 | 男女男视频 | 99久热精品 | 亚洲精品在线观看av | 国产精品免费观看久久 | 狠狠色丁香婷婷综合视频 | 欧美一级性视频 | 国产精品免费在线 | 久久99久国产精品黄毛片入口 | 亚洲视频久久久久 | aaa日本高清在线播放免费观看 | 不卡电影一区二区三区 | 国产精品久久久久免费观看 | 精品伊人久久久 | 久久99久久精品 | aa一级片| 日批视频在线 | 插婷婷| 免费观看91视频 | 三上悠亚一区二区在线观看 | 91爱爱电影 | www.天天成人国产电影 | 9ⅰ精品久久久久久久久中文字幕 | 久九视频 | 亚洲男男gaygayxxxgv | 国产淫片免费看 | 久草视频在线新免费 | 色婷婷六月天 | 在线国产不卡 | 射久久久 | 国语精品免费视频 | 日本不卡视频 | 色婷婷www| 久久一级片| 蜜臀av性久久久久av蜜臀三区 | 婷婷电影在线观看 | 久久精品一区二区三区中文字幕 | 日韩伦理片hd | 色免费在线 | 999久久久免费精品国产 | 日操干 | 99国产精品久久久久久久久久 | 日本黄色免费看 | 久草免费在线观看 | 国产在线观看,日本 | 激情 一区二区 | 国产视频1区2区3区 久久夜视频 | 一区二区三区在线观看免费视频 | 韩国三级av在线 | 亚洲乱码久久 | 天天操天天操天天操天天操天天操天天操 | 四虎影视久久久 | 香蕉视频在线免费 | 午夜在线看 | 亚洲日本va午夜在线影院 | 天天爽夜夜爽人人爽曰av | 久久精品www人人爽人人 | 成人黄大片视频在线观看 | 2019中文| 中文字幕免费观看全部电影 | 麻豆一级视频 | 成人av在线网址 | 99久久精品免费看国产麻豆 | 亚洲精品91天天久久人人 | 少妇bbw揉bbb欧美 | 国产精品久久久久久久久毛片 | 一区二区不卡视频在线观看 | 射综合网 | 99这里精品 | 国产裸体永久免费视频网站 | 91精品久久久久久久久久久久久 | 日韩理论片在线观看 | 亚洲精品在线视频观看 | 日韩欧美视频一区二区三区 | 久草在线在线精品观看 | 天天看天天操 | 久久精品免费看 | 精品一区在线看 | 国产精品久久久久永久免费 | 国产精品久久久久久爽爽爽 | 国产一区私人高清影院 | 久久精品久久精品久久精品 | 成人资源在线 | 91成人免费看片 | 亚洲国产中文在线 | 一本一本久久a久久精品牛牛影视 | 在线观看亚洲精品视频 | 婷婷日韩 | 久久久久久久久久久网 | 国产小视频免费观看 | 国产精品18久久久久久久久 | 免费看一级黄色大全 | 高清在线一区 | 国产精品久久一区二区三区, | 91大神精品视频 | 在线视频欧美日韩 | 91精品国产自产91精品 | 久久久久久综合网天天 | 天天干人人| 日韩试看 | 综合色综合 | 97操碰 | 国产精品久久久久久久久免费 | 国产精品四虎 | 一区二区在线电影 | 999精品网 | 日韩精品久久一区二区 | 美女免费网视频 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 91麻豆看国产在线紧急地址 | 成人永久视频 | 欧美精品在线观看一区 | www.午夜| 亚洲精品在线观看视频 | 九九三级毛片 | 国产在线p| 日韩欧美专区 | 久草视频视频在线播放 | 日本黄色大片免费 | 国产视频一区在线 | 91视频久久久 | 美女视频黄的免费的 | 国产精品乱码久久久久久1区2区 | avcom在线 | 久久久久久久久久免费 | 天天射综合 | 夜夜骑日日 | 五月婷婷av在线 | 精品视频中文字幕 | 久久99久久99精品中文字幕 | 天天插狠狠插 | 五月黄色 | 欧美精品久久久久久久久久 | 久久久在线观看 | 久久国内精品 | 色综合久久88色综合天天免费 | 91视频黄色 | 99在线精品免费视频九九视 | 久久视频在线观看免费 | 久操伊人 | 色婷婷影视 | 欧美 日韩 久久 | 国产色婷婷精品综合在线手机播放 | 欧美日韩高清不卡 | 亚洲精品久久久蜜桃 | 99爱这里只有精品 | 麻豆一精品传二传媒短视频 | 国产色秀视频 | 干狠狠| 色狠狠婷婷 | 国产精品综合av一区二区国产馆 | 在线日韩中文字幕 | 国产精品一区二区av | 欧美激情另类 | 日韩免费电影网站 | 国产日韩高清在线 | 亚洲经典中文字幕 | 婷婷av资源| 欧美日韩亚洲在线观看 | 欧美精品免费在线观看 | 69xxxx欧美| 国产精品亚 | 国产精品视频在线观看 | 亚洲午夜久久久久 | 久久久久久国产精品免费 | 玖操 | 波多野结衣在线播放一区 | 久久久影视 | 国产精品一区在线观看 | 日韩高清av在线 | 久久久亚洲麻豆日韩精品一区三区 | 成人a级网站 | 中文字幕在线观看你懂的 | 99精品国产免费久久久久久下载 | 国产精品一区二区在线看 | 狠狠网亚洲精品 | 手机在线看a| 成人蜜桃视频 | 国产视频九色蝌蚪 | 国产精品国产自产拍高清av | 国产区高清在线 | 一区二区精品在线观看 | 日韩欧美在线免费观看 | 欧美日韩在线视频一区二区 | 中文字幕乱码一区二区 | 国产精品综合久久久久久 | 日韩激情影院 | 国产一级片观看 | a特级毛片 | 亚洲国产中文在线观看 | 国产精品久久久久久久久久东京 | 丝袜美腿在线播放 | 日韩网站视频 | 8x8x在线观看视频 | 四虎影视精品永久在线观看 | 狠狠狠狠狠狠狠狠 | 久久国产精品视频免费看 | 天天搞天天 | 久热免费在线观看 | 久久久视频在线 | 亚洲国产黄色 | 成人免费视频网站 | 国产无套精品久久久久久 | 亚洲在线观看av | 久久国产精品99国产精 | 午夜婷婷在线观看 | 天天操天天操一操 | 在线天堂亚洲 | 色福利网站 | 精品国产一区二区在线 | 欧美日韩久久一区 | 久久亚洲福利视频 | 91热在线| 日日干综合 | 婷婷色婷婷 | 亚洲三级网站 | 欧美午夜一区二区福利视频 | 日韩特黄av | 欧美日韩精品在线视频 | 欧美久久综合 | 天天操福利视频 | 免费一级日韩欧美性大片 | 成年人视频在线免费播放 | 黄色三级网站 | 五月婷婷久久丁香 | 成人黄大片视频在线观看 | 国产综合精品久久 | 国产精品久久一 | 久久精品国产亚洲 | 久久91久久久久麻豆精品 | 亚洲国产精品女人久久久 | 在线免费观看黄网站 | www久久国产 | 成人免费在线观看电影 | 玖玖在线播放 | 一区二区三区日韩在线观看 | 波多野结衣一区三区 | 六月丁香六月婷婷 | 蜜桃视频精品 | 国产精品自产拍在线观看网站 | 在线国产视频 | 激情久久伊人 | 亚洲男男gⅴgay双龙 | 插综合网 | 中文字幕久久精品一区 | www国产精品com| 亚洲三级性片 | 欧美日韩一级久久久久久免费看 | 91一区在线观看 | 亚洲一区免费在线 | 一区二区精品在线 | 国产91九色视频 | 国产在线播放一区二区 | 奇米网网址 | 日韩中文字幕免费视频 | 国产精品九九视频 | 91视频免费视频 | 国产成人综合在线观看 | 国产精品福利在线播放 | 福利一区二区三区四区 | 日韩aa视频 | 精品久久久久久久 | 国产视频一 | 欧美日韩一区二区三区不卡 | 亚洲久草视频 | 深爱婷婷网 | 日韩3区| 999视频网 | 操操操日日 | 黄色亚洲大片免费在线观看 | 国产一级大片免费看 | 亚洲日本欧美 | 黄色小说在线免费观看 | 伊人视频 | 九九热中文字幕 | 日韩高清不卡在线 | 91精品秘密在线观看 | 国产午夜一区 | 四虎影视国产精品免费久久 | 在线视频久久 | 国产九九精品视频 | 国产打女人屁股调教97 | 青青久草在线视频 | 免费男女羞羞的视频网站中文字幕 | 国产69精品久久久久久久久久 | 欧美日韩在线电影 | 天天色棕合合合合合合 | 青青草国产精品视频 | 91精品国产自产在线观看 | 国产精品1024| 亚洲精品影院在线观看 | 免费福利在线观看 | 久久69精品久久久久久久电影好 | 国产又粗又猛又色又黄视频 | 视频在线观看99 | 在线观看av网站 | av黄色免费在线观看 | 免费视频a| 亚洲国产成人高清精品 | 在线a亚洲视频播放在线观看 | 国产中文字幕在线免费观看 | 久久激情视频 久久 | 天天操天天干天天爽 | 天天爱天天操天天射 | 麻豆观看 | 欧美日视频 | 日韩最新在线 | 操操操人人人 | 在线看国产一区 | 日本一区二区免费在线观看 | 中文字幕 在线看 | 久久久久久影视 | av中文字幕亚洲 | 亚洲欧洲av | 最新中文字幕在线资源 | 亚洲国产精品久久久久久 | 久久伊人爱 | 亚洲精品视频免费观看 | 午夜a区| 日韩欧美精品在线观看 | 久久国产精品一国产精品 | 婷婷色在线播放 | 99福利片| 亚洲激情影院 | 五月婷婷激情综合 | 久久av一区二区三区亚洲 | 91在线看黄 | 午夜性色 | 啪嗒啪嗒免费观看完整版 | 日韩伦理一区二区三区av在线 | 天天做天天爽 | 麻豆免费视频网站 | 香蕉日日 | 中文字幕亚洲综合久久五月天色无吗'' | 在线观看视频亚洲 | 天天草天天干天天射 | 蜜臀精品久久久久久蜜臀 | 97爱| 又粗又长又大又爽又黄少妇毛片 | 色婷婷色 | 日韩videos高潮hd | 91网免费看 | 操久久免费视频 | 97超碰人人爱 | 最近日本mv字幕免费观看 | 999日韩| 波多野结衣电影一区 | 少妇做爰k8经典 | 人人插人人玩 | 国产免费高清视频 | 久久精品福利 | 韩国视频一区二区三区 | 国产乱对白刺激视频不卡 | 中文字幕乱码在线播放 | 五月天婷婷在线观看视频 | 久草免费在线视频 | 欧美久久99 | 97电影院网| av导航福利| 欧美亚洲精品一区 | 国产高清在线视频 | 免费视频久久久 | 中文字幕视频三区 | av福利第一导航 | 亚洲最新av网址 | 99精品一级欧美片免费播放 | 日韩免费在线网站 | 成年人免费在线播放 | 亚洲资源在线网 | 久久看片网 | 久久新 | 国产精品视频免费观看 | 人人射av| 人人爱在线视频 | 国产精品久久久久永久免费 | 黄污在线观看 | 精品久久久久久国产偷窥 | 黄色小说在线观看视频 | 久久精品999| 在线看av网址 | 亚洲欧美色婷婷 | 超碰在线观看av.com | 五月婷婷久草 | 波多野结衣网址 | 狠狠地日 | 国产午夜影院 | 91九色成人 | 美女天天操 | 99精品在线播放 | 国产精品一区二区三区99 | 久久精品9| 国产69精品久久久久9999apgf | 黄色视屏在线免费观看 | 国产精品9999久久久久仙踪林 | 日日碰夜夜爽 | 欧美性视频网站 | 国产女v资源在线观看 | 24小时日本在线www免费的 | 2019中文在线观看 | 操操综合网 | 色久天| 久久黄色美女 | 亚洲欧美日本一区二区三区 | 亚洲综合一区二区精品导航 | 亚洲一区网| 亚洲成av片人久久久 | 99久久婷婷国产综合精品 | 国产精品99久久久久人中文网介绍 | av大全在线观看 | 96精品高清视频在线观看软件特色 | 精品国产自在精品国产精野外直播 | 激情片av | 日韩免费观看高清 | 日本aaaa级毛片在线看 | 色妞色视频一区二区三区四区 | 国内精品久久久久久久久久 | 视频一区二区国产 | 成人亚洲免费 | 在线观看av网站 | 国产精品亚 | 中文字幕亚洲欧美 | 日韩大陆欧美高清视频区 | 99精品视频免费看 | 国产精品99久久久精品 | 最近最新最好看中文视频 | 伊人成人久久 | 在线观看色网站 | 午夜视频在线观看一区二区三区 | 日韩av高清在线观看 | 欧美久久久久久久久久久久久 | 久久久久免费精品视频 | 免费a视频在线观看 | 91激情视频在线 | av大全在线| www.888av| 婷婷在线资源 | 国产在线观看免 | 国产少妇在线观看 | 中文字幕一区二区三区四区视频 | 在线久热 | 国产剧在线观看片 | 成年在线观看 | 精产嫩模国品一二三区 | 欧美日韩3p | 免费看一级特黄a大片 | 在线你懂| 精品电影一区二区 | 亚洲综合在线五月天 | 精品在线观看国产 | 久久99爱视频| 国产中文伊人 | 91九色成人 | 日韩精品 在线视频 | 国产伦精品一区二区三区高清 | 欧美性色综合网站 | 亚洲精品国偷拍自产在线观看 | 天天天干天天射天天天操 | 91.精品高清在线观看 | 日韩免费视频在线观看 | 国产系列 在线观看 | 亚洲精品中文字幕在线观看 | 色七七亚洲影院 | 亚洲少妇久久 | 国产福利网站 | 日韩精品一区二区久久 | 在线观看av免费 | 欧美日韩精品免费观看视频 | 极品美女被弄高潮视频网站 | 亚洲一区二区精品3399 | 国产一级片免费观看 | 国产精品精品久久久久久 | 精品国产观看 | 久久久久久久久久久久久久免费看 | 在线影院中文字幕 | 99久久久国产精品免费99 | 97视频在线播放 | 精品久久一区二区三区 | 亚洲激情 欧美激情 | 欧美一级久久 | 69国产精品视频免费观看 | 中文在线免费观看 | 欧美在线视频免费 | 国产精成人品免费观看 | 九九免费在线观看视频 | 成年人在线播放视频 | 亚洲精品美女久久久 | 日女人免费视频 | 手机在线永久免费观看av片 | 天天玩夜夜操 | 韩国三级在线一区 | 日日干干夜夜 | 久久精品久久精品久久 | 色婷婷午夜 | 一区二区三区动漫 | av 一区 二区 久久 | 亚洲草视频 | 日日日操| 成人国产精品久久久 | 永久免费精品视频网站 | 国产精品久久久av久久久 | 欧亚久久 | 天天射天天干 | 天天操月月操 | 欧美老女人xx | 91污污视频在线观看 | 福利视频入口 | 四虎在线免费观看视频 | 久久精品视频中文字幕 | 久草视频一区 | 中文在线免费一区三区 | 亚洲 欧美 国产 va在线影院 | 一区二区三区福利 | 男女啪啪网站 | 日本精品一区二区三区在线观看 | 亚洲午夜久久久久久久久 | 久久黄页 | 亚洲人成精品久久久久 | 亚洲午夜精品在线观看 | 九九九九色 | 免费在线播放视频 | 国产日本三级 | 久草在线最新免费 | 成人wwwxxx视频| 福利久久 | 97视频总站 | 日韩精品中文字幕av | 成人av在线亚洲 | 日韩最新在线 | 精品一二三四在线 | 特黄免费av | 国产三级av在线 | 欧美色图亚洲图片 | 99热精品在线 | 中文字幕2021 | 日日干日日 | 国产三级香港三韩国三级 | 九七视频在线 | 国产原创在线视频 | 国产在线观看你懂得 | 日韩精品无 | 99视频精品全国免费 | 波多野结衣理论片 | 国产欧美最新羞羞视频在线观看 | 91在线精品秘密一区二区 | 麻豆传媒在线视频 | 麻豆传媒视频在线播放 | 中文字幕字幕中文 | 国产精品资源网 | 狠狠色丁香九九婷婷综合五月 | 久久久久看片 | 亚洲精品一区二区三区在线观看 | 亚洲三级精品 | 免费在线激情电影 | 国产成人免费av电影 | 久久久久视 | 久久久香蕉视频 | 欧美精品久久久久久久久久 | 久久久网站 | 国产第页 | 伊人电影天堂 | 在线免费观看黄网站 | 五月天亚洲激情 | 国产精品久久久久久欧美 | 国产一卡二卡在线 | 九月婷婷人人澡人人添人人爽 | 久久久高清视频 | 亚洲精品五月 | 欧美精品在线观看一区 | 夜夜夜精品 | 欧美大荫蒂xxx | 91av中文| 成年人免费在线 | 国产麻豆剧传媒免费观看 | 国产精品日韩在线观看 | 91免费网站在线观看 | 国产一线二线三线在线观看 | 欧美久久久一区二区三区 | 国产美女视频免费观看的网站 | 免费色视频网址 | 四虎国产视频 | 在线观看av麻豆 | 99免费在线观看视频 | bbw av| 999国产| 99久久精品免费看国产 | 亚洲成人精品 | 一区二区精品国产 | 色无五月 | 九九热99视频 | 欧美一级淫片videoshd | 日韩一区二区免费在线观看 | 欧美激情综合五月色丁香小说 | 亚洲在线视频观看 | 欧美少妇xx | 国模精品一区二区三区 | 欧美日韩在线精品 | 成人a视频片观看免费 | 在线观看一区二区视频 | 亚洲专区在线播放 | 免费看污的网站 | 国产精品男女 | 日本69hd| 久久久久久久久久久免费 | 91在线资源 | 玖玖爱国产在线 | 开心激情五月网 | 成人小视频在线免费观看 | 午夜精品一区二区三区视频免费看 | 欧美精品一区二区免费 | 亚洲人成综合 | 国产视频不卡 | 97精产国品一二三产区在线 | 国偷自产中文字幕亚洲手机在线 | 亚洲国产日韩一区 | 欧美老人xxxx18 | 九九热99视频 | 国产高清视频免费观看 | 久久久精选 | 最新在线你懂的 | 国产福利一区二区三区视频 | 欧美老少交 | 中文字幕在线不卡国产视频 | 91av视频网| 中文在线免费一区三区 | 色婷婷视频 | 手机在线永久免费观看av片 | 精品久久久久久综合日本 | 国产午夜精品久久 | 午夜在线国产 | 热re99久久精品国产99热 | 日本精品va在线观看 | 日韩欧美在线视频一区二区 | 欧美一二区视频 | 欧美激情视频在线观看免费 | 久久久久久毛片 | 国产精品久久久久永久免费观看 | 夜夜爽88888免费视频4848 | 成人黄色在线观看视频 | 日本在线观看一区 | 国产一区二区三区 在线 | 国产精品正在播放 | 天无日天天操天天干 | 中文av免费 | 中文字幕a∨在线乱码免费看 | 午夜美女福利 | 欧美一级日韩三级 | 99亚洲精品在线 | 国产亚洲婷婷免费 | 中文字幕国产精品一区二区 | 色婷婷狠狠操 | 亚洲涩涩色 | 精品在线播放视频 | 亚洲不卡123 | 91丨九色丨高潮丰满 | 国产在线观看你懂得 | 免费在线观看av片 | 人人爽人人爱 | 成人av片在线观看 | 日日夜夜人人精品 | 一本到在线 | 中文字幕刺激在线 | 免费看的黄色 | 国产精品专区h在线观看 | 久久婷婷一区二区三区 | 亚洲国产日韩欧美 | 婷婷网址 | 午夜美女福利 | 国产精品黄色在线观看 | 国产精品视频在线观看 | 人人网人人爽 | 日p在线观看 | 国产精品麻豆91 | 麻豆影视在线免费观看 | 美女视频是黄的免费观看 | 免费视频资源 | 永久免费的啪啪网站免费观看浪潮 | 欧美色噜噜 | 欧美精品xxx | 天天久久综合 | 精品久久免费 | 婷婷亚洲五月色综合 | 久久免费视频播放 | 高清在线一区二区 | 免费www视频 | 久久99久久99精品免费看小说 | 国产精品k频道 | 特级片免费看 | 99久久99 | 色99中文字幕 | 久久综合婷婷综合 | 久久国产精品免费一区 | 麻豆国产精品永久免费视频 | 久久精品国产免费看久久精品 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产99久久九九精品免费 | 日韩乱理 | 色婷婷视频在线观看 | 中文字幕第 | 成人国产精品一区二区 | 久久99精品久久只有精品 | 成年人在线观看免费视频 |