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

ARTICLE DETAIL

資訊詳情

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

安卓Recovery無人值守自動(dòng)擦除:AOSP源碼與BCB命令實(shí)戰(zhàn)

安卓Recovery無人值守自動(dòng)擦除:AOSP源碼與BCB命令實(shí)戰(zhàn) 1. 項(xiàng)目緣起這需求到底要解決什么問題這段時(shí)間手頭一直在做安卓設(shè)備的定制化改造客戶提了個(gè)很實(shí)際的需求設(shè)備從產(chǎn)線下來或者從租戶手里收回來之后需要保證里面的歷史數(shù)據(jù)被徹底清掉。以前靠人手動(dòng)進(jìn)Recovery模式音量鍵上下選到wipe data/factory reset再按電源鍵確認(rèn)一天幾十臺(tái)機(jī)器弄下來眼睛都花了還容易誤觸??蛻魡柕煤苤苯幽懿荒茏屧O(shè)備一進(jìn)Recovery模式就把數(shù)據(jù)擦了UI界面都不出現(xiàn)擦完自動(dòng)重啟這個(gè)需求的本質(zhì)是給安卓設(shè)備的Recovery模式去掉UI交互層把它變成一個(gè)無人值守的自動(dòng)擦除工具。聽上去像某個(gè)冷門工程需求其實(shí)在產(chǎn)線批量初始化、設(shè)備租賃回收、演示機(jī)清理、企業(yè)資產(chǎn)處置這些場(chǎng)景里非常常見。甚至很多做二手設(shè)備批發(fā)的朋友也會(huì)在底層搞這么一套省得一臺(tái)一臺(tái)手動(dòng)恢復(fù)出廠。這篇文章我就把從原理到動(dòng)手實(shí)現(xiàn)的全過程寫清楚包括AOSP源碼級(jí)改法、不改鏡像的BCB命令觸發(fā)法以及一種更暴力的init腳本法適合不同權(quán)限條件下、不同開發(fā)階段的同學(xué)參考。1.1 需求拆解去掉UI這件事有三層含義先說清楚很多人一聽去掉UI界面就覺得是讓屏幕不顯示東西。實(shí)際上在Recovery定制這個(gè)領(lǐng)域去掉UI至少有三個(gè)層次。第一層隱藏UI但從代碼流程上UI仍會(huì)被初始化只是不展示或者一閃而過。這種改法最簡(jiǎn)單適合想保留Recovery完整功能、只是臨時(shí)不讓人看到的場(chǎng)景。第二層跳過UI初始化讓Recovery主程序在啟動(dòng)后直接進(jìn)入數(shù)據(jù)擦除流程然后自動(dòng)重啟。這種改法改動(dòng)集中在recovery主程序也就是bootable/recovery/recovery.cpp是我個(gè)人最推薦、也是下文要重點(diǎn)講透的方案。第三層從構(gòu)建層面直接砍掉UI模塊讓Recovery鏡像里根本不含界面相關(guān)代碼。這種最徹底但改造成本高還要處理一堆編譯依賴一般量產(chǎn)機(jī)上輕易不動(dòng)。我這次實(shí)際做的是第二層。原因很簡(jiǎn)單它改動(dòng)范圍可控出問題容易回退而且對(duì)后續(xù)擴(kuò)展——比如擦完自動(dòng)進(jìn)系統(tǒng)、或者擦完自動(dòng)關(guān)機(jī)——非常友好。下文我會(huì)把這條路的每個(gè)細(xì)節(jié)都攤開講。1.2 在動(dòng)手之前先想清楚三個(gè)問題再往下講之前有三件事必須想明白否則后面做完了才發(fā)現(xiàn)方向錯(cuò)了會(huì)很被動(dòng)。第一這個(gè)Recovery是給誰用的。如果只是給自己開發(fā)調(diào)試用隨便改怎么快怎么來。但如果要交給產(chǎn)線工人、甚至交給終端用戶去操作那就要想清楚擦除完成后設(shè)備應(yīng)該停在什么狀態(tài)——是自動(dòng)重啟進(jìn)系統(tǒng)還是停在Recovery里提示一下又或者直接關(guān)機(jī)。不同狀態(tài)對(duì)應(yīng)不同的代碼分支別一股腦寫死。第二設(shè)備能不能刷。做Recovery定制無論是替換recovery分區(qū)還是改bootloader傳遞參數(shù)前提都是設(shè)備允許刷寫。商用設(shè)備如果Bootloader鎖著那只能走系統(tǒng)層授權(quán)方案比如通過系統(tǒng)升級(jí)包刷入這一條牽扯到設(shè)備準(zhǔn)入策略提前確認(rèn)能少走很多彎路。第三擦除之后需不需要保留Recovery本身的功能。有些場(chǎng)景要求Recovery只做擦數(shù)據(jù)這一件事擦完就沒用了有些場(chǎng)景則要求Recovery平時(shí)還能手動(dòng)進(jìn)、能刷升級(jí)包只是在特定觸發(fā)條件下才自動(dòng)擦除。這兩種需求在代碼層面的寫法差異很大前者可以直接把UI流程刪掉后者則是保留UI但加一個(gè)自動(dòng)分支。我現(xiàn)在講的這套是Recovery開機(jī)后無條件執(zhí)行擦除并重啟也就是最符合標(biāo)題描述的形態(tài)。如果你需要的是條件觸發(fā)在這個(gè)基礎(chǔ)上加一個(gè)判斷即可原理完全一樣。2. 先把底層鏈路打通Recovery模式到底是怎么啟動(dòng)的說到改Recovery首先得把它的啟動(dòng)鏈路搞明白。很多教程上來就讓人改recovery.cpp但改完編譯燒錄發(fā)現(xiàn)設(shè)備根本進(jìn)不了修改后的Recovery或者進(jìn)了之后卡在logo。這種問題十有八九是沒搞懂啟動(dòng)鏈路導(dǎo)致的。2.1 從按下電源鍵到Recovery界面一條完整的啟動(dòng)鏈安卓設(shè)備正常開機(jī)時(shí)流程大概是這樣的BootROM固化在SoC里的小程序→ Bootloader → Linux內(nèi)核 → init進(jìn)程 → Android系統(tǒng)。進(jìn)Recovery模式和這個(gè)流程基本一樣唯一的區(qū)別是Bootloader在啟動(dòng)內(nèi)核之前會(huì)先去讀一個(gè)小分區(qū)——misc分區(qū)看看里面有沒有啟動(dòng)到Recovery的指令如果有就把Recovery鏡像所在分區(qū)加載起來。具體到Recovery鏡像它通常是recovery分區(qū)里的一個(gè)完整啟動(dòng)鏡像包含內(nèi)核和ramdisk。ramdisk被內(nèi)核解壓后init進(jìn)程會(huì)讀取里面的init.rc和init.recovery.rc把基礎(chǔ)環(huán)境搭起來——掛載驅(qū)動(dòng)、設(shè)置屬性、啟動(dòng)recovery服務(wù)——接著才輪到真正的Recovery主程序也就是我們說的recovery進(jìn)程開始干活。這個(gè)過程里misc分區(qū)扮演的角色非常關(guān)鍵。你可以把它理解成貼在設(shè)備門口的一張紙條Bootloader出門前看一眼紙條今天要去Recovery值班。然后就把Recovery叫起來了。這張紙條上能寫的內(nèi)容不止是去Recovery還可以附帶參數(shù)比如去Recovery并擦除數(shù)據(jù)。misc分區(qū)里放的是一個(gè)固定結(jié)構(gòu)體叫bootloader_message在AOSP源碼的bootable/recovery/bootloader_message.cpp里有完整定義。結(jié)構(gòu)體里幾個(gè)關(guān)鍵字段我整理了個(gè)表字段長(zhǎng)度作用command32字節(jié)寫boot-recovery表示請(qǐng)求進(jìn)入Recoverystatus32字節(jié)Recovery向Bootloader回報(bào)執(zhí)行狀態(tài)recovery768字節(jié)Recovery要執(zhí)行的命令行參數(shù)多個(gè)參數(shù)用\n分隔stage32字節(jié)用于多步驟操作的狀態(tài)記錄reserved手動(dòng)對(duì)齊填充預(yù)留空間總長(zhǎng)2048字節(jié)這個(gè)結(jié)構(gòu)體看著簡(jiǎn)單但所有的無人值守玩法——不管官方OTA升級(jí)還是我們這次要做的一鍵擦除——本質(zhì)上都是在往這張紙條上寫字。2.2 Recovery主程序的main()UI和命令行在這里分叉Recovery進(jìn)程啟動(dòng)之后會(huì)先做一些初始化工作比如掛載必要的分區(qū)、讀取當(dāng)前分區(qū)狀態(tài)然后去解析bootloader_message里recovery字段帶過來的參數(shù)。AOSP里這套邏輯全在bootable/recovery/recovery.cpp的main()函數(shù)里。我用大白話給你翻譯一下main()的工作流程第一讀取參數(shù)。如果是從misc分區(qū)來的參數(shù)里可能是--wipe_data、--update_package...這類東西如果是從adb命令進(jìn)來的參數(shù)就是adb sideload傳的那套??傊甿ain()先拿到一摞命令紙條。第二初始化UI。也就是把屏幕點(diǎn)亮、把Recovery的圖形界面畫出來。注意這一步跟后面執(zhí)行什么操作是并列的不是先后的關(guān)系。之所以先初始化UI是為了后面無論執(zhí)行什么操作都能往屏幕上打印進(jìn)度。第三檢查有沒有命令。如果命令紙條是空的——也就是沒人告訴它要干嘛——那Recovery就進(jìn)入交互界面等著你按音量鍵和電源鍵操作。如果紙條上寫了命令那就走命令行模式執(zhí)行命令、顯示進(jìn)度、完成之后根據(jù)命令決定重啟還是繼續(xù)。這段話是整個(gè)項(xiàng)目的核心。UI和命令執(zhí)行是兩條分支UI只負(fù)責(zé)給人看命令執(zhí)行才是干活的。我們想去掉UI思路立刻就清晰了要么讓Recovery在初始化UI之前把活干完并重啟要么把UI初始化這步直接跳過反正活已經(jīng)干完了。2.3 數(shù)據(jù)擦除這件事系統(tǒng)到底在做什么搞清楚UI分叉之后還得知道擦除數(shù)據(jù)具體干了什么否則容易搞出數(shù)據(jù)沒擦干凈的翻車事故。在AOSP原生Recovery里wipe data/factory reset會(huì)執(zhí)行WipeData()它的核心工作是格式化/data分區(qū)。這是用戶數(shù)據(jù)、應(yīng)用數(shù)據(jù)、系統(tǒng)設(shè)置、賬戶信息存放的地方普通的恢復(fù)出廠設(shè)置就是把它整個(gè)抹掉。清除/cache分區(qū)。緩存分區(qū)里存著系統(tǒng)更新的臨時(shí)文件和各種應(yīng)用緩存一般擦除操作會(huì)順手清掉。重置加密狀態(tài)。如果設(shè)備啟用了文件級(jí)加密FBE或全盤加密WipeData還需要把加密相關(guān)的key和目錄結(jié)構(gòu)重新初始化否則重啟后系統(tǒng)會(huì)因?yàn)檎也坏浇饷苊荑€而卡住。重置一些系統(tǒng)標(biāo)志位比如告訴系統(tǒng)這次開機(jī)屬于恢復(fù)出廠后的首次開機(jī)以便觸發(fā)歡迎引導(dǎo)流程。所以別看擦數(shù)據(jù)三個(gè)字簡(jiǎn)單背后涉及分區(qū)格式化、文件系統(tǒng)重建、加密元數(shù)據(jù)重置任何一步出錯(cuò)輕則開機(jī)卡在啟動(dòng)動(dòng)畫重則直接變磚。這也是為什么我堅(jiān)持用Recovery自帶的流程來擦而不是自己寫腳本去格式化分區(qū)——官方流程考慮得比我周全。3. 核心實(shí)操一改AOSP源碼打造無UI自動(dòng)擦除的Recovery好原理講完了下面開始動(dòng)手。我以AOSP的bootable/recovery為主線Android 9/10的代碼結(jié)構(gòu)為參考來講。如果你用的版本更老或者更新文件名和函數(shù)名可能稍有出入但思路是通用的。3.1 環(huán)境準(zhǔn)備源碼、lunch配置、編譯工具鏈改源碼之前先把編譯環(huán)境弄好。我這邊用的是Ubuntu 18.04主源碼是Android 9因?yàn)檫@臺(tái)設(shè)備的BSP是基于這個(gè)版本定的省得自己適配內(nèi)核和vendor。準(zhǔn)備工作分三步第一步同步AOSP源碼。注意不要只同步bootable/recovery這一個(gè)目錄因?yàn)榫幾gRecovery鏡像時(shí)依賴很多其他模塊比如system/core、external/、frameworks/base的一部分頭文件。老老實(shí)實(shí)把整個(gè)源碼樹同步下來最省心。同步時(shí)建議用repo工具配合--depth1控制歷史記錄體積否則搞不好要下幾百GB的數(shù)據(jù)。第二步lunch設(shè)備。這一步很關(guān)鍵。AOSP里Recovery鏡像并不單獨(dú)按arm64或x86架構(gòu)編譯它要服從整個(gè)系統(tǒng)的Makefile和產(chǎn)品配置。執(zhí)行source build/envsetup.sh lunch 你的設(shè)備代號(hào)-userdebuguserdebug版帶root權(quán)限調(diào)試Recovery模式時(shí)方便很多。沒有現(xiàn)成設(shè)備的兄弟也可以用模擬器支持的配置先跑通編譯流程比如lunch aosp_arm64-userdebug邏輯是一樣的。第三步確認(rèn)工具鏈。Android 9的AOSP編譯需要OpenJDK 8Ubuntu 18.04自帶的可能是OpenJDK 11需要額外裝一下并在build/envsetup.sh里指定。很多新人在這里就卡住了報(bào)錯(cuò)提示一堆版本不支持其實(shí)換一下JDK路徑就行。3.2 手術(shù)刀修改recovery.cpp的主流程準(zhǔn)備工作就緒接下來是主角——bootable/recovery/recovery.cpp。打開這個(gè)文件定位到main()函數(shù)。我用簡(jiǎn)化偽代碼說明改動(dòng)思路方便你理解位置int main(int argc, char** argv) { // ... 各種初始化掛載分區(qū)、讀取參數(shù)等等 ... // 原代碼初始化UI // std::unique_ptrRecoveryUI ui ...; // device-StartRecoveryUI(); // 原代碼根據(jù)是否有命令行參數(shù)決定進(jìn)UI還是執(zhí)行命令 // if (args.empty()) { // // 進(jìn)入交互式UI // } else { // // 執(zhí)行命令 // } // 修改點(diǎn)直接執(zhí)行擦除并重啟 LOG(INFO) [AutoWipe] Forcing wipe_data without UI...; if (WipeData() true) { LOG(INFO) [AutoWipe] wipe_data done, rebooting...; // 擦除成功后直接重啟 Reboot(reboot); // 如果 reboot 成功這里不會(huì)返回 } else { LOG(ERROR) [AutoWipe] wipe_data failed!; } // 兜底萬一上邊沒走通退回到正常流程 // ... }簡(jiǎn)單說我把UI初始化和命令解析全部繞過了在main()里拿到最基本的資源之后直接調(diào)WipeData()。擦完數(shù)據(jù)立刻Reboot(reboot)參數(shù)reboot表示重啟進(jìn)系統(tǒng)如果你想擦完直接關(guān)機(jī)這里改成shutdown就行了。有幾個(gè)細(xì)節(jié)值得單獨(dú)說。第一WipeData()在這個(gè)文件里是static函數(shù)直接調(diào)用沒問題它實(shí)現(xiàn)在同文件下面。它會(huì)自己去掛載/data分區(qū)、格式化、處理加密狀態(tài)。我不會(huì)自己去寫格式化分區(qū)的邏輯能復(fù)用系統(tǒng)的就復(fù)系統(tǒng)。第二Reboot()函數(shù)在AOSP里最終會(huì)往misc分區(qū)的command字段寫東西告訴Bootloader正常重啟。如果之前是通過命令紙條進(jìn)Recovery的這里必須把紙條清掉或改寫否則會(huì)陷入重啟又進(jìn)Recovery的死循環(huán)。AOSP的Reboot函數(shù)里會(huì)處理這件事但我見過某些定制BSP有坑所以建議在重啟前打印一下misc分區(qū)當(dāng)前的內(nèi)容確認(rèn)command字段被清干凈了。第三日志輸出。我把日志里加了個(gè)[AutoWipe]前綴這樣接上adb看logcat或者看串口log時(shí)能一眼過濾出關(guān)鍵節(jié)點(diǎn)排查問題會(huì)快很多。3.3 只改主程序夠不夠聊聊顯示和按鍵的死角有朋友會(huì)問main()里不初始化UI那屏幕會(huì)顯示什么會(huì)不會(huì)還有Recovery的logo或者按鍵反應(yīng)實(shí)際效果是這樣Recovery進(jìn)程被init啟動(dòng)后如果沒有去初始化圖形驅(qū)動(dòng)屏幕通常會(huì)停留在開機(jī)logo或者直接黑屏。這正好符合去掉UI界面顯示的需求。但有個(gè)死角你要注意——init進(jìn)程在啟動(dòng)recovery服務(wù)之前屏幕上顯示的內(nèi)容是由內(nèi)核和init控制的這部分不受recovery.cpp管轄。如果客戶連開機(jī)logo都不想要你就得去改內(nèi)核命令行或者bootloader的顯示邏輯那已經(jīng)是另一個(gè)項(xiàng)目了本文不展開。再一個(gè)死角是按鍵。Recovery模式下的音量鍵和電源鍵在UI沒有啟動(dòng)的時(shí)候一般不會(huì)被recovery進(jìn)程監(jiān)聽因?yàn)榘存I事件的讀取也是UI模塊的一部分。所以只要你不初始化UI按鍵基本是死的不會(huì)出現(xiàn)誤觸把流程打斷的情況。倒是adb按鍵有可能還能用開發(fā)調(diào)試時(shí)注意別手滑。3.4 編譯recoveryimage并刷機(jī)驗(yàn)證代碼改完編譯和刷機(jī)驗(yàn)證是重頭戲。編譯命令很簡(jiǎn)單# 在源碼根目錄 source build/envsetup.sh lunch 你的設(shè)備代號(hào)-userdebug mka recoveryimage如果只改了bootable/recovery增量編譯通常一兩分鐘就能出鏡像。編譯產(chǎn)物在out/target/product/設(shè)備代號(hào)/recovery.img。刷機(jī)前老規(guī)矩先備份原版recovery.imgadb pull /dev/block/by-name/recovery ./recovery_backup.img用fastboot刷入adb reboot bootloader fastboot flash recovery out/target/product/設(shè)備代號(hào)/recovery.img fastboot reboot然后按鍵進(jìn)Recovery模式一般是關(guān)機(jī)狀態(tài)下按住音量上電源鍵不同設(shè)備有差異。如果一切正常你會(huì)看到屏幕停留在開機(jī)畫面或者黑屏大約幾十秒后設(shè)備自動(dòng)重啟重啟后進(jìn)入的是首次開機(jī)引導(dǎo)界面——說明數(shù)據(jù)已經(jīng)被清掉了。這里我建議驗(yàn)證時(shí)做兩步確認(rèn)。第一步進(jìn)系統(tǒng)后隨便創(chuàng)建點(diǎn)數(shù)據(jù)放個(gè)文件、登錄一個(gè)賬號(hào)再進(jìn)Recovery確認(rèn)重啟后數(shù)據(jù)確實(shí)沒了。第二步串口同時(shí)掛著log確認(rèn)日志里出現(xiàn)了[AutoWipe] wipe_data done這一行。如果沒出現(xiàn)說明Recovery進(jìn)程可能都沒起來或者執(zhí)行到一半崩了。我第一次改完燒進(jìn)去遇到的就是Recovery根本不執(zhí)行后來查串口才發(fā)現(xiàn)是設(shè)備樹里Recovery鏡像的ramdisk掛載路徑跟源碼默認(rèn)路徑對(duì)不上導(dǎo)致init找不到recovery二進(jìn)制。這種問題不掛串口是真難排查后面我會(huì)在常見問題里再專門講。4. 核心實(shí)操二不想改鏡像用BCB命令實(shí)現(xiàn)無人值守擦除改AOSP源碼的方案雖然徹底但門檻不低——你得有全套源碼和編譯環(huán)境。如果手頭只有一臺(tái)已經(jīng)定死的量產(chǎn)機(jī)沒源碼沒BSP那怎么辦別急還有一條路利用Recovery自帶的命令行機(jī)制往misc分區(qū)里寫命令紙條讓Recovery啟動(dòng)后自動(dòng)執(zhí)行擦除。這就是我前面反復(fù)說的BCBBootloader Control Block玩法。4.1 原理回顧往紙條上寫命令這個(gè)方案不需要改任何鏡像只需要在系統(tǒng)運(yùn)行狀態(tài)下往misc分區(qū)寫入一段特定格式的數(shù)據(jù)。Recovery啟動(dòng)后main()會(huì)解析這段數(shù)據(jù)里的recovery字段發(fā)現(xiàn)里面有--wipe_data參數(shù)就會(huì)照著執(zhí)行。它和源碼版方案的區(qū)別是Recovery還是那個(gè)官方RecoveryUI初始化還是會(huì)走但因?yàn)槟銓懥嗣頼ain()不會(huì)進(jìn)入人機(jī)交互界面而是直接執(zhí)行擦除。所以從用戶視角看依然是不出現(xiàn)UI、自動(dòng)擦除、自動(dòng)重啟。這也算去掉UI的另一種實(shí)現(xiàn)——不是物理去掉而是讓它沒有出場(chǎng)機(jī)會(huì)。4.2 在系統(tǒng)內(nèi)用shell命令寫入BCB具體怎么往misc分區(qū)寫最簡(jiǎn)單的方式是利用root權(quán)限和dd命令。首先找到misc分區(qū)在設(shè)備上的節(jié)點(diǎn)路徑ls -l /dev/block/by-name/misc一般會(huì)指向類似/dev/block/mmcblk0p24這樣的節(jié)點(diǎn)。然后構(gòu)造BCB數(shù)據(jù)并寫入。根據(jù)bootloader_message結(jié)構(gòu)體command字段和recovery字段分別在固定偏移處。要寫的內(nèi)容是command位置填boot-recoveryrecovery位置填--wipe_data\n。用dd直接寫整個(gè)結(jié)構(gòu)體有點(diǎn)風(fēng)險(xiǎn)因?yàn)椴煌姹窘Y(jié)構(gòu)體字段對(duì)齊可能不同。我建議用一個(gè)小的C程序或者Android里現(xiàn)成的工具來寫別拿echo硬懟。如果你手頭工具受限只能在終端里操作這里給出一個(gè)可以工作的大致dd寫法注意這只是最低限度寫法字段偏移依賴具體設(shè)備先確認(rèn)結(jié)構(gòu)體再動(dòng)手# 假設(shè)misc節(jié)點(diǎn)是/dev/block/by-name/misc # 先備份原內(nèi)容 dd if/dev/block/by-name/misc of/sdcard/misc_backup.img bs2048 count1 # 寫入boot-recovery --wipe_data具體偏移要對(duì)齊結(jié)構(gòu)體 # 這里用printf構(gòu)造前64字節(jié)command占前32recovery從偏移32處開始 printf boot-recovery\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--wipe_data\n | dd of/dev/block/by-name/misc bs2048 count1 convnotrunc # 寫入完成重啟進(jìn)Recovery reboot recovery這里我必須強(qiáng)調(diào)一句直接dd操作misc分區(qū)的風(fēng)險(xiǎn)非常高如果結(jié)構(gòu)體字段錯(cuò)了可能導(dǎo)致Recovery識(shí)別不了命令甚至破壞Bootloader的參數(shù)區(qū)域?qū)е聼o法開機(jī)。生產(chǎn)環(huán)境建議寫一個(gè)完整結(jié)構(gòu)體的工具或者用AOSP源碼里的工具鏈而不是像我上面這樣用printf硬拼。4.3 更穩(wěn)妥的方式用工具或升級(jí)包觸發(fā)如果你不想碰裸命令還有一個(gè)更穩(wěn)的途徑寫一個(gè)很小的系統(tǒng)輔助程序拿到root權(quán)限后通過JNI調(diào)用或直接執(zhí)行二進(jìn)制把BCB字段拼好再寫進(jìn)去然后執(zhí)行reboot recovery。這種方式的好處是結(jié)構(gòu)體由代碼控制不容易錯(cuò)。再或者利用系統(tǒng)自帶的升級(jí)包機(jī)制。Recovery是支持--update_package/sdcard/xxx.zip的你可以在系統(tǒng)里觸發(fā)一次升級(jí)流程讓Recovery去處理你的zip包。在zip包里做數(shù)據(jù)擦除動(dòng)作這其實(shí)是OTA增量包里很常見的做法。不過這種方式水更深涉及包簽名和Recovery的校驗(yàn)邏輯適合有定制系統(tǒng)的團(tuán)隊(duì)這里點(diǎn)到為止。4.4 這個(gè)方案在設(shè)備管理和回收?qǐng)鼍爸械膽?yīng)用這條BCB路線在實(shí)際項(xiàng)目中特別好用尤其是跟企業(yè)設(shè)備管理結(jié)合的時(shí)候。舉個(gè)例子租賃公司遠(yuǎn)程下發(fā)一個(gè)指令到設(shè)備上設(shè)備端程序收到后往BCB寫入--wipe_data然后重啟進(jìn)Recovery自動(dòng)擦除擦完自動(dòng)回系統(tǒng)。整個(gè)過程管理員不用碰設(shè)備用戶體驗(yàn)也是重啟一下就變成了出廠狀態(tài)。這種觸發(fā)式擦除跟本文源碼版方案正好互補(bǔ)源碼版適合產(chǎn)線批量燒錄時(shí)用BCB版適合運(yùn)營(yíng)期按需觸發(fā)。很多設(shè)備定制項(xiàng)目其實(shí)是兩套同時(shí)做的產(chǎn)線用源碼版售后和回收用BCB版。5. 核心實(shí)操三init.recovery.rc腳本法——最暴力但也最粗糙的方案再介紹一種思路相對(duì)暴力的方案直接改Recovery ramdisk里的init.recovery.rc腳本讓系統(tǒng)在初始化階段就執(zhí)行格式化動(dòng)作。這個(gè)方案我不建議量產(chǎn)使用但作為快速原型驗(yàn)證非常有用。5.1 思路在Recovery的init階段直接把分區(qū)格式化Recovery鏡像本身是一個(gè)ramdisk里面的init.rc/init.recovery.rc控制著Recovery系統(tǒng)的啟動(dòng)流程。正常情況下recovery服務(wù)是在init階段后期啟動(dòng)的然后由它去處理各種命令。但我們完全可以繞過去——在init階段直接把用戶數(shù)據(jù)分區(qū)格式化掉然后觸發(fā)重啟。具體做法是
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美色乱| …亚洲黄色厕厕女女在线播…| 无码直播久久久| 一级免费啪啪片| 亚洲成人一二三区| 制度丝袜99| 日本最新1区2区3区| 乱伦AVxx| 蜜桃臀一区二区三区久久| 丰满人妻一区二区三区大胸懂色 | 九九av| 伊人亚洲国产一成人久久精品,久久| 狠狠操狠狠燥| 动漫爆乳3D奶水一区在线观看| 男人的天堂kva| 超碰九色| 色哟哟AⅤ| 久操操| 国产精品亚洲免费| 操人妻丝袜高跟| 夜夜精品视频| 熟女丰满人妻一区| 国产精品黄色三级av| 97国产伦理| 91|九色|国产熟女| 欧美性暴力| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久综合18p| 亚洲成人ab| 亚洲AV永久无码一区仙野| 2021国产成人精品久久| 熟女91网| 东京热熟女亚洲视频网站| 少妇滛荡视频| 51一区二区三区| 综合第一页| 人人噜夜夜操| 志村玲子视频一区二区| 日本免费一级AAA大片器 | 五月婷婷性爱| 日韩乱伦影音先锋| 操逼A∨| 青青草玖玖爱| 国产久久视频| 又大又白奶子| 久综合网| 免费的很黄很污的全部视频| 午夜操一操| 四虎免费在线观看| 亚欧成人中文字幕一区| 综合欧美色图| 中亚黄色三级大片| 少妇诱惑视频| 亚洲国产一区二区三区在线 | 国产精品粉嫩福利在线| 青草香蕉网| 五月激情综合网| 欧美αv.com| 777超碰| 亚洲 欧美 小说| 欧美婷婷五月天| 国产拍偷精品网站| 精品人妻一二三| 性色综合网| 亚洲国产熟妇综合色专区| 欧美色91| 久久精品国产亚洲5555| 九七超碰| 欧美高清18A片| 中文字幕精品一区二区精| 欧美色图20P| 久久综合久久综合人久久夜精品| 欧美综合色站| 日本淫穴在线| 九一综合网| 99久在线精品99re8a| 久妇网| 91蜜桃婷婷狠狠久久综合9色| 在线观看国产黄色| 久久XX| 婷婷在线播放| 国产一区麻豆免费观看| 欧美少妇第一页| 手机久操欧美综合色码| 熟女天天干| 野狼激情网| 成人网欧美风情| 国产欧美日产一区二区三区 - 国产欧美日| 自拍啪啪视频| 亚洲中文日韩欧美大香蕉视频| 调教熟妇 久久久久久| 日韩精品99久久久久久中文字幕| 色欧美在线| 亚州一区二区| 精品人妻av在线播放| 人人射人人操人人摸| 精品国产片亚洲一区| 好爽视频在线观看视频| 免费精品国偷自产在线在线| 久久久国产三级黄色片| 男人的天堂在线| 97国产人人| 国模少妇一区二区三区 | 欧美黑人猛交春色影视大全| 日韩欧亚中文在线| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 天天影视网综合少妇| 久久成年精品| 天天做天天爱| 欧美麻豆成人同性GⅤ在线| 激情第四色| 69人妻精品丰满熟女区| 欧美偷拍| 国产一区二区三区中文字幕| 在线不欧美| 色婷网| 欧美极品色| 亚洲囯产精品女人久久久| 爱爱动态120秒| 午夜福利 成人 91| 美国一区二区免费视频| 97公开久久| 国产午夜在线观看| 丝袜六区| 亚洲无 码A片在线观看麻豆| 大香蕉520| 无码九九| 91久久婷婷| 人妻丝袜一区二区三区在线| 殴美性色a级欧美| 少妇久久久久久久| 精品国产72| 手机在线免费看的av| 九九九综合精品| 91免费看一区二区三区| 91蜜臀熟女| 果冻传媒A片麻豆熟妇人妻| 艹少妇网站| 亚洲自拍一区夜夜操 | 99性爱在线观看| 欧美天堂第二区| 亚洲欧美在线观看无码| 亚洲男人的天堂在线看| 天天综合网日韩7799| 91 亚洲情侣偷拍 久久| 成年人黄色小视频网站| 九九九九97| 七月婷婷综合| 欧美一二三区四五区| AV中亚| 天天插天天操| 日韩97| 精品一区96| 日韩一级久久毛片| 60秒免费小视频| 岛国黄色短视频| 亚洲熟女少妇免费视频| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日本乱人伦片中文三区| 亚州成人a∨| 午夜超爽| 黑人精品久久97| 日韩激情啪啪啪| 久久水蜜臀亚洲AV无码精品| 久久AV无码网址| 国产乱伦视频污| 欧美色图小说综合| 亚洲色图欧美色图制服丝袜 | 亚洲最新中文字幕免费| 91精品国产91久久久久久久久久久久| 乱理日韩中文| 久久天堂婷婷网| 日韩不卡在线一区二区| 色综合一本| 东北女人高潮视频| 大香蕉伊人在线成人AV在线观看| 国产av又色又爽又黄| 欧美美逼| 久久精品一区二区三区蜜桃臀| 九九热免费国产视频婷婷伊人五月 | 亚洲欲色| 色偷偷超碰亚洲| 91超级碰碰| 国产精品嫩草久久久久| 久久国产熟女影院| 日韩欧美大片免费高清啪啪| 91色狼| 美女91网址| 超碰在线97国产| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 国产在线激情| 久久草视频污视频| 91久久18禁| 色狠人在线99| 嗯嗯嗯啊啊啊操的我好爽| 好吊色在线观看| 艹我哪美一区无码| 大香蕉九九| 亚洲黄色a级片| 精品九九九九九九| 日韩少妇无码| 美女91在线| 青青操日韩| 一本久久精品中文字| 黑人精品久久97| 国产精品3| 粉嫩av一区二区三区四季| 日本人妻天堂网站在线播放| 亚洲五区熟女| 四虎免费看黄| 伊人亚洲综合| 久湿久久 | 欧美日动态视频| 天美传媒在线一区| 男人女人18禁片免费看网站| 国产天美欧美| 五月丁香成人网| 久久欧美按摩999| 国产亚洲性生活视频播放| 国产福利一区二| 日本熟女免费視颖| 成人性爱全视频观看| 亚洲成人久久美女| 极品五月天噜噜| 日本九九久久99播| 又黄又粗又硬又长又大| 精品九九九九九九九| 久草综合视频| 久久人| 高清国产性猛交xxxx乱大交| 国产CHASE男男GAYGA 毛多色婷婷| 女优免费一区二区永久| 国产地址二三| 在线中文字幕视频| 免费一级a毛片久久久久久鸭绿欲| 淫荡少妇免费| 韩国轻伦国内自拍一区| 96国产精品| 狠久久| 精品78| 一线黄色免费性爱片| 久草精品热视| 南澳成人一级片在线播放| 国产精品网址| AA特级绝黄| 丰满少妇人妻久久久久久| 欧美日韩天堂| 国产精品麻豆成人av| 九九黄色网| 91在线色| 翔田千里无码中出中文字幕| 99精品久久| 秋霞一区二区三区四区五区六区七区| www男人天堂| 日本国产高清色www视频在线| 色婷婷激情| 久久久久密臀视频| 婷婷亚洲五月***久久| 啊啊啊不要好疼视频| 日本亚欧爱爱| 超碰国产精品久| 九九RE视频在线精品| 在线综合 亚洲 欧美中文字幕 | 激情久久久| 青青草手机在线免费观看| 伊人久大| 99精品久久久久久久婷婷蜜桃| 美女AV一区二区| 色综合av综合久久| 亚洲经典啪啪| 三级色影综合网| 久久肏大逼| 欧美人妻二区三区| V A在线| 欧美99热| 国产免费内射视频| 欧美日韩淫加| 少妇内射www在线观看视频| 亚洲成人贴图| 日本色色色| 欧美男人的天堂| 人妻乱仑一区二区三区| 亚洲极品| 91大学精品激情戏| 国产日韩无码一区二区三区久久区| 黄色二级片网站| 久久无码一区二区二三区性色| 强上我不卡卡| 亚洲码在线中文在线观看| 插日本熟女视频| 欧美在线色图| 亚洲av影院在线观看| 无码人妻毛片丰满熟妇精品区| 桃色五月天| 四方色播| 97AV在线免费观看| 日韩成人免费电影| 日韩欧美性爱电影在线观看| 在现视频女上位好爽| 亚洲se91| 亚洲欧美91√| 精品国产网站| 凹凸视频特色日本特黄| 一起草视频在线| 蜜臀va69| 欧美中文字幕男人天堂久久精品| 黑人精品一区二区在线播放| 噜噜噜噜天天狠狠| 婷婷伊人綜合中文字幕| 在线观看一级α片刺激高潮视频| 国产精品久久久999| 久久人人爽人人爽人人片Ⅴ| 日韩欧美综合激情| 亚洲精品尤物yw在线影院| 91天堂| 97操在线| 久久嫩草国产成人一区| 人人扣人人操| 日韩不卡毛片Av免费高清| 国产日本一区二区三区蜜臀在线观看| 人妻少妇无码| 性爱精品一区| 久久精品国产亚洲AV先锋| 开心五月激情网| 中文字幕成人乱码熟女精品国50| 久久久精久久久| 岛国AB视频| 麻豆国产精品午夜视频| 国产最新小视频在线播放下载| 福利社区午夜一区二区| 玖草在线视频| 操屄日韩| 九九久久精品| 欧美性爱视频免费一区一A| 中文字幕精品亚洲熟女| 久草综合视频| 国产精品熟女九九九| 熟妇高潮精品一区二区三区下载| 一线黄色免费性爱片| 国产一国产一级毛片古装| 欧美成人精品欧美一级乱黄一区二…| 97se亚洲综合自| 天天夜夜rb| 天躁夜夜躁2021| 久久九操在线观看| 欧美大干日韩| 婷婷激情丁香| 美欧色综合| 男人天堂新在线| 久久超碰日韩精品| 妇女性内射冈站HDWWWCOM| www.色吧5.com| 日本无码1| 91男人综合| 激情婷婷黑人91| 色欲久久99国产精品久久久久久| 91劲爆| 五月天人妻综合| 欧美性夜| 太久视频| 久久久久成人蜜桃精品| 久草资源在线视频官方总站日韩丝袜美腿 | 色欧洲| 婷婷在线视频在线观看| 老外又粗又长一晚做五次| 人摸人人操人| 啪啪一区| 国产肏屁眼视频| 一区麻豆 高清中文字幕| 欧美老妇女内射网址| 欧美 日韩 婷婷 五月| 九九九精品色乱九九九| 黄片www视频免费| 男人天堂黄片| 亚洲免费在线探花| 天天干,夜夜爽| 97AV在线免费观看| 欧美成人色| 亚洲毛片久久| 俺去俺来也在线www| 天堂精品在线| 国产精品一二三| 欧美爆乳精品一区二区| 欧美日韩性爱视屏免费看了| 精品国产99| 天天欧美| 黄色AAAAA欧美| 私色综合网| 97人人色| AA特级绝黄| 欧美中文狠| 人妻三级在线中文字幕| 极品尤物在线观看| 无码九九| 18禁超污无遮挡无码免费网| 久久大线蕉一区| 性无码专区2020| 五月婷婷综合在线| 国产精品久久泡妞网站| 26uuu国产免费观看| 嗯嗯嗯啊啊啊操的我好爽 | 91N五十路| 久久三区四区| 久久av一级av少妇av高潮| 美欧老女人97| 2017天天操| 亚州操逼图| 中文字幕综合人妻| 中文字幕 国产 精品| 天天干1区2区在线| 粉嫩在线一区二区懂色| 久9综合在线| 亚洲操人| 综合色欧美| 综合色播| 九热中文字幕| 五月天综合网| 伦伦成年午夜免费视频| 欧美日韩天堂| 亚洲成人av色网| 日韩啊V| 中文字幕丝袜美腿| 国产日韩精品suv| 91嫩草欧美| av网站在线看| 精品97久久综合| 激情专区综合| 亚洲 无码 偷拍| 偷拍网站久久男女男| 久久中文字幕在线观看| 91网亚洲| 亚洲欧美国产成人综合不卡| 老熟妇91| 1二区9| 亚洲av无码成人精品国产| 男女无套 免费网站| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产精品999zyz| 国内一区二区三区| 99爱久久视频频| 免费综合亚洲中文| 中文字幕久久婷婷丁香五月天| 欧美午夜色妇色鬼| 91|九色|国产熟女| 日本欧美一区二区三区视频麻豆| 久久久91| 91精品又粗又猛又爽| 蜜臀av在线播放一区二区三区| 成人影院永久免费观看网址| 亚洲干B| a男人的天堂| 国产在线视视频有精品| 欧美性爱中文字幕无线码| 91天天| 欧美少妇高潮视频| 亚洲色图综合网| 高清不卡视频| 久久久97| www.av在线观看| 日韩一性一交一A片俄罗斯| 91精品国产91综合久久蜜臀| 极品出轨视频网站| 欧美久久久| 熟妇亚洲一区二区三区| 依人大香蕉| 欧美专区日本专区| BBBBB97COM| 青女在线| 丝袜综合| 久久一留热品黄| 美女人妻色网站| 志村玲子视频一区二区| 欧美精品日韩一区二区| 久久精品中文字幕观看| 草草电影院| 亚洲精品国产精品成人| 美国日韩黄片| 狠狠婷婷亚洲中文综合久久| 无码一区免费在线不卡| 日韩成年人性爱视频| 国产精品久久久亚洲第一牛牛_在线观看| 超碰午夜| 中文字幕av片| 啊啊啊啊好多水| 性色高清..……| 综合久久99亚洲人妻中文在线| 欧亚乱色熟一区二区三四区| 国产乱弄免费在线视频。| 久热久| 欧洲亚洲天堂精品| 激情内射| 亚洲人天堂| 亚洲精品少妇| 午夜精品久久久久久久久久蜜桃| 成年女人黄网站| 日韩欧美国产高清视频| 国产亚洲在线| 有码人妻系列| 伊人久久久日韩一区| 超碰到97情色| 乱欲视频| 逼操网站| 五月香婷婷| 中文字幕视频2区| 啊啊啊啊啊在线观看网址 | 青青草日本中文字幕 | 超碰精品日韩欧美国产| 欧美综合娱乐久久| 丝袜大香蕉| 91在线色| 激情综合 婷婷五月 红杏| 日韩性爱一级片| 日本www操操操| 精品久久青青草| 久久av网| 天干天干天干天天做| 国产强奸乱伦欧美| 美国人人操人人操| 精品国产一区二区三区av在线资源| 亚洲AV资源| 97超碰免费人人性爱| 国产中文字幕在线观看| www.黄色在线| 夜夜一区二区| 欧美桃色网| 在线A日本| 一区二区三区视频在线观看免费| 欧美一二三区四五区| 97中文字幕一区| 一本久道在线综合视频| 99999精品视频| 免费αⅴ在线观看| 国产极品美女高潮无套在线观看| 高清肉丝中文无码| 伊人久久大香线蕉无码| 久久超碰网| 青青草在线视频人人想人人上| 久久精品女同亚洲女同13| 大香蕉乱级| 巨爆乳肉感一区二区三区竹菊影视| 91新在线欧美| 俺去啦俺来也久久综合| 人人摸人人叼| 色香综合天天影视综合 | av激情亚洲五月天| 欧美AB在线观看| 碰碰97| 香蕉免费一区二区三区不读 | 女人被男人桶爽视频网站| 国产精品农村妇女精品| 深夜激情无码| 久热精品在线| 亚洲免费看片| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产AV精久久| 中文字幕伊人| 99精品免费| 日本综合色图| 亚洲图片欧美制度| 在线无码网站| 天天躁夜夜躁狠狠躁AV| 亚洲综合色男人网| 国产精品一区av在线| 69久久久久久久久久久久久| 91人妻尻屄视频| 嫩草黄页| 午夜天堂精品久久久久91| 超碰欧美97资源| 屌逼麻豆| 亚洲欧洲日本精品中文a∨| 国产久久日韩网站导航| 国产精品久久久久久 百度| 风韵犹存大大大大香蕉| 91欧美长吊| 国产精品无码av| 日本欧美成人片AAAA| 强被迫伦姧在线观看无码网站| 中文字幕久久亚州无码| 97人人射| 国产极品美女高潮无套在线观看 | 国产三级电影免费观看| 精品三级在线专区| 欧美在线|亚洲| 婷婷三区| 国产精品无码久久久久2028| 久久精品店| yy少妇精品久久| 超碰资源亚洲97| 白嫩国模丰满一二三区| 97av在线观看| 女生看匆91网站| 精产国品一区二三产品| 欧美日韩 强奸乱伦| 超碰97护士| 九99久久| 大香蕉日亚洲日本亚大| 亚洲精品一区二区免费在线观看| 91在线页| 国产超碰人人操| 国产精品人人爽人人做可爱福利| 精品少妇999| 91日韩网站| 玖玖爱伊人玖玖爱| 色五月69夫妻| 亚洲高清内射| 中文字幕十五区| 亚洲AO在线| 激情开心五月天| 大香蕉97久久| 激情深爱五月天| 成人性爱电影一区二区| 欧美成人四级在线播放| 99re免费视频精品全部| 色哟哟 日韩精品| 精品欧美老熟女一二区| 91AV入口| 日韩卡一卡二卡三在线| 国产成人bd在线观看| 三级特黄60分钟播放| 日韩av免费一级电影| 久久久久久国产成人| 91P0RNY大屁股人妻| 日韩性爱小视频| 国产传媒午夜理伦精品| 中文字幕精品一区二| 91在线视频观看国产| 亚洲制服欧美另类内射| 激情专区综合| 95精品在线| 91撸色网 玖玖网 欧美| 亚洲一二三四区机械| 91影视亚洲| 中文三一区| 96精品久久| 欧美亚洲激情| 欧美久久人人网| 999岛国大片| 麻豆天美国美国产| 国产亚洲色婷婷99精品91| 亚洲区限制级 99| 99久久久| 久久国产AⅤ| 男人高清无码一区二区| 精品国产肉丝袜在线拍国语 | 精品少妇一区二区三区免费观看| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 久久久久久久久久久六六| 熟女丰满人妻一区| 闷骚老熟女15P| 久久久久久久久久久久久久久久9| 大肉棒导航| 精品日日人妻| 国产精品熟女九色九色蜜臀| 久久综合激情| 亚洲永久AV无码精品秋霞| 婷婷九月丁香| 极品综合| 天天综合网一91网| 色偷偷综合91久久噜噜| 激情熟女12P| 丝袜熟女一区二区三区| 久久这里精品国产99丫e6| 久污| 啊啊啊免费| 九九av| 超碰 国产熟女精品一区| 午夜成人爽爽爽爽A片李冰冰| 欧美国产伊人久久久久| 日韩精品大香蕉伊人在线| 欧洲久久一二线| 囯产操逼片| 日本免费一区二区不卡 | 亚洲 综合 欧美| 欧美激情 亚洲色图| 蜜桃网熟妇| 欧美性爱1080p| 激情文学亚洲| 自拍偷拍草一草| 97久精品| 国产粉嫩蜜臀av一区二区三区| 成人黑料社久久| 香蕉国产97| 日本免费一级AAA大片器| 麻豆久久视频在线地址| 亚洲欧美日韩不卡人妻| 青娱乐日韩无码| 91男同| 国产白丝精品在线观看| 日本一二区免费 | 操逼视频亚洲| 黑人精品久久97| 亚洲熟女乱色一区二区三区 | 国产精品蜜乳AV| 好看的久久不射无码影视影院| 亚洲深夜福利| 一品道视频一区二区三区| 毛片一区二区| 天天综合香 ld视频| www.亚洲黄色| 天欧美在线| 日韩av一级黄片| 中文字幕人乱码中文字的预防方法 | 91精品91久久久中77777| 色色婷婷五月| 99中文字幕| 韩日男人的天堂| 强被迫伦姧在线观看无码网站| 97视频www| 色香色欲天天综合网天天来吧 | 亚洲色图伊人网| 婷婷久久综合久| 97香蕉网| 蜜桃精品视频一区二区三区| 超碰人人妻| 99国产在线 精品 视频| 久久精品国产97欧美精品亚洲| 国产久久一区二区午夜| 岛国免费黄色网址| 日韩有码专区| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 亚洲图片婷婷五月天| 日韩精品人妻中文字幕不卡乱码| 欧美在线视频99| 91人精品妻入口| 亚洲欧洲日韩中文字幕一区| 日韩99神马视频播放片在线播放| 亚洲av综合色区图片亚洲| 无码人妻丰满熟妇区毛片| 长长久久曰曰夜夜成人网| 国产一级137片内射麻豆| 尤物视频新赏网鲜网色诱网| 日韩伦理视频| 天美麻花大全视频| 一区操逼日比视频| 亚洲美女精品九九视频| 色一区二区三区综合| 大香蕉综合| 婷婷爱五月| 天天干夜夜操网| 神马影院午夜福利久久久| 日韩人妻少妇中文字幕| 国产a级午夜毛片| 收看日本人日bb| 人妻一区二区三区四区视频| 九九热只有精品| 国产AV天美| 久久九九视频九九视频| 精品亚洲| 97爱| 日本精品一区二区三| 综合一区二区影视| 欧美综合在线91| 精品176精品2| 天天综合网91入口| 欧美最婬乱婬爆婬性视频| 国产女性无套 免费观看| 天天操夜夜操狠很操| 国产一级内射无挡观看| 亚欧成人中文字幕一区| 国产精品视频内谢女人| 在线看污网站| 97美日韩视频| 狠狠爱大香蕉| 不卡中文字幕aⅴ在线| 欧美巨大性舒爽顶到了| A级毛片在线看免费| 国产JDAV无码视频在线观看| 日韩无码a片| 精品人妻1区| 亚洲欧美日韩二区视频| 美女黄频a美女大全免费皮| 秋霞一级视频在线观看免费| 五月丁香大香蕉| 91亚州日韩高清| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产一线二线三线av| 久久内射| 九九热久久99精品re| 国产熟女完整版中字| 9久久精品| 婷婷久久五月| yazhousetuoumei| 五十路人妻在线| 国产日本顶级一区二区三区| 久久精品国产亚洲AV先锋| 91视频综合网| 涩涩这里只有精品视频| 久久久久久AⅤ无码免费肉站| 91人妻在线视频| 操日韩第| 日本熟妇人妻中出视频| 神马视频久久久久久| 韩国嫰模上门援交视频| 亚洲精品97| 夜夜影视四色| 九九久久首页| 蜜桃精品一区二区三区久在线| 91内射| 欧美日韩性爱操大逼| 97WW精品| 性性欧美| 欧美综合另类| 日韩AV片| 少好三P| 五月亭亭六月丁香| 看日韩美女二区三区免费操逼视频 | 懂色Av| 91一区二区| 欧美日韩免费专区在线| 日韩综合第八区国产精品| 国产精品成久久久久午夜午夜| 欧美日韩操逼嗦吊| 中文字幕第23区| 狠狠操夜夜| 国产天天看| 视频二区美腿制服人妻欧美| 欧美日日操| www.狠狠干.coom| 蜜臀在线网站| 国产美女口爆吞精视频| 91九色首页| 久久少妇视频| 天天操人人操狠狠插| 三级片大波波| 亚洲乱色熟女一区| 一区二区三区四区姦女| 婷婷干黄色| 精品久久99| 国产无马在线| 污到发麻的视频 国产| 青青草一区二区高清无码视频| 男人高清无码一区二区| 久久99精品九九久久久婷婷| 日本Xx性爱| 外国91| 操美女人妻| 国产情侣自拍在线播放| 国产毛片片精品天天看视频| 国产免费一区| 亚洲情色五月天 | 日本天天干天天日一区| 日本一区二区亚洲综合| 中文幕97| 日韩精品视频在线观看一卡二卡| 亚洲欧美骚| 久久精品欧美一区蜜桃| 在线观看中文字幕| 看黑丝美女操逼青青网站| 丰满人妻无码一区二区三区| 日韩精品人妻一区二区| 一本久道久久综合狠狠爱| 性交一区二区在线播放| 爱妃国产亚洲视频中文字幕| 97爱欧美| 淫荡熟女乱伦网| 竹菊一区二区三区AV线| 久久久久国产亚洲一区欧美色图日韩| 操逼操2| 新视频sss国产| 欧美性爱在线无码| 俄罗斯及免费在线看| 日本久久999| 五月丁香六月| 日日爱99| 精品乱码在线观看| 色色五月丁香| 欧美日韩午夜精品一区二区三区| 岛国不卡超碰护士AV在线播放| 成年女人18级毛片毛片免费观看| 欧美色图综合网| 加勒比AV网| 午夜福利视频在线一区| 日本操逼视频免费| 天天干18禁| 欧美青青草视频| 日本天天人人狠狠在线日美女| 亚洲一区二区三区播放在线| 97啪啪| 在线视频一区二区传媒| 亚洲AV成人无码一区二区三区在线观看 | 九久久精| 搡老女人老91妇女熟女| 国产午夜福利视频在线| 天天日天天操心| 亚洲古典另类欧美在线| {男男暴菊gay无套网站| yiqicaoav| 97伊人网| 欧美亚洲丝袜人妻制服中文99| 亚洲人综合| 97超碰精品成| 久久久性爱视频| 91美女在线视频| 大香蕉综合| 啊嗯好大视频在线观看| 超碰日本97美女人妻人人玩人人爱 | 亚洲国产综合图区中文字幕 | av东京热男人的天堂| 天天日天天舔东京热| 亚洲自拍另类丝袜综合| 久久久草成人网站久久久草成人久久久草久久久 | 久久嫩草国产成人一区| 蜜臀久久99精品久久综合| 久久亚洲AV无码专区国产精品| 99re国产精品视频| 人人操 欧美| 中国一级操逼视频| 久久久久亚洲av综合波多野制衣| 91香蕉视频在线观看免费| 都市久久精品激情亚洲| 北野未奈加勒比av| 欧美日日人人天天| 四虎在线视频| 久久人妻熟女一区二区 | 91暧暧| 国产乱人妻精品入口| 吊色| 蜜臀99久久国产| 在线αⅴ| 高清国产精品无码| 免费强奸av| 日韩欧美经典在线观看| 日韩精品国产精品五码一区二区| 麻豆 欧美 日韩| 黄网站黄视频网站进入口| 狠色婷婷久久一区二区三区_| 后入式999| 哈哈操电影| 国产精品久久久啊| 日本操大逼| 大香樵伊人网| 久久超碰大香蕉| 国产白丝网站| 伦激情人妻另类人妻| 亚洲欧洲日韩国产自在线| 99这里有精品视频| 2026国产精品视频| 日本综合色图| 被男人添B超爽视频| 国内毛片无码一级毛片| 99国产精品久久久久久久成人热| 亚洲欧美91√| 国产乱伦性爱区| 中文字幕在线日亚州9| 欧美熟妇操操视频| 自拍六区| 丁香婷婷九月| 老司机午夜福利视频一区二区| 久久久91| 免费在线黄片视频| 青青草中文-久久青草精品一区二区三| 啊啊啊啊啊在线视频| 91爱| 亚洲超碰在线| 中出人妻中文字幕91在线| 四虎国产精品永久在线囯在线| 久久婷婷视频| 91青青在线视频| 亚洲天堂人妻熟妇视频| 江都AV在线| 成人羞羞视频国产| 亚洲丝袜色| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 国产最火爆久久国产网站网站| 色噜噜狠狠色综无码久久合欧美| asc国产精品| 3P乱轮视频| 亚洲日韩乱码中文无码蜜桃臀网站| 久久永久无码人妻视频| 四虎影库国产精品免费| 亚洲高清91| 亚洲欧美成人在线| 久操av在线| 熟女突然公开看18禁影片| 狠狠热这里都是精品| 最新国内自拍av免费| wwe 天天干.com| 色欲三区| 国产精品丝袜久久亚洲不卡| 一类无码操逼视频| 欧洲精品网| a级理论午夜日本| 国产熟女二区| 亚洲一区二区三区AV无码| 色男人色天堂东京热| 日本高清_区二区三区| 欧美在线视频观看一二三四区高清| 亚洲国产精品99久久久| 欲射影视| 鸡巴插逼视频| 婷婷探花久久精品一区| 九九色图| 天天综合色图| 欧美狠狠弄| 亚洲精品一区二区精品| 天天拍天| 亚洲男人bt天堂| 人人玩人人添人人澡免费| 日韩操呦呦影院在线观看| 自拍鲍鱼一区在线高清观看免费| 久久精品国产亚洲粉嫩| 欧美综合加勒比在线| 国产女人极品高潮毛片| 中文字幕在线免费观看 | 久久久偷拍| 麻豆AV96熟妇人妻| 97人人模人人爽人人| 国产精品黑人一区二区三区| 色婷婷婷五月天激情四射| 99久久婷婷国产综合| 日韩猛交| 欧洲精品久久| 国产精品一区人妻精品阁在线| 无码丰满熟妇一区二区浪潮AV| 久久久性少妇| 99热aaa| 五月丁香综合网| 狠狠操夜夜| 欧美精品三级黄片| 青青久久久| 99啪啪| 欧美色图亚洲色图成人在在线| 1769精品一区二区三区| 日韩 国产 欧美自拍| 亚洲中文丝袜美腿诱惑字幕| 一本久久精品中文字| 99热66| 免费的黄片wwwwww| 国产亚洲日韩在线三区黑人| 国产精品久久久| 精品成人久久久人人亚洲| 欧美综合色站| 校园春色 男人天堂| 欧美成人性爱视频大全| 欧美国产精品| 欧美性爱无码一区二区三区| 9Ⅰ老熟女| 三四中文字幕| 床戏久久久av一区二区麻豆| 熟女精品一区二区在线观看| 亚洲色图久久精品蜜| 色五月激情网| 超碰碰碰碰| 思思热在线| 97人妻碰碰中文无码久热丝袜| 26uuu国产亚洲综合| 大香蕉色欲AV| 一本久久久精品| 五十路一区无码| AA级电影三区| 91黄站| 性综合网| 无码黑人精品一区二区三区三| 久久精品国产亚洲AV片多多| 久久综合婷婷| 九九九久久久久| 99色热| 国产无码精品高清| 欧美午夜视频精品久久| 一区二区激情国产熟女| 校园春色欧美色图| 免费男人的天堂| 中国农村熟妇毛片视频| 免费在线黄片视频| 精品国产一区二区久久| 精品二区三四区五电影 | 97精品免费视频网站| 先锋激情∨在线视频播放| 亚洲高清国产理伦片| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | site:sinbotex.com| 美日韩男女操屄视频| 飘花国产午夜精品不卡| 一级日本牲交大片好爽在线看| 免费在线黄片视频| 丁香五月色| 久久国产精品91| 香蕉大久久久| 91色夜| 黑人白女精品一区| 婷婷97| 狠操91,com| 欧美性生活男人的天堂| 亚洲av影音先锋| 色色综合网站| 影音综合网| 麻豆福利视频导航| 白丝jkav| 超碰爽人妻熟女Av| 欧美色图成人网一区二区| 本道在线| 91天堂丝袜美腿| 欧美性生活男人的天堂| 九九色热| 国产性爱欧美性爱在线| 日本一区不卡| 欧美人人AAA| 99精品热| 青青草好吊色| 97最新在线播放视频| 老熟女熟妇| 免费操逼91| 26uuu国产成人综合| 亚洲夜色在线| 亚洲欧美97√| 91成人精品在线播放| 欧美色图偷拍另类| 欧美综合91| 98一区二区精品| 我想要啊 啊 啊| 久操视频资源站公开| 日本999精品| 国产精品分类在线观看| 欧美精品另类人妖xxxx| 男人的天堂1024| 免费av在线播放二区| 亚洲人在线| 亚洲欧洲成人在线电影| 国产原创精品| 麻豆久久精品亚洲精品88| 91美女丝袜诱惑视频| 97亚洲综合在线| 丁香五月av| 草草草草视频| 天美精品av| 欧美欧美啪啪视频| 亚洲综合图文| 无码久久亚洲高清,| 精品亚洲俞拍视频一区| 久久男人精品| 亚洲男人天堂视频 | 欧美性爱日韩高清| 国产精品老熟女一区二区| 97视频免费在线观看| 欧美97爱| 999岛国大片| 九九热av| 国产有码一区| 激情黄色片在线观看| 神马久久网| 极品白嫩美女白浆成人福利在线看| 久久亚码| 日韩成人网址| 久久久久99999| 麻豆精品A片免费观看| 黄色av片三级三级三级免费看| 亚洲精品 欧美97色色| 欧美日韩m| 97超碰日韩| 成人精品视频| 激情综合五月| 少妇人妻好深太紧了vr91| 中日992视频| 日韩AV一区二区三区四四| 久久免费99精品久久久久久| 男人精品天堂一区| 亚洲国产第一页综合视频| 日日插夜夜| 97国产精品一区二区传媒公司| 久久天天躁日日躁狠狠躁 |