精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

中文字幕乱码人妻无码久久| 国产一区二区不卡视频在线观看| 欧美a级片免费看| 日韩激情精品| 欧美午夜影院在线视频| 亚洲一区二区三区精品视频| 成人免费视频国产| 日本成人在线一区| 久久久久亚洲精品国产| gv天堂gv无码男同在线观看 | 亚洲va久久久噜噜噜久久天堂| 国产在线综合网| 久久国产成人精品| 亚洲精品www久久久| 黄大色黄女片18第一次| 日本蜜桃在线观看视频| 麻豆免费看一区二区三区| 欧美高跟鞋交xxxxxhd| 中文国产在线观看| 卡通欧美亚洲| 国产亚洲综合性久久久影院| 666精品在线| 国产日韩久久久| 99精品国产在热久久| 久久av在线看| 日本黄色三级网站| 91天天综合| 中文成人综合网| 九色一区二区| 精品人妻一区二区三区四区不卡| 蜜桃视频免费观看一区| 国产成人高清激情视频在线观看| 1级黄色大片儿| 欧美日韩精品免费观看视频完整| 色一区av在线| 毛片aaaaaa| 国产亚洲一区二区三区不卡| 亚洲精品大尺度| 自拍一级黄色片| 99综合99| 9191国产精品| 污污的视频免费观看| 成人h在线观看| 欧美又粗又大又爽| 黄色影视在线观看| 嫩草在线视频| 国产精品色一区二区三区| 欧美精品123| 欧美91精品久久久久国产性生爱| 日韩不卡手机在线v区| 欧美一区深夜视频| 国产区一区二区三| 久久这里有精品15一区二区三区| 中文字幕日韩欧美在线| 久久久视频6r| 激情婷婷综合| 在线视频中文亚洲| 91制片厂在线| 中文字幕亚洲综合久久五月天色无吗''| 欧美一区二区三区四区久久| 亚洲欧美手机在线| 精品国产不卡一区二区| 日韩一区二区高清| wwwxxx色| 日韩极品少妇| 亚洲欧美资源在线| 污污视频网站在线免费观看| 白嫩白嫩国产精品| 在线观看亚洲a| 久久久国产欧美| 亚洲精品乱码日韩| 精品国产电影一区| 成人在线激情网| 欧美另类激情| 欧美日韩一区二区在线| 一区二区三区视频| 性欧美1819sex性高清大胸| 亚洲综合色网站| 亚洲精品中文综合第一页| 色视频在线免费观看| 99riav一区二区三区| 免费观看国产成人| 亚洲精品国产一区二| 波多野结衣一区二区三区| 久久精品国产一区二区三区不卡| 国产高清视频在线播放| 亚洲人成影院在线观看| 波多野结衣乳巨码无在线| 日韩一区二区三区免费| 91精品在线免费观看| 国产精品福利导航| 99国产精品免费视频观看| 久久人人爽人人爽人人片av高请| 伊人久久久久久久久久久久 | 国产精品一区二区三区不卡| 你懂的在线免费观看| 日韩一区有码在线| 日本黑人久久| av片在线观看网站| 色综合一个色综合亚洲| 自拍一级黄色片| 精品一区二区三区中文字幕老牛| 欧美另类69精品久久久久9999| 六月丁香婷婷综合| 国产高清一区日本| 亚洲大全视频| 日韩精品一区二区三区中文不卡 | 女人被男人躁得好爽免费视频| 在线视频欧美日韩| 少妇无套高潮一二三区| 国产精品大片| 成人免费自拍视频| 国家队第一季免费高清在线观看| 一区二区高清视频在线观看| 无码日韩人妻精品久久蜜桃| 第一区第二区在线| 久久久精品2019中文字幕神马| 午夜婷婷在线观看| 国产99一区视频免费| 影音先锋欧美资源| 精品国产免费人成网站| 欧美精品一区二区在线观看| 老熟妻内射精品一区| 五月天亚洲色图| 欧美另类69精品久久久久9999| 国产偷人爽久久久久久老妇app | 网爆门在线观看| 性感少妇一区| 日韩女优人人人人射在线视频| 国产av精国产传媒| 亚洲欧洲一区二区三区| 好男人www社区| 亚洲人成网亚洲欧洲无码| 亚洲天堂影视av| 日本视频免费在线| 国产suv精品一区二区三区| youjizz.com亚洲| 欧美日韩亚洲国产| 国产亚洲欧洲高清| 免费无码国产精品| 国产日韩精品视频一区| 日韩 欧美 高清| 精品在线播放| 日韩免费在线视频| 国产视频二区在线观看| 日本久久精品电影| 日本成人免费视频| 男人的j进女人的j一区| 亚洲午夜高清视频| 欧美xxxx网站| 久久久精品在线观看| 国产情侣激情自拍| 一区二区三区在线播| 99免费观看视频| 在线看片一区| 免费av在线一区二区| 欧美日韩国产v| 一区二区三区高清国产| 这里只有精品6| 亚洲欧美激情视频在线观看一区二区三区 | 日欧美一区二区| 五月天亚洲综合小说网| 亚洲久草在线| 欧美精品九九久久| 日本成人一区二区三区| 日韩一区中文字幕| 天堂中文av在线| 午夜精品免费| 久久99影院| av久久网站| 久热精品视频在线观看一区| 刘亦菲毛片一区二区三区| 欧美日韩精品在线视频| 亚洲最大成人综合网| 激情都市一区二区| 可以看毛片的网址| 精品日产免费二区日产免费二区| 成人国产精品av| caoporn视频在线| 国产一区av在线| 精品人妻无码一区二区三区蜜桃一| 午夜电影久久久| 男女男精品视频网站| 高清成人在线观看| 国产性生交xxxxx免费| 欧美搞黄网站| 日韩欧美一区二区视频在线播放| 欧美精品三级在线| 国产97在线视频| 在线播放蜜桃麻豆| 亚洲人a成www在线影院| 国产丰满美女做爰| 一本大道久久a久久综合婷婷| 免费在线观看h片| 久久九九99视频| 下面一进一出好爽视频| 丝袜美腿一区二区三区| 日本中文字幕一级片| 精品一区二区三区中文字幕老牛 | 少妇精品久久久一区二区三区| 91免费国产视频| 日韩毛片久久久| 亚洲国内高清视频| 国产黄色小视频在线观看| 色伊人久久综合中文字幕| 久草国产在线观看| 国产精品丝袜一区| 亚洲国产无码精品| 国产成人午夜高潮毛片| 三级av免费观看| 国产成人aa在线观看网站站| 国产精品男人的天堂| 91精品国产91久久久久游泳池| 欧美中文字幕一区| 成年人免费看毛片| 韩国女主播一区二区三区| 99精品偷自拍| 亚洲天堂网2018| 久久精品国语| 18黄暴禁片在线观看| 久久久久久美女精品| 日本视频一区在线观看| 激情av综合| 亚洲欧美日韩中文视频| 亚洲欧美强伦一区二区| 欧美日本免费一区二区三区| 中文字幕 人妻熟女| 日韩欧美在线中文字幕| 日韩欧美亚洲一区二区三区| 亚洲免费观看高清完整版在线观看熊| 国产aaaaaaaaa| 国产嫩草影院久久久久| xxxxx在线观看| 久久蜜桃香蕉精品一区二区三区| 亚洲の无码国产の无码步美| 粉嫩13p一区二区三区| 久久久久中文字幕亚洲精品| 伊人成人网在线看| 国产亚洲精品久久久久久久| 亚洲区综合中文字幕日日| 亚洲视频精品一区| 国产精品99久久久久久动医院| 亚洲乱码国产乱码精品天美传媒| 狠狠操综合网| 午夜午夜精品一区二区三区文| 精品久久电影| 在线观看成人av电影| 亚洲五月综合| 国产91沈先生在线播放| 韩日视频一区| 日本免费不卡一区二区| 先锋a资源在线看亚洲| 国产成人亚洲精品无码h在线| 老牛国产精品一区的观看方式| 久久精品一区二| 青椒成人免费视频| 香蕉视频999| 国产大片一区二区| 色婷婷免费视频| 久久新电视剧免费观看| 天天操天天干天天操天天干| 国产精品久久夜| 免费在线观看日韩| 香蕉av福利精品导航| 懂色av中文字幕| 9191成人精品久久| 黑人乱码一区二区三区av| 日韩经典第一页| jizz在线观看视频| 久久这里只有精品视频首页| 国产盗摄一区二区| 日本aⅴ大伊香蕉精品视频| 99热播精品免费| 97碰碰视频| 欧美码中文字幕在线| 久久最新免费视频| 午夜在线a亚洲v天堂网2018| 最近中文字幕一区二区| 国产99久久久精品| 美女脱光内衣内裤| 一区二区三区中文在线| 狠狠人妻久久久久久| 亚洲一区二区三区免费视频| 精品欧美一区二区三区免费观看 | 性欧美精品高清| 天天操,天天操| 不卡的av电影| 一本在线免费视频| 韩曰欧美视频免费观看| 91极品身材尤物theporn| 亚洲国产精品中文| 黄视频在线观看网站| 国产91精品久久久| 精品午夜av| 日本一区不卡| 亚洲激情精品| 男人午夜视频在线观看| 2023国产精品| 久久久精品国产sm调教| 欧美色图片你懂的| 色视频在线观看免费| 欧美巨大黑人极品精男| 国产高清不卡| 国产精品乱码视频| 久久精品影视| 在线观看的毛片| 97久久精品人人做人人爽| 在线观看美女av| 欧洲国产伦久久久久久久| 成人午夜视频一区二区播放| 日韩天堂在线视频| 欧美日韩成人影院| 精品亚洲第一| 亚洲承认在线| 老女人性生活视频| 一区在线观看视频| 色av性av丰满av| 日韩av网址在线| 超碰97免费在线| 99re国产在线播放| 在线观看国产精品入口| 向日葵污视频在线观看| 国产女人aaa级久久久级 | 91精品免费观看| 色综合久久久久综合一本到桃花网| 日韩av高清不卡| 日韩理论电影中文字幕| 精品这里只有精品| 91丝袜美腿高跟国产极品老师 | 黑森林国产精品av| 国产chinese精品一区二区| 欧美a级一区| 自拍视频第一页| 樱花影视一区二区| 午夜精品久久久久久久91蜜桃| 久久国产精品视频| 午夜视频一区二区在线观看| 99热这里只有精品免费| 国产盗摄一区二区三区| 唐朝av高清盛宴| 日韩精品自拍偷拍| 9765激情中文在线| 精品在线不卡| 久久久久久婷| 日本成人午夜影院| 欧美日韩视频在线观看一区二区三区 | 一区二区三区国产视频| а√天堂资源国产精品| 亚洲最大免费| 国产乱码字幕精品高清av | 欧洲色大大久久| yiren22亚洲综合伊人22| 国产精品一区二区三区久久久| 精品国产亚洲一区二区三区| 欧美性受黑人性爽| 国产999精品久久| 你懂的国产视频| 亚洲天堂免费在线| 涩涩涩久久久成人精品| 狠狠精品干练久久久无码中文字幕| 成人性生交大片免费看中文| www.国产高清| 中文字幕欧美精品日韩中文字幕| 免费一区二区三区四区| 黄网站色视频免费观看| a亚洲天堂av| 亚洲 国产 日韩 欧美| 久久久精品网站| 欧美调教在线| 污污网站在线观看视频| 亚洲综合色婷婷| 激情小视频在线观看| 亚洲最大福利网站| 午夜在线视频一区二区区别| 亚洲精品视频网址| 精品国产乱码久久久久久浪潮 | 精品91视频| 美国一级黄色录像| 精品久久国产字幕高潮| 欧美特黄aaaaaaaa大片| 最新av网址在线观看| 91亚洲资源网| 国产精品一区二区av白丝下载| 亚洲欧美资源在线| 91亚洲精品在看在线观看高清| 久无码久无码av无码| 国产女人18毛片水真多成人如厕| 性生活三级视频| 国产精品99久久99久久久二8| 欧美在线亚洲| 性欧美一区二区| 精品国产乱码久久久久久久久| 国产69精品久久| 欧美亚洲色图视频| 国产精品久线在线观看| 色欲av伊人久久大香线蕉影院| 91在线网站视频| 日韩高清不卡一区二区三区| 国产无套内射又大又猛又粗又爽| 日韩亚洲欧美中文高清在线|