精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android設(shè)備WiFi掃描策略:在亮屏與滅屏狀態(tài)下,系統(tǒng)如何高效管理網(wǎng)絡(luò)連接

移動開發(fā) Android
為了優(yōu)化能耗和用戶體驗,Android系統(tǒng)可能會采用一些節(jié)能策略來限制WiFi掃描的頻率和持續(xù)時間。例如,在設(shè)備處于滅屏狀態(tài)時,系統(tǒng)可能會減少或暫停WiFi掃描,以延長電池壽命。

WiFi掃描場景

WiFi掃描場景根據(jù)設(shè)備的屏幕狀態(tài)、用戶當(dāng)前的活動以及網(wǎng)絡(luò)環(huán)境的不同,而采用了不同的掃描策略。

1.「亮屏且在WiFi設(shè)置界面」:

當(dāng)用戶在亮屏狀態(tài)下進(jìn)入WiFi設(shè)置界面時,設(shè)備會進(jìn)行固定掃描,掃描時間通常為10秒。這種掃描是為了快速獲取當(dāng)前可用的WiFi網(wǎng)絡(luò)列表,供用戶選擇連接。

2.「亮屏且不在WiFi設(shè)置界面」:

在這種情況下,Android設(shè)備會采用二進(jìn)制指數(shù)退避掃描策略。掃描間隔會根據(jù)一定的算法逐漸增長,最小間隔為20秒,最大間隔可能達(dá)到160秒。這種策略有助于平衡設(shè)備的能耗和WiFi掃描的效率。

3.「滅屏且有保存的網(wǎng)絡(luò)」:如果設(shè)備處于滅屏狀態(tài),但之前有保存過WiFi網(wǎng)絡(luò),那么設(shè)備會根據(jù)當(dāng)前的網(wǎng)絡(luò)連接狀態(tài)進(jìn)行掃描。如果已連接到某個網(wǎng)絡(luò),則不會進(jìn)行掃描;否則,設(shè)備會進(jìn)行PNO(Preferred Network Offload)掃描,即只掃描已保存的網(wǎng)絡(luò)。這種掃描的最小間隔為20秒,最大間隔為60秒。

4.無保存網(wǎng)絡(luò)」:

在沒有保存任何WiFi網(wǎng)絡(luò)的情況下,設(shè)備會進(jìn)行固定掃描,掃描間隔通常為5分鐘。這種掃描的目的是為了通知用戶周圍存在可用的開放網(wǎng)絡(luò)。

還有一些特殊場景下的WiFi掃描,例如:

「位置變化」:當(dāng)用戶攜帶設(shè)備移動到新的位置時,設(shè)備可能會自動觸發(fā)WiFi掃描,以尋找并連接到新的可用網(wǎng)絡(luò)。

「應(yīng)用請求」:某些應(yīng)用可能需要在后臺請求WiFi掃描,以獲取周圍的網(wǎng)絡(luò)信息或進(jìn)行其他相關(guān)操作。在這種情況下,Android系統(tǒng)會根據(jù)應(yīng)用的權(quán)限和策略來決定是否允許掃描。

亮屏且在WiFi設(shè)置界面

當(dāng)設(shè)備處于亮屏狀態(tài)且正在WiFi設(shè)置界面時,WiFi掃描的行為會更為活躍和精確。這是為了提供一個實時、準(zhǔn)確的可用WiFi網(wǎng)絡(luò)列表,以便能夠方便地選擇并連接到合適的網(wǎng)絡(luò)。

  1. 「實時掃描」:當(dāng)打開WiFi設(shè)置界面時,系統(tǒng)會立即啟動一次WiFi掃描。這次掃描是實時的,會立即搜索并列出當(dāng)前可用的WiFi網(wǎng)絡(luò)。
  2. 「持續(xù)刷新」:一旦掃描開始,系統(tǒng)會持續(xù)刷新WiFi網(wǎng)絡(luò)列表,以確保列出的網(wǎng)絡(luò)是最新的。通過定期重新掃描或監(jiān)聽網(wǎng)絡(luò)變化事件來實現(xiàn)的。
  3. 「網(wǎng)絡(luò)信號強(qiáng)度顯示」:在WiFi設(shè)置界面,除了列出網(wǎng)絡(luò)名稱(SSID)外,系統(tǒng)還會顯示每個網(wǎng)絡(luò)的信號強(qiáng)度。這有助于判斷哪個網(wǎng)絡(luò)的信號更好,從而做出更明智的連接選擇。
  4. 「安全性標(biāo)識」:對于每個列出的WiFi網(wǎng)絡(luò),系統(tǒng)還會顯示其安全性信息(如開放網(wǎng)絡(luò)、WPA2-PSK等)。這有助于了解網(wǎng)絡(luò)的安全性,并決定是否信任并連接到該網(wǎng)絡(luò)。
  5. 「用戶交互」:在WiFi設(shè)置界面,可以進(jìn)行多種操作,如點擊某個網(wǎng)絡(luò)進(jìn)行連接、輸入密碼、忘記網(wǎng)絡(luò)等。這些操作會觸發(fā)相應(yīng)的系統(tǒng)響應(yīng),如啟動連接過程、驗證密碼等。

亮屏且在WiFi設(shè)置界面時設(shè)備會進(jìn)行固定掃描,掃描時間通常為10秒。這種掃描是為了快速獲取當(dāng)前可用的WiFi網(wǎng)絡(luò)列表,供用戶選擇連接。WIFI_RESCAN_INTERVAL_MS為 10 * 1000(10秒)。

//WifiTracker.java
public void handleMessage(Message message) {
    if (message.what != MSG_SCAN) return;
    if (mWifiManager.startScan()) {
        mRetry = 0;
    } else if (++mRetry >= 3) {
        mRetry = 0;
        if (mContext != null) {
            Toast.makeText(mContext, R.string.wifi_fail_to_scan, Toast.LENGTH_LONG).show();
        }
        return;
    }
    sendEmptyMessageDelayed(MSG_SCAN, WIFI_RESCAN_INTERVAL_MS);
}

亮屏且不在WiFi設(shè)置界面

當(dāng)設(shè)備的屏幕處于亮屏狀態(tài),但并不在WiFi設(shè)置界面時,WiFi掃描的行為會有所不同。在這種情況下,系統(tǒng)會根據(jù)一系列策略和算法來管理WiFi掃描,以平衡設(shè)備的能耗、性能和用戶體驗。

  1. 「減少掃描頻率」:與在WiFi設(shè)置界面時相比,當(dāng)不在該界面時,系統(tǒng)通常會減少WiFi掃描的頻率。這是為了降低設(shè)備的能耗,并避免在不必要的情況下進(jìn)行過多的網(wǎng)絡(luò)搜索。
  2. 「二進(jìn)制指數(shù)退避掃描」:為了進(jìn)一步優(yōu)化掃描行為,Android系統(tǒng)可能會采用二進(jìn)制指數(shù)退避掃描策略。每次掃描之間的間隔會逐漸增加,基于一個退避算法。初始間隔可能較短,但隨著連續(xù)掃描次數(shù)的增加,間隔會逐漸延長。這種策略有助于減少掃描的頻繁性,同時能夠保持對可用網(wǎng)絡(luò)的檢測能力。
  3. 「應(yīng)用層請求」:盡管系統(tǒng)減少了自動掃描的頻率,但應(yīng)用程序仍然可以在后臺請求WiFi掃描。例如,某些應(yīng)用可能需要獲取周圍的網(wǎng)絡(luò)信息以執(zhí)行其功能。在這種情況下,系統(tǒng)會評估應(yīng)用的權(quán)限和請求,并根據(jù)需要執(zhí)行掃描。
  4. 「位置和網(wǎng)絡(luò)變化觸發(fā)」:如果設(shè)備的位置發(fā)生變化或檢測到網(wǎng)絡(luò)狀態(tài)發(fā)生變化(例如,從移動數(shù)據(jù)切換到WiFi),系統(tǒng)可能會自動觸發(fā)一次WiFi掃描。確保設(shè)備能夠及時發(fā)現(xiàn)并連接到新的可用網(wǎng)絡(luò)。
  5. 「用戶手動觸發(fā)」:盡管系統(tǒng)減少了自動掃描,仍然可以手動觸發(fā)WiFi掃描。例如,可以通過下拉通知欄并點擊“WiFi”圖標(biāo)來重新掃描可用網(wǎng)絡(luò)。

亮屏且不在WiFi設(shè)置界面時掃描間隔會根據(jù)一定的算法逐漸增長,最小間隔為20秒,最大間隔可能達(dá)到160秒。

startConnectivityScan --> startPeriodicScan --> startPeriodicSingleScan

//WifiConnectivityManager.java

//掃描間隔定義
// Periodic scan interval in milli-seconds. This is the scan
// performed when screen is on.
public static final int PERIODIC_SCAN_INTERVAL_MS = 20 * 1000; // 20 seconds
// When screen is on and WiFi traffic is heavy, exponential backoff
// connectivity scans are scheduled. This constant defines the maximum
// scan interval in this scenario.
@VisibleForTesting
public static final int MAX_PERIODIC_SCAN_INTERVAL_MS = 160 * 1000; // 160 seconds

private void startConnectivityScan(boolean scanImmediately) {
        
    // Always stop outstanding connecivity scan if there is any
    stopConnectivityScan();
 
    if (mWifiState != WIFI_STATE_CONNECTED && mWifiState != WIFI_STATE_DISCONNECTED) {
        return;
    }
 
    if (mScreenOn) {
        startPeriodicScan(scanImmediately);
    } else {
        if (mWifiState == WIFI_STATE_DISCONNECTED && !mPnoScanStarted) {
            startDisconnectedPnoScan();
        }
    }
}

private void startPeriodicScan(boolean scanImmediately) {
    mPnoScanListener.resetLowRssiNetworkRetryDelay();
 
    if (scanImmediately) {
        resetLastPeriodicSingleScanTimeStamp();
    }
    mPeriodicSingleScanInterval = PERIODIC_SCAN_INTERVAL_MS;
    startPeriodicSingleScan();
}

// Start a single scan and set up the interval for next single scan.
private void startPeriodicSingleScan() {
    long currentTimeStamp = mClock.getElapsedSinceBootMillis();
 
    if (mLastPeriodicSingleScanTimeStamp != RESET_TIME_STAMP) {
        long msSinceLastScan = currentTimeStamp - mLastPeriodicSingleScanTimeStamp;
        if (msSinceLastScan < PERIODIC_SCAN_INTERVAL_MS) {
            localLog("Last periodic single scan started " + msSinceLastScan + "ms ago, defer this new scan request.");
            schedulePeriodicScanTimer(PERIODIC_SCAN_INTERVAL_MS - (int) msSinceLastScan);
            return;
        }

        if (isScanNeeded) {
            mLastPeriodicSingleScanTimeStamp = currentTimeStamp;
            startSingleScan(isFullBandScan, WIFI_WORK_SOURCE);
            schedulePeriodicScanTimer(mPeriodicSingleScanInterval);
 
            // Set up the next scan interval in an exponential backoff fashion.
            mPeriodicSingleScanInterval *= 2;
            if (mPeriodicSingleScanInterval >  MAX_PERIODIC_SCAN_INTERVAL_MS) {
                mPeriodicSingleScanInterval = MAX_PERIODIC_SCAN_INTERVAL_MS;
            }
        } else {
            // Since we already skipped this scan, keep the same scan interval for next scan.
            schedulePeriodicScanTimer(mPeriodicSingleScanInterval);
        }
    }
}

滅屏且有保存的網(wǎng)絡(luò)

當(dāng)設(shè)備處于滅屏狀態(tài),存在已保存的WiFi網(wǎng)絡(luò)時,WiFi掃描行為會呈現(xiàn)出一種特定的模式。系統(tǒng)會根據(jù)之前的連接記錄和網(wǎng)絡(luò)狀態(tài),以高效且節(jié)能的方式管理WiFi連接。

  1. 「已連接網(wǎng)絡(luò)的持續(xù)監(jiān)控」:如果設(shè)備當(dāng)前已連接到某個已保存的WiFi網(wǎng)絡(luò),系統(tǒng)會持續(xù)監(jiān)控該網(wǎng)絡(luò)的連接狀態(tài)。只要連接穩(wěn)定且信號良好,設(shè)備通常不會進(jìn)行額外的WiFi掃描。
  2. 「未連接網(wǎng)絡(luò)的PNO掃描」:如果設(shè)備未連接到任何已保存的WiFi網(wǎng)絡(luò),會執(zhí)行PNO(Preferred Network Offload)掃描。掃描僅針對已保存的網(wǎng)絡(luò)列表進(jìn)行,而不是對整個可用網(wǎng)絡(luò)進(jìn)行掃描。有助于節(jié)省設(shè)備能耗,同時確保能夠快速連接到已知的、可信的網(wǎng)絡(luò)。
  3. 「掃描間隔優(yōu)化」:為了平衡掃描的準(zhǔn)確性和設(shè)備的能耗,PNO掃描的間隔會經(jīng)過優(yōu)化。通常情況下,最小掃描間隔可能設(shè)置為20秒,而最大間隔可能根據(jù)網(wǎng)絡(luò)狀況和設(shè)備策略進(jìn)行調(diào)整,通常不會超過幾分鐘。確保了設(shè)備在需要時能夠及時發(fā)現(xiàn)并連接到已保存的網(wǎng)絡(luò),同時不會在不需要時過度消耗電池電量。
  4. 「用戶位置和網(wǎng)絡(luò)變化的響應(yīng)」:如果在滅屏狀態(tài)下移動到了新的位置,或者網(wǎng)絡(luò)狀態(tài)發(fā)生了變化(例如,其他已保存的網(wǎng)絡(luò)變得可用),系統(tǒng)可能會根據(jù)這些變化調(diào)整掃描策略。包括縮短掃描間隔或觸發(fā)額外的掃描,以確保設(shè)備能夠及時響應(yīng)這些變化。
  5. 「系統(tǒng)通知和提醒」:當(dāng)設(shè)備發(fā)現(xiàn)已保存的WiFi網(wǎng)絡(luò)變得可用時,可能會通過系統(tǒng)通知或提醒來告知用戶。用戶可以選擇手動連接到該網(wǎng)絡(luò),或者設(shè)置設(shè)備在下次亮屏?xí)r自動連接。

滅屏且有保存的網(wǎng)絡(luò),最小間隔min=20s,最大間隔max=20s*3=60s,不同Android版本可能存在差異。

無保存網(wǎng)絡(luò)

當(dāng)設(shè)備處于無保存網(wǎng)絡(luò)的狀態(tài)時,WiFi掃描行為會呈現(xiàn)出一種特定的模式。在這種情況下,設(shè)備沒有預(yù)先保存的WiFi網(wǎng)絡(luò)信息,需要通過掃描來尋找可用的網(wǎng)絡(luò)。

  1. 「定期掃描」:由于沒有保存的網(wǎng)絡(luò)信息,設(shè)備會定期進(jìn)行WiFi掃描,以搜索并發(fā)現(xiàn)可用的網(wǎng)絡(luò)。掃描通常是在設(shè)備處于亮屏狀態(tài)時進(jìn)行的,掃描的頻率可能會受到系統(tǒng)策略和設(shè)備設(shè)置的影響。
  2. 「掃描間隔」:在無保存網(wǎng)絡(luò)的情況下,掃描間隔可能會相對較長,以減少設(shè)備的能耗。具體的掃描間隔因設(shè)備和系統(tǒng)版本的不同而有所差異,通常會設(shè)置為幾分鐘或更長的時間。
  3. 「用戶交互觸發(fā)」:除了定期掃描外,也可以通過一些交互操作來觸發(fā)WiFi掃描。例如,可以在設(shè)置菜單中手動打開WiFi開關(guān),或者通過下拉通知欄并點擊WiFi圖標(biāo)來觸發(fā)掃描。
  4. 「網(wǎng)絡(luò)選擇提示」:當(dāng)設(shè)備發(fā)現(xiàn)可用的WiFi網(wǎng)絡(luò)時,系統(tǒng)通常會顯示一個通知或提示,告知有新的網(wǎng)絡(luò)可用。可以點擊通知來查看網(wǎng)絡(luò)列表,并選擇要連接的網(wǎng)絡(luò)。
  5. 「安全性與信號強(qiáng)度考慮」:在選擇要連接的網(wǎng)絡(luò)時,通常會考慮網(wǎng)絡(luò)的安全性和信號強(qiáng)度。系統(tǒng)會顯示每個網(wǎng)絡(luò)的安全性信息(如開放網(wǎng)絡(luò)、WPA2-PSK等)以及信號強(qiáng)度指示,幫助用戶做出更明智的連接決策。
//WifiStateMachine.java
class DisconnectedState extends State {
    @Override
    public void enter() {
        Log.i(TAG, "disconnectedstate enter");
        // We dont scan frequently if this is a temporary disconnect
        // due to p2p
        if (mTemporarilyDisconnectWifi) {
            p2pSendMessage(WifiP2pServiceImpl.DISCONNECT_WIFI_RESPONSE);
            return;
        }
        /** clear the roaming state, if we were roaming, we failed */
        mIsAutoRoaming = false;
 
        mWifiConnectivityManager.handleConnectionStateChanged(
                WifiConnectivityManager.WIFI_STATE_DISCONNECTED);
 
        /**
         * If we have no networks saved, the supplicant stops doing the periodic scan.
         * The scans are useful to notify the user of the presence of an open network.
         * Note that these are not wake up scans.
         */
        if (mNoNetworksPeriodicScan != 0 && !mP2pConnected.get()
                && mWifiConfigManager.getSavedNetworks().size() == 0) {
            sendMessageDelayed(obtainMessage(CMD_NO_NETWORKS_PERIODIC_SCAN,
                    ++mPeriodicScanToken, 0), mNoNetworksPeriodicScan);
        }
 
        mDisconnectedTimeStamp = mClock.getWallClockMillis();
        mWifiStateTracker.updateState(WifiStateTracker.DISCONNECTED);
    }
}

//其中掃描周期
mNoNetworksPeriodicScan = mContext.getResources().getInteger(R.integer.config_wifi_no_network_periodic_scan_interval);

frameworks/base/core/res/res/values/config.xmlmNoNetworksPeriodicScan在config.xml中注冊,周期為5分鐘

<!-- Integer indicating the framework no networks periodic scan interval in milliseconds. -->
<integer translatable="false" name="config_wifi_no_network_periodic_scan_interval">300000</integer>

為了優(yōu)化能耗和用戶體驗,Android系統(tǒng)可能會采用一些節(jié)能策略來限制WiFi掃描的頻率和持續(xù)時間。例如,在設(shè)備處于滅屏狀態(tài)時,系統(tǒng)可能會減少或暫停WiFi掃描,以延長電池壽命。而在設(shè)備電量較低或處于節(jié)能模式下時,系統(tǒng)也可能會限制WiFi掃描的行為。

責(zé)任編輯:武曉燕 來源: 沐雨花飛蝶
相關(guān)推薦

2021-12-14 14:45:38

鴻蒙HarmonyOS應(yīng)用

2021-09-13 15:14:01

鴻蒙HarmonyOS應(yīng)用

2020-09-11 07:50:37

nmcli命令行網(wǎng)絡(luò)連接

2017-02-10 21:15:22

Windows 10Windows操作技巧

2010-12-23 14:42:54

網(wǎng)絡(luò)連接

2009-05-18 17:45:55

網(wǎng)絡(luò)連接網(wǎng)絡(luò)設(shè)備網(wǎng)康科技

2011-03-11 10:12:17

服務(wù)器網(wǎng)絡(luò)連接

2014-04-14 15:27:01

2011-09-08 18:28:03

windowsXP鎖定狀態(tài)

2012-04-09 11:11:40

2018-01-30 15:50:52

Android常亮方法

2023-04-25 10:22:00

云計算網(wǎng)絡(luò)部署

2009-09-09 15:24:06

2009-07-27 09:18:51

網(wǎng)絡(luò)連接依賴

2017-11-14 14:24:46

移動端DNS無線網(wǎng)絡(luò)

2011-07-21 10:15:31

2009-03-05 13:44:28

2017-12-04 14:00:41

Linux命令網(wǎng)絡(luò)連接

2011-05-31 17:08:41

Android 網(wǎng)絡(luò)連接

2012-05-15 10:51:18

加密網(wǎng)絡(luò)連接
點贊
收藏

51CTO技術(shù)棧公眾號

99在线免费观看视频| 色狠狠一区二区三区香蕉| 中文字幕免费精品一区| 国产传媒久久久| 欧美精品成人久久| 成人在线不卡| 91美女片黄在线观看91美女| 久久久999成人| 97在线免费公开视频| 国产视频aaa| 国产欧美日韩视频在线| 亚洲最新视频在线观看| 成人黄色短视频在线观看| 欧美做受喷浆在线观看| 伊人影院在线视频| 日本va欧美va精品发布| 亚洲国产91精品在线观看| 91社在线播放| 精品成人免费视频| 日日av拍夜夜添久久免费| 欧美一级久久| 欧美日韩国产小视频在线观看| 国产一区二区中文字幕免费看| 一区二区三区四区五区| 日韩特级毛片| 国产伦精品一区二区三区视频青涩 | 欧美一级黄色大片| 午夜午夜精品一区二区三区文| 欧美精品亚洲精品日韩精品| 99re8这里有精品热视频免费| 成人av手机在线观看| 欧美激情一级二级| 亚洲欧美另类动漫| jizz在线免费观看| 精品白丝av| 欧美成人一区二区| 日韩av高清| 日本熟女毛茸茸| 视频一区中文| 日本高清不卡一区| av免费观看久久| 一区二区三区久久久久| 三级网站视频在在线播放| 国产精品资源网| 欧美日韩成人黄色| 别急慢慢来1978如如2| 成人精品一区二区三区免费| 毛片一区二区三区| 亚洲国产日韩欧美在线动漫| 伊人色综合影院| av大全在线观看| 你懂的一区二区三区| 一区二区三区av电影| 欧美在线视频一二三| 亚洲第一成人网站| 国产成人精品一区二区三区免费| 亚洲欧美偷拍三级| 国产精品久久久久高潮| 老熟妇高潮一区二区三区| 免费观看亚洲天堂| 动漫精品一区二区| 视频三区二区一区| 国产喷水吹潮视频www| 欧美日韩国产一区精品一区| 欧美乱妇15p| 亚欧洲精品在线视频免费观看| 六月丁香激情综合| 国产成人精品一区二区免费看京 | 91久久精品国产91性色69| 青青草久久爱| 亚洲电影第三页| 久久免费99精品久久久久久| 久久久久久久久久影院| 欧美美女在线| 欧美一级精品在线| 亚洲资源在线网| 欧美一区二不卡视频| 日本色综合中文字幕| 九九热视频这里只有精品| 久久久久久久久久一区二区| 青青在线视频| 中文字幕第一区综合| 国产厕所精品在线观看| 四虎免费在线视频| 精品国产一区二| 动漫精品一区二区| 欧洲亚洲一区二区三区四区五区| 一级片视频在线观看| 91精品国产乱码久久久久久久| 精品免费视频一区二区| 手机av在线免费| 乱馆动漫1~6集在线观看| 97久久人人超碰| 青青草一区二区| 永久免费毛片在线观看| 亚洲综合网狠久久| 欧美三电影在线| 国产精品久久成人免费观看| 国产午夜在线观看| 91丨九色丨蝌蚪富婆spa| 欧美专区中文字幕| 蜜桃无码一区二区三区| 欧美黄页在线免费观看| 亚洲欧美电影一区二区| 日本一区免费看| 日本韩国免费观看| 久久精品人人| 欧美一区二区三区精品电影| 青青草国产在线观看| 国精一区二区| 精品无人区乱码1区2区3区在线| 中文字幕乱妇无码av在线| 亚洲精品乱码日韩| 日本精品一区二区三区四区的功能| 亚洲高清视频一区| 免费在线一级视频| 免费的成人av| 国产精品久久久av| 色屁屁影院www国产高清麻豆| 外国成人激情视频| 久久精品91久久久久久再现| 婷婷丁香综合网| 99亚洲乱人伦aⅴ精品| 91久久精品一区二区三区| 777久久久精品一区二区三区| 四虎亚洲精品| 久久久www免费人成精品| 久久精品99| 国产精品视频一区二区三区,| 欧美午夜不卡影院在线观看完整版免费| 亚洲高清一区二| 人妻丰满熟妇av无码久久洗澡| 北条麻妃一区二区三区在线观看| 精品国产伦一区二区三区免费| 亚洲熟妇一区二区| 澳门成人av| 亚洲成人国产精品| 国产精品一区二区羞羞答答| 九九精品调教| 中文字幕成人av| 国产一区二区不卡视频| 国产老妇伦国产熟女老妇视频| 九色综合狠狠综合久久| 91在线网站视频| 国产一区免费看| 亚洲国产日本| 欧美成人激情在线| 久久精品美女视频| 久久动漫亚洲| 国产精品网站大全| a v视频在线观看| 亚洲91视频| 国产内射老熟女aaaa∵| 欧美独立站高清久久| 在线观看精品国产视频| v天堂中文在线| 青草综合视频| 欧美一级二级在线观看| 亚洲老女人av| 亚洲综合电影| 欧美日韩午夜在线视频| 欧美亚洲另类色图| 国精一区二区三区| 欧美日韩国产综合新一区| 国语对白做受xxxxx在线中国| 精精国产xxxx视频在线中文版| 亚洲mv大片欧洲mv大片精品| 日韩少妇内射免费播放| 激情网站在线| 亚洲免费高清视频在线| 亚洲午夜激情| 欧美三级黄网| 午夜精品久久久久久久久久久| 欧美精品一区二区三区免费播放| 韩国精品视频在线观看 | 欧美巨乳美女视频| 成年人午夜剧场| 婷婷成人基地| xxxx欧美18另类的高清| 天堂av免费在线| 欧美电影一区| 国产69久久精品成人| 日韩大片免费在线观看| 亚洲国产综合在线看不卡| 欧美极品少妇xxxxⅹ免费视频 | 欧美中文字幕亚洲一区二区va在线| 婷婷激情小说网| 国产永久精品大片wwwapp| 欧美激情一区二区三区成人| xxxx 国产| 卡一卡二国产精品| 成人免费直播live| 国产成人久久精品77777综合 | 美女一区二区视频| 久久国产欧美精品| 好吊日av在线| 欧美男同性恋视频网站| 最新免费av网址| 韩日一区二区三区| 午夜精品久久久久久久男人的天堂 | 精品处破学生在线二十三| 国产探花视频在线| 91精品一区国产高清在线gif | 4444亚洲人成无码网在线观看| 香蕉成人av| 亚洲高清不卡av| 久久亚洲av午夜福利精品一区| 日本美女一区二区| 久久天堂国产精品| 黄色美女视频在线观看| 91精品国产麻豆| 国精产品视频一二二区| 葵司免费一区二区三区四区五区| 成人性色av| 2024最新电影免费在线观看| 欧美日韩成人一区| 黑人无套内谢中国美女| 国内精品免费| 亚洲性无码av在线| 亚洲视频 欧美视频| 99精品热视频| 欧美亚洲黄色片| 成人网ww555视频免费看| 欧美人狂配大交3d怪物一区| 亚洲区 欧美区| 女同另类激情重口| 国自在线精品视频| 乱子伦一区二区三区| 久久精品在线免费观看| 人妻少妇被粗大爽9797pw| 卡通动漫国产精品| 日日骚久久av| 亚洲一级特黄毛片| 亚洲视频免费在线| 男人天堂999| 欧美精品系列| 91精品国产91久久久久久不卡| 中文字幕有码无码人妻av蜜桃| 国产欧美一区二区精品性色超碰| 佐佐木明希av| 成人做爰视频www| www.欧美精品| 国产又大又粗又长| 99精品欧美一区二区蜜桃免费| 国产99久久九九精品无码| 国产精品欧美三级在线观看| 国产精品福利久久久| 亚洲国产av一区二区| 欧美激情一区二区三区蜜桃视频 | a级黄色片网站| 国产精品一区二区av影院萌芽| 日韩欧美成人一区二区| 国产一级中文字幕| 91一区二区三区在线观看| 国产精品-区区久久久狼| 精品国产一区二区三区| 97免费视频在线| 成人av无码一区二区三区| 午夜精品影院在线观看| 中国男女全黄大片| 欧美中文字幕| 香蕉视频在线网址| www.精品国产| 亚洲系列中文字幕| 国产模特av私拍大尺度| 精品久久久久久久久久久久| 一级黄色性视频| 国产一区二区网址| 91成人在线观看喷潮教学| 中文一区二区三区四区| 奇米成人av国产一区二区三区| 老牛影视av牛牛影视av| 亚洲精品视频一区二区| 大黑人交xxx极品hd| 狠狠久久亚洲欧美| 青青草原国产免费| www.久久99| 欧美日韩国产成人| 69久久久久| 日韩欧美一级在线播放| 中国老头性行为xxxx| 亚洲同性gay激情无套| 色噜噜日韩精品欧美一区二区| 国产成人在线看| 天堂中文av在线| 欧美午夜影院| 欧美日韩喷水| 成人污污www网站免费丝瓜| 国产成人aa精品一区在线播放| 天堂资源在线中文| 在线视频国产日韩| 国产美女无遮挡永久免费| 亚洲va中文字幕| 国产又粗又黄又猛| 国产精品一区不卡| 一级黄色片在线免费观看| 人人精品人人爱| 日韩a在线播放| 亚洲欧美综合| 日韩精品欧美专区| 神马影视一区二区| 日本成人三级电影网站| 日韩美脚连裤袜丝袜在线| 国产乱码精品一区二区三区不卡| 日韩在线成人| 91精品网站| 成人高清一区| 91精品国产高清| 黄色漫画在线免费看| 色av中文字幕一区| 一级日本在线| 中文字幕在线亚洲| 精品久久久无码中文字幕| 欧美视频中文一区二区三区在线观看| 天码人妻一区二区三区在线看| 中文字幕欧美三区| 亚洲制服中文字幕| 久久成人精品| 能在线观看的av| 亚洲影院一区| 国产树林野战在线播放| 清纯唯美日韩| 日韩欧美一区二区三区四区| 国产精品亚洲欧美一级在线| 久久久久中文字幕| 青草视频在线免费直播| 亚洲女成人图区| 精品欧美不卡一区二区在线观看| 亚洲国产精品中文| 亚洲天堂中文网| 亚洲综合视频在线| 久久精品99国产精| 亚洲精选视频在线| 真实乱视频国产免费观看| 成人免费视频一区二区| 一级黄色大片免费看| 国产ts人妖一区二区| 精品人妻一区二区免费视频| 不卡的av在线| 视频免费1区二区三区| 美女爽到呻吟久久久久| 国产免费色视频| 亚洲精品亚洲人成在线观看| 国产日韩在线亚洲字幕中文| av国产精品| 国产第一区电影| 成人av色网站| 国产福利一区二区三区在线观看| 亚洲一区二区三区四区电影| 国产精品亚洲美女av网站| 香蕉伊大人中文在线观看| 另类视频在线观看| 宅男在线观看免费高清网站| 日韩视频第一页| www日韩tube| 成人97在线观看视频| 国产小视频在线| 久久夜色精品亚洲噜噜国产mv| 男人的天堂在线免费视频| 欧美精品一区二区三区蜜臀 | 亚洲人成绝费网站色www| 亚洲男人第一天堂| 欧美日韩国产中文| 人妻精品一区一区三区蜜桃91| 日韩高清av一区二区三区| 欧美视频免费一区二区三区| 日韩精品视频观看| 1pondo在线播放免费| 欧美大尺度激情区在线播放| 嫩草在线视频| 亚洲欧美中文另类| 看黄网站在线观看| 精品成人一区二区| 成人网视频在线观看| 久久国产色av| 麻豆理论在线观看| 欧美中文在线观看国产| 美女搞黄视频在线观看| 国产精品v日韩精品| 国外成人福利视频| 国产在线视频欧美| 国产伦理久久久久久妇女| 伊人av成人| 中文字幕免费一区二区三区| 欧美aaa在线观看| 青青青爽久久午夜综合久久午夜 | 亚洲福利影视| 激情五月综合色婷婷一区二区| 91视频一区| 日韩精品福利片午夜免费观看| 亚洲一区二区日韩| 国产九九热视频| 99久久免费精品| 三级电影在线看| 亚洲国产精品成人综合| 免费中文字幕在线观看| 欧美亚洲国产怡红院影院| 日本黄色大片视频| 亚洲欧美综合区自拍另类| 天天干在线视频论坛|