欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

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

安卓Recovery無(wú)人值守自動(dòng)擦除:AOSP源碼與BCB命令實(shí)戰(zhàn) 1. 項(xiàng)目緣起這需求到底要解決什么問(wèn)題這段時(shí)間手頭一直在做安卓設(shè)備的定制化改造客戶(hù)提了個(gè)很實(shí)際的需求設(shè)備從產(chǎn)線(xiàn)下來(lái)或者從租戶(hù)手里收回來(lái)之后需要保證里面的歷史數(shù)據(jù)被徹底清掉。以前靠人手動(dòng)進(jìn)Recovery模式音量鍵上下選到wipe data/factory reset再按電源鍵確認(rèn)一天幾十臺(tái)機(jī)器弄下來(lái)眼睛都花了還容易誤觸??蛻?hù)問(wèn)得很直接能不能讓設(shè)備一進(jìn)Recovery模式就把數(shù)據(jù)擦了UI界面都不出現(xiàn)擦完自動(dòng)重啟這個(gè)需求的本質(zhì)是給安卓設(shè)備的Recovery模式去掉UI交互層把它變成一個(gè)無(wú)人值守的自動(dòng)擦除工具。聽(tīng)上去像某個(gè)冷門(mén)工程需求其實(shí)在產(chǎn)線(xiàn)批量初始化、設(shè)備租賃回收、演示機(jī)清理、企業(yè)資產(chǎn)處置這些場(chǎng)景里非常常見(jiàn)。甚至很多做二手設(shè)備批發(fā)的朋友也會(huì)在底層搞這么一套省得一臺(tái)一臺(tái)手動(dòng)恢復(fù)出廠。這篇文章我就把從原理到動(dòng)手實(shí)現(xiàn)的全過(guò)程寫(xiě)清楚包括AOSP源碼級(jí)改法、不改鏡像的BCB命令觸發(fā)法以及一種更暴力的init腳本法適合不同權(quán)限條件下、不同開(kāi)發(fā)階段的同學(xué)參考。1.1 需求拆解去掉UI這件事有三層含義先說(shuō)清楚很多人一聽(tīng)去掉UI界面就覺(jué)得是讓屏幕不顯示東西。實(shí)際上在Recovery定制這個(gè)領(lǐng)域去掉UI至少有三個(gè)層次。第一層隱藏UI但從代碼流程上UI仍會(huì)被初始化只是不展示或者一閃而過(guò)。這種改法最簡(jiǎn)單適合想保留Recovery完整功能、只是臨時(shí)不讓人看到的場(chǎng)景。第二層跳過(guò)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)代碼。這種最徹底但改造成本高還要處理一堆編譯依賴(lài)一般量產(chǎn)機(jī)上輕易不動(dòng)。我這次實(shí)際做的是第二層。原因很簡(jiǎn)單它改動(dòng)范圍可控出問(wèn)題容易回退而且對(duì)后續(xù)擴(kuò)展——比如擦完自動(dòng)進(jìn)系統(tǒng)、或者擦完自動(dòng)關(guān)機(jī)——非常友好。下文我會(huì)把這條路的每個(gè)細(xì)節(jié)都攤開(kāi)講。1.2 在動(dòng)手之前先想清楚三個(gè)問(wèn)題再往下講之前有三件事必須想明白否則后面做完了才發(fā)現(xiàn)方向錯(cuò)了會(huì)很被動(dòng)。第一這個(gè)Recovery是給誰(shuí)用的。如果只是給自己開(kāi)發(fā)調(diào)試用隨便改怎么快怎么來(lái)。但如果要交給產(chǎn)線(xiàn)工人、甚至交給終端用戶(hù)去操作那就要想清楚擦除完成后設(shè)備應(yīng)該停在什么狀態(tài)——是自動(dòng)重啟進(jìn)系統(tǒng)還是停在Recovery里提示一下又或者直接關(guān)機(jī)。不同狀態(tài)對(duì)應(yīng)不同的代碼分支別一股腦寫(xiě)死。第二設(shè)備能不能刷。做Recovery定制無(wú)論是替換recovery分區(qū)還是改bootloader傳遞參數(shù)前提都是設(shè)備允許刷寫(xiě)。商用設(shè)備如果Bootloader鎖著那只能走系統(tǒng)層授權(quán)方案比如通過(guò)系統(tǒng)升級(jí)包刷入這一條牽扯到設(shè)備準(zhǔn)入策略提前確認(rèn)能少走很多彎路。第三擦除之后需不需要保留Recovery本身的功能。有些場(chǎng)景要求Recovery只做擦數(shù)據(jù)這一件事擦完就沒(méi)用了有些場(chǎng)景則要求Recovery平時(shí)還能手動(dòng)進(jìn)、能刷升級(jí)包只是在特定觸發(fā)條件下才自動(dòng)擦除。這兩種需求在代碼層面的寫(xiě)法差異很大前者可以直接把UI流程刪掉后者則是保留UI但加一個(gè)自動(dòng)分支。我現(xiàn)在講的這套是Recovery開(kāi)機(jī)后無(wú)條件執(zhí)行擦除并重啟也就是最符合標(biāo)題描述的形態(tài)。如果你需要的是條件觸發(fā)在這個(gè)基礎(chǔ)上加一個(gè)判斷即可原理完全一樣。2. 先把底層鏈路打通Recovery模式到底是怎么啟動(dòng)的說(shuō)到改Recovery首先得把它的啟動(dòng)鏈路搞明白。很多教程上來(lái)就讓人改recovery.cpp但改完編譯燒錄發(fā)現(xiàn)設(shè)備根本進(jìn)不了修改后的Recovery或者進(jìn)了之后卡在logo。這種問(wèn)題十有八九是沒(méi)搞懂啟動(dòng)鏈路導(dǎo)致的。2.1 從按下電源鍵到Recovery界面一條完整的啟動(dòng)鏈安卓設(shè)備正常開(kāi)機(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ū)看看里面有沒(méi)有啟動(dòng)到Recovery的指令如果有就把Recovery鏡像所在分區(qū)加載起來(lái)。具體到Recovery鏡像它通常是recovery分區(qū)里的一個(gè)完整啟動(dòng)鏡像包含內(nèi)核和ramdisk。ramdisk被內(nèi)核解壓后init進(jìn)程會(huì)讀取里面的init.rc和init.recovery.rc把基礎(chǔ)環(huán)境搭起來(lái)——掛載驅(qū)動(dòng)、設(shè)置屬性、啟動(dòng)recovery服務(wù)——接著才輪到真正的Recovery主程序也就是我們說(shuō)的recovery進(jìn)程開(kāi)始干活。這個(gè)過(guò)程里misc分區(qū)扮演的角色非常關(guān)鍵。你可以把它理解成貼在設(shè)備門(mén)口的一張紙條Bootloader出門(mén)前看一眼紙條今天要去Recovery值班。然后就把Recovery叫起來(lái)了。這張紙條上能寫(xiě)的內(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é)寫(xiě)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)單但所有的無(wú)人值守玩法——不管官方OTA升級(jí)還是我們這次要做的一鍵擦除——本質(zhì)上都是在往這張紙條上寫(xiě)字。2.2 Recovery主程序的main()UI和命令行在這里分叉Recovery進(jìn)程啟動(dòng)之后會(huì)先做一些初始化工作比如掛載必要的分區(qū)、讀取當(dāng)前分區(qū)狀態(tài)然后去解析bootloader_message里recovery字段帶過(guò)來(lái)的參數(shù)。AOSP里這套邏輯全在bootable/recovery/recovery.cpp的main()函數(shù)里。我用大白話(huà)給你翻譯一下main()的工作流程第一讀取參數(shù)。如果是從misc分區(qū)來(lái)的參數(shù)里可能是--wipe_data、--update_package...這類(lèi)東西如果是從adb命令進(jìn)來(lái)的參數(shù)就是adb sideload傳的那套。總之main()先拿到一摞命令紙條。第二初始化UI。也就是把屏幕點(diǎn)亮、把Recovery的圖形界面畫(huà)出來(lái)。注意這一步跟后面執(zhí)行什么操作是并列的不是先后的關(guān)系。之所以先初始化UI是為了后面無(wú)論執(zhí)行什么操作都能往屏幕上打印進(jìn)度。第三檢查有沒(méi)有命令。如果命令紙條是空的——也就是沒(méi)人告訴它要干嘛——那Recovery就進(jìn)入交互界面等著你按音量鍵和電源鍵操作。如果紙條上寫(xiě)了命令那就走命令行模式執(zhí)行命令、顯示進(jìn)度、完成之后根據(jù)命令決定重啟還是繼續(xù)。這段話(huà)是整個(gè)項(xiàng)目的核心。UI和命令執(zhí)行是兩條分支UI只負(fù)責(zé)給人看命令執(zhí)行才是干活的。我們想去掉UI思路立刻就清晰了要么讓Recovery在初始化UI之前把活干完并重啟要么把UI初始化這步直接跳過(guò)反正活已經(jīng)干完了。2.3 數(shù)據(jù)擦除這件事系統(tǒng)到底在做什么搞清楚UI分叉之后還得知道擦除數(shù)據(jù)具體干了什么否則容易搞出數(shù)據(jù)沒(méi)擦干凈的翻車(chē)事故。在AOSP原生Recovery里wipe data/factory reset會(huì)執(zhí)行WipeData()它的核心工作是格式化/data分區(qū)。這是用戶(hù)數(shù)據(jù)、應(yīng)用數(shù)據(jù)、系統(tǒng)設(shè)置、賬戶(hù)信息存放的地方普通的恢復(fù)出廠設(shè)置就是把它整個(gè)抹掉。清除/cache分區(qū)。緩存分區(qū)里存著系統(tǒng)更新的臨時(shí)文件和各種應(yīng)用緩存一般擦除操作會(huì)順手清掉。重置加密狀態(tài)。如果設(shè)備啟用了文件級(jí)加密FBE或全盤(pán)加密WipeData還需要把加密相關(guān)的key和目錄結(jié)構(gòu)重新初始化否則重啟后系統(tǒng)會(huì)因?yàn)檎也坏浇饷苊荑€而卡住。重置一些系統(tǒng)標(biāo)志位比如告訴系統(tǒng)這次開(kāi)機(jī)屬于恢復(fù)出廠后的首次開(kāi)機(jī)以便觸發(fā)歡迎引導(dǎo)流程。所以別看擦數(shù)據(jù)三個(gè)字簡(jiǎn)單背后涉及分區(qū)格式化、文件系統(tǒng)重建、加密元數(shù)據(jù)重置任何一步出錯(cuò)輕則開(kāi)機(jī)卡在啟動(dòng)動(dòng)畫(huà)重則直接變磚。這也是為什么我堅(jiān)持用Recovery自帶的流程來(lái)擦而不是自己寫(xiě)腳本去格式化分區(qū)——官方流程考慮得比我周全。3. 核心實(shí)操一改AOSP源碼打造無(wú)UI自動(dòng)擦除的Recovery好原理講完了下面開(kāi)始動(dòng)手。我以AOSP的bootable/recovery為主線(xiàn)Android 9/10的代碼結(jié)構(gòu)為參考來(lái)講。如果你用的版本更老或者更新文件名和函數(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í)依賴(lài)很多其他模塊比如system/core、external/、frameworks/base的一部分頭文件。老老實(shí)實(shí)把整個(gè)源碼樹(shù)同步下來(lái)最省心。同步時(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í)方便很多。沒(méi)有現(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)備工作就緒接下來(lái)是主角——bootable/recovery/recovery.cpp。打開(kāi)這個(gè)文件定位到main()函數(shù)。我用簡(jiǎn)化偽代碼說(shuō)明改動(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!; } // 兜底萬(wàn)一上邊沒(méi)走通退回到正常流程 // ... }簡(jiǎn)單說(shuō)我把UI初始化和命令解析全部繞過(guò)了在main()里拿到最基本的資源之后直接調(diào)WipeData()。擦完數(shù)據(jù)立刻Reboot(reboot)參數(shù)reboot表示重啟進(jìn)系統(tǒng)如果你想擦完直接關(guān)機(jī)這里改成shutdown就行了。有幾個(gè)細(xì)節(jié)值得單獨(dú)說(shuō)。第一WipeData()在這個(gè)文件里是static函數(shù)直接調(diào)用沒(méi)問(wèn)題它實(shí)現(xiàn)在同文件下面。它會(huì)自己去掛載/data分區(qū)、格式化、處理加密狀態(tài)。我不會(huì)自己去寫(xiě)格式化分區(qū)的邏輯能復(fù)用系統(tǒng)的就復(fù)系統(tǒng)。第二Reboot()函數(shù)在AOSP里最終會(huì)往misc分區(qū)的command字段寫(xiě)東西告訴Bootloader正常重啟。如果之前是通過(guò)命令紙條進(jìn)Recovery的這里必須把紙條清掉或改寫(xiě)否則會(huì)陷入重啟又進(jìn)Recovery的死循環(huán)。AOSP的Reboot函數(shù)里會(huì)處理這件事但我見(jiàn)過(guò)某些定制BSP有坑所以建議在重啟前打印一下misc分區(qū)當(dāng)前的內(nèi)容確認(rèn)command字段被清干凈了。第三日志輸出。我把日志里加了個(gè)[AutoWipe]前綴這樣接上adb看logcat或者看串口log時(shí)能一眼過(guò)濾出關(guān)鍵節(jié)點(diǎn)排查問(wèn)題會(huì)快很多。3.3 只改主程序夠不夠聊聊顯示和按鍵的死角有朋友會(huì)問(wèn)main()里不初始化UI那屏幕會(huì)顯示什么會(huì)不會(huì)還有Recovery的logo或者按鍵反應(yīng)實(shí)際效果是這樣Recovery進(jìn)程被init啟動(dòng)后如果沒(méi)有去初始化圖形驅(qū)動(dòng)屏幕通常會(huì)停留在開(kāi)機(jī)logo或者直接黑屏。這正好符合去掉UI界面顯示的需求。但有個(gè)死角你要注意——init進(jìn)程在啟動(dòng)recovery服務(wù)之前屏幕上顯示的內(nèi)容是由內(nèi)核和init控制的這部分不受recovery.cpp管轄。如果客戶(hù)連開(kāi)機(jī)logo都不想要你就得去改內(nèi)核命令行或者bootloader的顯示邏輯那已經(jīng)是另一個(gè)項(xiàng)目了本文不展開(kāi)。再一個(gè)死角是按鍵。Recovery模式下的音量鍵和電源鍵在UI沒(méi)有啟動(dòng)的時(shí)候一般不會(huì)被recovery進(jìn)程監(jiān)聽(tīng)因?yàn)榘存I事件的讀取也是UI模塊的一部分。所以只要你不初始化UI按鍵基本是死的不會(huì)出現(xiàn)誤觸把流程打斷的情況。倒是adb按鍵有可能還能用開(kāi)發(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ì)看到屏幕停留在開(kāi)機(jī)畫(huà)面或者黑屏大約幾十秒后設(shè)備自動(dòng)重啟重啟后進(jìn)入的是首次開(kāi)機(jī)引導(dǎo)界面——說(shuō)明數(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í)沒(méi)了。第二步串口同時(shí)掛著log確認(rèn)日志里出現(xiàn)了[AutoWipe] wipe_data done這一行。如果沒(méi)出現(xiàn)說(shuō)明Recovery進(jìn)程可能都沒(méi)起來(lái)或者執(zhí)行到一半崩了。我第一次改完燒進(jìn)去遇到的就是Recovery根本不執(zhí)行后來(lái)查串口才發(fā)現(xiàn)是設(shè)備樹(shù)里Recovery鏡像的ramdisk掛載路徑跟源碼默認(rèn)路徑對(duì)不上導(dǎo)致init找不到recovery二進(jìn)制。這種問(wèn)題不掛串口是真難排查后面我會(huì)在常見(jiàn)問(wèn)題里再專(zhuān)門(mén)講。4. 核心實(shí)操二不想改鏡像用BCB命令實(shí)現(xiàn)無(wú)人值守擦除改AOSP源碼的方案雖然徹底但門(mén)檻不低——你得有全套源碼和編譯環(huán)境。如果手頭只有一臺(tái)已經(jīng)定死的量產(chǎn)機(jī)沒(méi)源碼沒(méi)BSP那怎么辦別急還有一條路利用Recovery自帶的命令行機(jī)制往misc分區(qū)里寫(xiě)命令紙條讓Recovery啟動(dòng)后自動(dòng)執(zhí)行擦除。這就是我前面反復(fù)說(shuō)的BCBBootloader Control Block玩法。4.1 原理回顧往紙條上寫(xiě)命令這個(gè)方案不需要改任何鏡像只需要在系統(tǒng)運(yùn)行狀態(tài)下往misc分區(qū)寫(xiě)入一段特定格式的數(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)槟銓?xiě)了命令main()不會(huì)進(jìn)入人機(jī)交互界面而是直接執(zhí)行擦除。所以從用戶(hù)視角看依然是不出現(xiàn)UI、自動(dòng)擦除、自動(dòng)重啟。這也算去掉UI的另一種實(shí)現(xiàn)——不是物理去掉而是讓它沒(méi)有出場(chǎng)機(jī)會(huì)。4.2 在系統(tǒng)內(nèi)用shell命令寫(xiě)入BCB具體怎么往misc分區(qū)寫(xiě)最簡(jiǎn)單的方式是利用root權(quán)限和dd命令。首先找到misc分區(qū)在設(shè)備上的節(jié)點(diǎn)路徑ls -l /dev/block/by-name/misc一般會(huì)指向類(lèi)似/dev/block/mmcblk0p24這樣的節(jié)點(diǎn)。然后構(gòu)造BCB數(shù)據(jù)并寫(xiě)入。根據(jù)bootloader_message結(jié)構(gòu)體command字段和recovery字段分別在固定偏移處。要寫(xiě)的內(nèi)容是command位置填boot-recoveryrecovery位置填--wipe_data\n。用dd直接寫(xiě)整個(gè)結(jié)構(gòu)體有點(diǎn)風(fēng)險(xiǎn)因?yàn)椴煌姹窘Y(jié)構(gòu)體字段對(duì)齊可能不同。我建議用一個(gè)小的C程序或者Android里現(xiàn)成的工具來(lái)寫(xiě)別拿echo硬懟。如果你手頭工具受限只能在終端里操作這里給出一個(gè)可以工作的大致dd寫(xiě)法注意這只是最低限度寫(xiě)法字段偏移依賴(lài)具體設(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 # 寫(xiě)入boot-recovery --wipe_data具體偏移要對(duì)齊結(jié)構(gòu)體 # 這里用printf構(gòu)造前64字節(jié)command占前32recovery從偏移32處開(kāi)始 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 # 寫(xiě)入完成重啟進(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(wú)法開(kāi)機(jī)。生產(chǎn)環(huán)境建議寫(xiě)一個(gè)完整結(jié)構(gòu)體的工具或者用AOSP源碼里的工具鏈而不是像我上面這樣用printf硬拼。4.3 更穩(wěn)妥的方式用工具或升級(jí)包觸發(fā)如果你不想碰裸命令還有一個(gè)更穩(wěn)的途徑寫(xiě)一個(gè)很小的系統(tǒng)輔助程序拿到root權(quán)限后通過(guò)JNI調(diào)用或直接執(zhí)行二進(jìn)制把BCB字段拼好再寫(xiě)進(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增量包里很常見(jiàn)的做法。不過(guò)這種方式水更深涉及包簽名和Recovery的校驗(yàn)邏輯適合有定制系統(tǒng)的團(tuán)隊(duì)這里點(diǎn)到為止。4.4 這個(gè)方案在設(shè)備管理和回收?qǐng)鼍爸械膽?yīng)用這條BCB路線(xiàn)在實(shí)際項(xiàng)目中特別好用尤其是跟企業(yè)設(shè)備管理結(jié)合的時(shí)候。舉個(gè)例子租賃公司遠(yuǎn)程下發(fā)一個(gè)指令到設(shè)備上設(shè)備端程序收到后往BCB寫(xiě)入--wipe_data然后重啟進(jìn)Recovery自動(dòng)擦除擦完自動(dòng)回系統(tǒng)。整個(gè)過(guò)程管理員不用碰設(shè)備用戶(hù)體驗(yàn)也是重啟一下就變成了出廠狀態(tài)。這種觸發(fā)式擦除跟本文源碼版方案正好互補(bǔ)源碼版適合產(chǎn)線(xiàn)批量燒錄時(shí)用BCB版適合運(yùn)營(yíng)期按需觸發(fā)。很多設(shè)備定制項(xiàng)目其實(shí)是兩套同時(shí)做的產(chǎn)線(xià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)的然后由它去處理各種命令。但我們完全可以繞過(guò)去——在init階段直接把用戶(hù)數(shù)據(jù)分區(qū)格式化掉然后觸發(fā)重啟。具體做法是
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
男女99免费视频| 99热| 另类图片五月激情| 开心五月婷婷| 成人版视频在线观看| 中文字幕av久久爽一区| 欧美亚洲成人在线| 亭亭丁香97| 亚洲AV成人在线| 99性爱精品| 在线你懂的亚洲欧| 色五月婷婷激情基地| 91超级碰碰碰| 五月天色婷婷综合| 欧美日综合| 色欲久久久久| 天堂草在线看www| 丁香五月婷婷啪| 97婷婷狠狠久久综合9色| 日欧一片内射VA在线影院| 99热这里只有精品在线| 久热网站| 五月婷婷网站| 插少妇综合网| 婷婷深爱五月亚洲综合| 亚洲成色综合网站免费观看| 99热 在线观看| 婷婷影院欧美| 天天婬色综合| 人人操人| 日韩性爱无码| 日亚二欧美| 99ER热精品视频| 欧美日韩99| 婷婷五月色天| 五月丁香激情综合啪啪| 丁香五月婷婷综合精品素人| 99色色视频| 日日夜夜噜噜爽爽| 九九机热| 色情五月婷婷| 极品另类| 欧美在线视频99| 一起草无码| 久久五月天激情| 婷婷涩五月天综合| 色色日本| www.色99| 国外亚洲成AV人片在线观看| 五月丁香婷婷五月色| 久久久网站| 五月香婷婷| 色色五月天婷婷| 五月婷婷丁香| 在线观看国产高清视频免费网站| 97色精品视频| 超碰在线观看9| 色五月天丁香婷婷| 538午夜激情| 亚州精品色情无码A片| 丝袜人妻| 天天色综合色| 丁香婷婷成人网站| 思思热视频在线观看| 九九精品热| 九月丁香| 九九爱激情| 伊人久久丁香狠狠婷婷综合香蕉 | 丁香五月激情啪啪啪| 久久婷婷七月丁香| 日本97久久久精品| 丁香五月天婷婷在线视频| 高清无码.com| 激情小说婷婷五月| 日本色道视频网站| av操B网站| 婷婷国产五月天17c| 99久热精品在线| 丁香五月六月综合激情| 婷婷丁香五月天小说| 婷婷五月天综合中文| 婷婷五月综合视频免费播放| 婷婷五月综合在线| 五月婷狠狠| 久久婷婷丁香视频网| 肏屄色播伊人97婷婷| 久99久视频| 97涩涩丁香五月天| 成人电影在线免费试看| www.久久久久久久久久.com| 五月婷婷色| 婷婷丁香成人在线视频| 在线观看亚洲视频影院| 综合久久狠狠| 欧美激情五月综合| 五月婷婷婷丁香播| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 日韩狠狠色| 开心婷婷中文字慕| 激情噜噜噜| 综合色播| 亚洲色图五月丁香| 五月丁香六月欧美| 99久久国产宗和精品1上映| 午夜]香婷婷深深爱| 91婷婷丁香五月| 日韩成人五月天| 第四色首页| 婷婷久久综合| 久久九区| 99熟女啪啪视频| 日本人妻伦在线中文字幕| 丁香婷婷五月综合影院| 久久久免费精彩视频| 久久久激情| 亚洲最大视频网站| 五月停停丁香| 深爱五月婷婷| 国产1区2区3区在线观| 五月天精品综合| 99热精品在这里| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 日本黄色在线观看| 天天日天天日天天搞| 色一情一乱一乱一区91| w婷婷五月婷婷w| 激情五月深爱婷婷| 久久九网| 五月天激情社区| 99久久婷婷国产综合| 色婷婷AⅤ| 这里只有精彩视| 天天干电影| 91丨九色丨老农村| 日韩淑女人妻luan伦激情精品一区二| 五月丁香婷婷综合网色欲| 97色色色视屏| 96丁香婷婷九月蜜桃综合久久| 久久狠狠欧美| 激情五月婷婷综合| 5月丁香综合网| 综合激情站| 人人干女人| 26uuu精品国产| 人操综合| 噜噜色com| 久久婷婷午夜| 久久婷婷六月综合| 国产av影片| www.久久综合| 五月丁香啪啪激情| 五月天激情电影| 九热免费视频| www.五月丁香| 丁香综合伊人AV| 99性爱视频| 如何安全看伊人婷婷| www久久久| 51XX午夜影福利| 91视频一起草| 丁香五月综合激情久久潮喷| 色色婷婷综合| 亚洲国产精品VA在线看黑人| 色婷婷久久天天性爱| 久久免费婷婷视频| 超碰在线9| 五月天社区婷婷丁香社区| 久草五月婷| 夜夜骑天天操| 99亚洲精品视频在线观看| 日韩欧洲亚洲| 久草五月天电影网| 综合玖玖偷拍| 五月婷婷开心网| 丁香六月色婷婷欧美| 99热只有| 色婷婷五月天偷拍| 韩国情人在线电视剧免费观看高清版全集 | 激情五月综合| A久网| 五月丁香A∨在线| 日韩无码色色| 色五月丁香五月激情五月激情| 九九色综合| 亚洲婷婷丁香五月视频| 婷婷射图| 曰韩五月丁香色婷婷无码| 欧美色色网| 肏屄色播伊人97婷婷| 97天堂| 婷婷丁香五月激情中文字幕版| 久久婷综| www.国产色| 四色 爱 婷婷 精品 亚洲 五月天| 97碰碰九九视频| 超碰人人99| 国产永久一二一起草| 黄色中文字目| 色婷五月天| 人妻操在线看| 播五月婷婷开心| 七七久久婷婷| 嫩草AV久久伊人妇女超级A| 久久色五月天激情小说| 五月婷婷开心激情六月蜜桃| 久久婷婷精品| 99精品女人天堂| 色婷婷在线视频| 蜜臀嫩草| 婷婷五月丁香伊人网| 91人操人人人操人| 久艹久| 成人午夜无码视频| 色综合伊人网| 色吧五月婷婷| 激情五月天色爱| 欧美日本黄色| 久久99看免费| 亚洲啪| 婷婷丁香成人| 99综合在线| site:feetmall.com| 精品久热| 婷婷五月综合社区| 3p久久| 婷婷五月天国产性感美女演员久久久久| 亚洲午夜视频| 思思热视频在线| 五月婷色丁香| 欧洲高清免费久久| 夜夜操夜夜姧| 夜夜夜叫天天天做| 午夜爱爱爱成人| 激情视频网址| 六月丁香婷婷色狠狠久久| 91精品丝袜久久久久久久久粉嫩| 九九Y精品热播| 天天爽天天| 五月天激情图片| A久久| 婷婷五月天免费视频在线观看| 777.色色| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 久久人妻超碰一区| 大香蕉久久综合网| 色综合9| 精品久久久久成人码免费动漫 | 五月丁香啪啪激情| 天天色,天天操,天天射| 这里只有免费的精品| 久久婷婷六月天| 综合网啪啪| 在线你懂的亚洲欧| 性按摩玩人妻HD中文字幕| 天天透天天干| 国产精品男人AV不卡| 天搞天天天天天| 99爱99操| 伊人网欧美在线男人天堂五月丁香| 久热69| 黄色成人AV在线| 久9精品视频在线| 婷婷激情久久| 久久狠婷婷| 7777久久亚洲中文字幕| 五月综合丁| 色色丁香五月天社区| 丁香五月婷婷综合激情哟哟哟| 日本色色影片| 亚洲AV电影av| 中文字幕,综合,91| 亚洲色图五月丁香| 狠色狠色狠狠色综合网| 五月丁香激情六月| 14色综合婷婷| 五月丁香| 二区成人视频| 五月综合久久| 天天干夜夜欢| 国产美女视频久| 91九色欧美| 91精品久久久久久久| 色婷婷久久| 亚洲五月婷| 国产精产国品一二三在观看| 色蜜婷婷| 男人天堂伊人五月丁香| 成人免费va| 五月天综合久久| 久久婷婷热| 亚洲精品久久久久久久久久飞鱼 | 五月婷狠狠| 色五月97| 四色 爱 婷婷 精品 亚洲 五月天| 99热这里只有精品96| 99综合激情久久精品久久| 能看的AV| 99riav 亚洲| 婷婷五月欧美| 热的国产,热的综合,热的有码| 99精品久久久久久久婷婷久久| 激情五月天影院| 五月天色影院| 亚洲AV另类| 四月婷婷五月色综合| 91操操操| 久久五月婷| 清纯唯美 激情四射| 国产99久9在线| 99视频超级精品| 国产,欧美,日韩,性爱| 亚洲中文字幕AV| 青青草婷婷五月天| 五月天亚洲图片婷婷| 99性爱精品| 亚洲综合99| 丁香五月狠狠在线观看| 五月婷五月婷伊人伊人五月婷| 99视频只有这里精品| www.色99| 97黑人精品区| 亚洲色视频| 免费观看18视频网站| 人人操人人看97干| 五月天六月婷婷电影| 日韩 中文 欧美| 婷婷香蕉香| 深情六月婷婷综合久久| 99re8在这里只有精品| 日韩精品在线观看9| 日日噜狠狠色综| 五月婷婷激情五月| 五月婷婷综合在线视频| 天天肏天天爽夜夜爽| 婷婷久久五月天| 色老久久| 久久综合影院| 久久婷婷五月综合成人d啪| 久久综合天天综合| 99久久欧美| 丁香五月婷婷六月婷| 日本丁香五月| 亚洲 25P| 国产一级视频a| 亚洲综合激情五月天婷婷| 丁香五月婷婷五月天| 99re欧美精品| 狠狠色噜噜色狠狠狠综合久久成人波 | 97热九九| 五月丁香在线| 91九色国产在线| 五月婷综合| 丁香九月色| 99综合激情久久精品久久| 国产69精品久久久久999小说| 色婷婷五月天激情| 噼里啪啦在线观看免费完整版视频| 99精品久久| 婷香五月| 成人必爱视| 看片视频在线免费日产在线看| 亚洲啪啪视频| 五月婷婷五月天| 丁香五月婷婷六月婷婷| 五月天激情网站| 久热2025无码| 有码一区二区三区| 色婷婷激情| 爆乳熟女一区二区三区爆乳| 色婷婷色99国产综合精品| 婷婷五月天成人五月天| 99干日日干| 日日日影院| 五月激情婷婷四射| 91操操| 丁香婷婷精品视频| 五月刺激丁香月综合| 九九热视频免费| 久碰久| 五月丁香六月婷婷色情| 五月丁香亚洲校园欧美| 五月激情四射网站| 亚洲AV网址| 激情综合5| 国产精品人成A片一区二区| 久久996re热这里只有精品无码| 日韩av手机在线观看| 六月丁香久久| AV伊人青草丁香六月| 六月丁香五月婷婷| 国产激情综合五月久久| 开心丁五月| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 色优久久| 丁香操逼| www久久99| 人妻精品久久久久久| 玖玖精品婷婷| 色婷婷呢狠禁久禁| 五月丁香婷婷色| 婷婷激情蜜桃玖玖丁香| 久久婷婷久久| 五月天婷婷青青草| 日日干天天| 99er热精品视频| 国产精品电影| 9超碰在线| 99爱在线视频| 亚洲AV综合在线观看| 婷婷六月丁香综合| 久久久五月婷婷| 国产精品99久久久久久久女警| 九九这里有精品| 激情综合自拍五月婷婷色五月| 国产一级黄色影片,| 超碰操网| 思思热这里只有精品| 五月婷婷五月丁香综合| 视频一二区| 操人妻AV| 色色激情五月天| 丁香五月天激情综合| 秋霞午夜理论| 99久久综合| 97在线日本| 九九热免费视频| 九九99九九99偷拍视频免费看| 五月丁香花激情综合网| 翔田千里aV中文字幕| 五月丁香自拍| 免费成人网在线观看| 91人人人人人| 五月天激情小说网| 激情丁香五月婷婷| 欧美在线干| 五月天婷婷影院| 天天射天天射一道本日本社区 | 色婷婷丁香五月天在线视频| 亚洲av综合网| 91成人视频| 狠狠综合久久综合| 五月婷婷精品视频| 婷婷六月香| 91色色五月天| 国产肥白大熟妇BBBB视频| 成年人丁香五月| 97碰碰视频| 亚美欧色影院| 五月六月伦理| 色婷婷狠狠18| 成人丁香五月| 26UUU精品一区二区| 米奇影视五月天| 婷婷热婷婷色| 狠狠狠狠狠狠狠狠草| 五月丁香综合网色欲| 婷婷五月中文在线| 色色色精品无码区| 一本久久亚洲五月婷婷| 婷婷在线操| 79亚洲精品少妇| 五月天婷婷一起草| 国产婷婷五月中文字幕高清| 五月婷丁香在线视频在线| 免费日韩99| 色婷婷在线视频久| 狠婷婷五月| 激情五月,婷婷五月,丁香五月| 伊人五月天婷婷| 淫荡综合网| 婷婷五亚洲| 五月丁香婷婷六月| 91久久精品无码一区二区三区| 亚洲AV网站在线观看| 色99日韩| 丁香五月婷婷色| 欧美私人家庭影院| 色吧99| 亚洲九九婷婷| www.激情五月天。com| 亚洲精品乱码久久久久久综合| 激情com| 天天舔天天| 99视频只有这里精品| 四月丁香五月婷婷久久| 丁香五月激情婷婷| 男人先锋久久| 99久久精品国产色欲| 午夜免费试看| 五五月五月| 婷婷丁香五月综合激情视频| 99超级碰碰| 五月天婷婷色综合| 色婷婷yy久| 97极品在线| 激情深愛五月視頻| 激情综合五月婷婷六月丁香| 色五月在线播放| 丰满少妇乱A片无码| 大香人妻| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 五月天婷婷综合免费| 色噜噜狠狠色综合成人网| 久久99网| 99资源在线| 丁香五月激情六月欧亚激情综合导航| 六月五月婷婷| 91九色首页| 欧美特大片黄| 久久99网站| 韩国久久少妇视屏| 婷婷丁香色五月| 9热成人在线视频| 9操在线| 激情WWW| 日本系列_4页_777FP| 国产精产国品一二三在观看| 99丁香五月婷婷在线| 九九热这里有精品视频| 五月婷婷综合在线| 丁香五月激情啪啪综合| 欧美色色色色色色色色色色影视| 97人妻碰碰碰久久香蕉| 就爱日五月天| 狠狠88综合久久久久噜噜噜| 国产无人区大片| 熟女色色一区二区| 五月天天天操天天爽夜夜操| 色六月婷婷| Aaa久久| 久热只有这里有精品| 九九婷婷网五月天| 日韩久久系列| 色五月天网| 99热这里是精品| 大香蕉人人网| 日韩精品二三区| 少妇大叫太大太粗太爽了A片| 99热精品99| 99视频网| 九热av| 啪啪激情网站| 国产3p露脸普通话对白| 26uuu色噜噜精品一区| 激情亚洲婷婷| 小泽玛利亚视频一区二区| 丁香婷婷色五月合集| 超碰免费在线| 天天天操天天天爰| 91热爆在线| 九色视频91疯狂| 亚洲综合色网| 伊人9在线| 草五月| 超碰99成人在线| 99久久综合精品五月天| 人妻激情久久| 色色色.COM| 婷婷99狠| 婷婷五月激情五月激情| www.99热精品99.com| 日韩人妻操逼视频| 婷婷六月成人| 26UUU欧美| 成人在线免费网址| 看片视频在线免费日产在线看| 秋霞少妇毛片| 五月婷婷五月天| 五月婷婷九| 天天爽天天干| www.五月婷婷久久.com| 精品久久人妻| 婷婷丁香五另类网站| 中文字幕丰满孑伦无码专区| 色婷婷狠狠色| WWW.久久99| 思思热精品在线| 日本乱论99| 五月婷婷六月天| 丁香六月婷婷综合| 亚洲天堂热| 干亚洲天堂| 欧美情色一区| 九九在线精点品| 国产色网站| 色吧五月婷婷| 欧美色色色| 九九色情网五月天| 五夜婷婷| 五月丁香在线婷婷蜜桃| 四季日韩AV无码综合| 六月份天丁香婷婷| 精a品a视a频| 亚洲精品又粗又大又爽A片| 国精产品一区二区三区| 色情婷婷。| 99热最新| 激情五月丁香亭亭| 伊人99热| 蒲京久久无码视频| 激情文学久久| 色婷婷九月综合| 婷婷五月网图片区| 成人做爰高潮A片免费视频| 99热久久这里只有精品2010| 91久久久久久| Caoub青青超碰| 伊人激情综合网| 婷婷六月开心网| 综合九九久久| 做爰丰满少妇1313| 婷婷五月色惰| 色高清无码视频| 极品九九九九九九| 激情婷婷五月天| 色婷婷丁香五月天在线观看| 99热国内| 欧美激情综合色综合啪啪五月| 欧美人与性动交CCOO| 五月婷婷中文字幕| 欧美天天干五月丁香| 亚洲蜜乳AV| 99热精品免费| 激情av在线| 99福利视频| 99热超碰在线| 婷婷六月综合基地| 婷婷五月色播天| 色婷婷电影网| 俺去也五月天| 五月婷婷干| 五月天综合在线| 精品自拍97| 九九热超碰| 欧美成人精品A片免费一区99| 激情欧美婷五月| 亚洲综合视频网| 日本三级第一页| 天天爱天天操| 91超碰在线观看| 欧美丁香婷婷五月天| 六月丁香激情最新更新| 五月丁香婷婷色色| 玖玖午夜视频| 亚洲视频无| 亚洲综合色婷| 婷婷亚洲综合| 色爱亚洲| 中文字幕av在线| 免费观看的婷婷五月视频在线| 色五月婷婷成人视频| 婷婷丁香九月| 婷婷趴趴| 大香蕉Av在线| 97碰在线免费观看| 激情啪啪五月天| 色婷婷狠狠18yy| 99ER热精品视频| 538在线精品| 五月丁香成人网| 色玖玖综合网| 日本久久婷| 五月天婷婷免费| 一丁香五月天月AV| 五月天婷婷AV| www,色婷婷| 色婷婷五月天成人网| 天天做天天爱天天爽综合网| 久久久久久久久人妻| 五月丁香六月花| 日韩十国产极品久久| 五月丁香六月婷婷a v| 激情五月综亚网| 婷婷综合成人五月天| 99热精在线九九久久保| 五月丁香狠狠爱婷婷综合| 久久五月天合网| 这里只精品| 丁香色播五月天| 五月丁香色婷| 婷婷婷婷色| 人人爱人人草| 婷婷丁香97| 九九热AV| 极品少妇XXXX精品少妇偷拍| 色色欧美色色色| 青吴乐视频| 婷婷自拍| 五月色色网| xxxx五月激情| 五月天激情婷婷小说| 五月婷婷开心综合| 99久久久久久| 五月天婷婷激情| 欧美性色A片免费免费观看的| 中国女人做爰A片| 1024在线视频| 性生生活大片又黄又| 97在线刺激| 综合色播| 亚洲xx在线| 在线观看996精品| www.婷婷五月天,com| 五月天成人伊人| 成人综合伍月天| 丁香五月中文字幕| 欧美性猛交AAAA片黑人 | 在线五月婷| 色综合视频| 欧美色骚婷婷五月天| 五月天激情视频网站| 五月天婷综合| 亚洲成av人影院| 东北黄色一级| 国产日批视频| 亚洲色夜| 婷婷色色综合| 中文激情网| 色情五月天婷婷| 9久久久久久久久久久| 日日影院 | 九九 激情 网| 五月社区婷婷激情| 丁香综合网| 久热A片| 婷婷五月天久久久| 激情第四色| 九九精品热播| 丁香欧美| 这里只有精品视频99| 91热久88| 日日日日做夜夜夜夜无码| 夜夜干夜夜操| 色色网站毛片| 色色日韩| 精品女人九九九| 婷婷中文字幕欧美| 97亚洲色 torrent magnet| 激情六月天婷婷| 年轻的妺妺伦理HD中文| 日本3级片偷拍网站| 亚洲成人va| 被男人添B超爽视频| 九九99免费理论| 六月婷婷五月天| 色伦专区97中文字幕| 99久在线精品99re8热| 99er精品视频| 99丁香五月| 婷婷另类开心| 99精品色| 99日韩| 婷婷五月成人| 激情婷婷视频在线| 99色最新在线视频网站| 成人免费120分钟啪啪| 五月丁香婷婷爱激情综合网| 熟女激情网| 九九久久高清| 五月婷婷六月丁香在线| 91在线资源| 密乳视频| 日韩精品无码一区二区| 99re热| 26uuu成人网| 在线成人网站| 狠狠色婷婷777| 91婷婷搞| 91avse| www.henhenl| 2017狠狠干| www,色婷婷| 99色综合| 丁香花五月天激情| 欧美熟女99| 9色视频在线| 精品久久99码| 色色五月天婷婷| 色色色色色色网| 婷婷成人综合| 欧美人与性动交CCOO| 色五月涩涩婷婷蜜桃| 激情五月综合网| 人人干天天操五月丁香| 精品亚洲国产成AV人片传媒| 天天干肏夜夜| 91美女啪啪| 婷婷五月天成人| 色婷婷久久天天性爱| 99re免费精品视频| 婷婷综合另类小说| 成人午夜视频精品一区| 我要射综合| 97婷婷久久丁香| 免费AV在线| 久久久婷婷婷| 国产成人一区二区三区在线观看| 色情激情五月| 九月av在线| 亚洲精品国产setv| 五月天婷a在线| www婷婷色| 久久a热| 91人人爽狠狠狠| 伊人五月综合网| 婷婷五月天六月综合| 欧美精品狠狠色丁香婷婷| 第四色五月天| 国产日产成人亚洲欧美国产VA| 99综合免费视频| 激情五月,深深爱五月| 狠狠色狠狠爱| 思思热精品在线| 天天肏天天爽夜夜爽| 婷婷丁香视频| 99热8| 婷婷五月色亚洲| 91凹凸在线| 丁香五月影院| 婷婷五月丁香综合激情| 伊人网欧美在线男人天堂五月丁香| 最新高清无码专区| 五月天激情小说| sS丁香五月婷婷| 狠狠色婷婷丁香五月| 五月天激情亚洲| 五月丁香六月婷婷亚洲| 五月天丁香成人社| 亚洲乱码精品久久久久..| 色五月婷婷很很操| 丁香激惜男女| 99人人精品| 亚洲综合五月天婷婷丁香| 美女天天爽| 噜噜色五月| 94干大香蕉| 丁香激情网| 99热这里只有精| 五月色导航| 久综合| 九九丁香社区欧美激情| 91碰碰碰| 26uuu日韩| 热久久66| 97操碰| 色天堂97| a免费在线| 色婷婷五月综合| 99婷婷国产最新视频| 另类视频丁香五月| 欧美va亚洲va| 九九久久99精品免费观看www| 久久综合99综合| 久操热| 停婷丁五月在线| 新激情五月天色播| A一级操| AAA久久| 五月天婷婷亚洲| 五月伊人91| 丁香五月婷婷基地| 五月丁香六月情| 伊人网碰碰| 亚洲色爱综合| 五月丁香AV在线| 日韩欧美四五区| 亚洲国产精品成人免费一区久久久在线观看AAAA | 97人人搞| 欧美乱码国产一级A片| 亚美欧色影院| 综合五月激情| 丁香五月激情综合网激情五月| 丁香婷婷六月婷婷六月婷婷六月婷婷 | 九九热AV| 久久久精品色| 色噜噜综合网| 9热视频在线观看| 99这里只有精品| 五月婷综合| 激情www| Www.激情| 丁香五月亚综合图片| 丁香六月亚洲综合| 婷婷五月天成人基地| 亚洲婷婷婷| 五月丁香在线国产 | 99re99热| 深爱丁香网| 第四色五月激情网| 九九热只有这里是精品| 热无码A∨| 亚洲精品乱码久久久久久综合| 六月婷婷五月丁香首页| 伊人久久激情图区五月| www色婷婷久久综合久色 | 大香蕉久久草| 9精品在线| 激情综合网址| 五月天色图| 99免费成人网| 第四色色六月色综合| 精品一区二区三区四区五区六区介绍| 天天做天天爱天天摸| 人人操Av| 九九视频精品在线免费| 亚洲精品久久久久久久久久吃药| 狠狠色综合网站| 色色网站免费| 狠狠爱婷婷丁香| 中文激情网| 中文字幕在线观看视频www| 九九热在线视频| 610018岁成人视频| 婷婷五月综合色小姐小说| 中文字幕高清av| 色五月婷婷AV| 亚洲操逼网| 狠狠色五月激情| 99.色| 天天色视频| 色色99| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 色色婷婷婷丁香五月天| 五月综合丁香婷婷| 激情综合5月| 。久久久久久久久久久久久久人妻| 亚洲婷婷免费| 深爱激情五月婷婷| 色爆五月| 黑人无码一区| 再次出发二| 欧美色色网| 超碰av在线| 激情图片亚洲| 97欧美在线| 久久五月天合网| 天天爽免费视频| 九九99精品| 久久综合九色综合97婷婷| 六月激情丁香一道本7777| 玖玖在线视频福利| www.五月天激情| 五月丁香啪啪综合| 无码字幕中文| 色五月丁香五月| 99免费热视频| 五月天成人小说| 激情五月天色色色| 婷婷五月综合色中文字幕| 天天做天天爱天天综合| 尔尔AV一区| 久久久香港| 播五月婷婷开心| 综合网五月| 国产特级毛片AAAAAAA高清| 激情九色| 1995年关宝慧版蜘蛛女| 99精品久久久久久久婷婷| 大香蕉AV电影在线| 婷婷五月天美女| 婷婷五月激情小说| 射婷婷中文字幕| 97色色婷婷| 深爱五月激情五月| 国产成人精品一区二三区熟女在线| 久热99热| 日韩在线aaa| 国产人妻777人伦精品HD| 九九亚洲无码| 香蕉AV777XXX色综合一区| 久9热| 亚洲AV中文在线| 激情五月婷婷六月丁香| 成人做爰A片免费看视频| 五月婷婷熟女| 综合色播| 日逼影音先锋男人资源站| 五月天天丁香婷婷在线中| 91ncm视频| 日本99婷婷| 超碰9799| 丁香六月啪啪| 亚洲综合视频网| 综合九九久久| 婷婷丁香成人五月天| 99免费超碰在线| www.婷婷网| 开心深爱激情网| 婷婷精品免费久久| 成人综合视频在线| 九月丁香八月婷婷久久综合久97| 日韩精品无码99| 玩熟女五十AV一二三区| 欧美激情xxxXX| 狠狠色综合网| 色五月激情视频在线综合| www.五月天色色.com| 99丁香五月婷婷在线| 婷婷色爱| 五月丁香婷婷老司机| 色色网站免费观看| 亚洲视频综合网| 色婷婷色久综| 久久在线视频免费观看| 激情六月五月婷婷综合网| 香蕉久久国产AV一区二区| 久热只有这里有精品| 色情婷婷五月天| 婷婷激情中文综合| 伊人激情影院| 色综合色婷婷色伊人| 狠狠干综合| 色色色综合视频| 国产乱人偷精品人妻A片| 国产六月婷婷| 少妇高潮呻吟A片免费看软件| 色五月婷婷开心| 亚洲激情四谢| 华人在线免费| 日本97久久久精品| 丁香婷婷色色| 91综合国免费久入| 色五月丁香婷婷| 久1色色| 9色91视频| 丁香五月婷久久| 日韩av网站在线观看| 色婷久| XX久久| 五月天婷婷在线播放| 激情宗合哪里能看| BBWCUCKOLD精品熟妇| 五月久久丁香| 色天堂97| 五月成人网站| 精品福利911| 六月婷婷日| 综合激情在线| 色综合久久五月| 超碰九热| 欧美色色色色色色| 噜噜噜噜噜在线| 最新无毒无码AV| 九九99精品视频在线观看| 99九九99九九九视频精彩| 看片视频在线免费日产在线看| 手机看片日日做夜夜| 精品操逼一区二区| 色婷婷久久综合| 日本天天综合| 五月天婷婷涩涩| 性色五月天| 夜夜做夜夜愛| 中文字幕综合网| 九九99久久精品| 97碰人人操| 人人人人人人人人人草| 午夜激情久久| 99热这里只有精品22| 婷婷五月综合啪| 久婷| 色欲AVV| 香蕉综合网| 这里只有精品视频在线看| 六月丁香大香蕉| 99久久99综合| 五月天伊人综合| 五月婷婷色丁香| 4399在线观看免费高清黄色视频| 天天综合网站| 久久综合五月天| 五月婷人妻| 99碰网站| 色狠狠婷婷| 五月丁香婷婷成人网| 精品无码99| 天天做天天爱天天摸| 婷婷干六月综合旧址| 日日操夜夜爽| 五月天最新网| 丁香亚洲婷婷五月| 五月天婷婷av| 久人人操| 九九成人电影婷婷| 亚洲天天| 色五婷婷开心缴| 涩涩涩婷婷| 中文字幕AV在线| 婷婷丁香五月基地| 风流少妇A片一区二区蜜桃| 日韩成人电影在线播放| 丁香五月激情性色郤| 婷婷她六月天| 久9精品视频| 精品9l九九九九九77777| 天天日天天插| 丁香五月在线| 久99久精品| 久久性爱视频网站| 久久成人天| 激情99。| 99色综合网| 久久久性爱视频| 五月丁香婷色| 丁香五月之久操视频| 国产亚洲在线观看| 婷婷香五月天| 色女人久久| 天天综合网在线| 激情综合六月| 五月四色婷婷| 婷婷综合成人五月天| 综合五月丁香久久| 激情五月天久久丁香| 丁香激情网| 久久天堂网| 九九热99熟女| www.com任你艹| 大胆伊人久久| 99日视频在线| 丁香五月天社区婷婷| 不卡成人免费| 男女激情久久| 天堂网操| 99久久婷婷国产综合亚洲| 丁香五月婷婷激情97| AV在线不卡播放| 色欧美一级| 久久久久久久11111111111| 精品久久久久成人码免费动漫| 五月天激情视频| 粉嫩AV久久一区二区三区| 欧美日本黄色| 天天久久狠狠色综合| 久久五月天色婷婷| 手机在线日韩视频中文字幕| 色日本综合| www.日本91| 婷婷六月啪啪| 亚洲国产婷婷色五月| 五月天国产成人| 精品视频99看在线视频| 久久与婷婷| 天天天添天天操| 五月婷久久在线| 久久人妻视步| 99热精品在线在线| 激情久久久久久| 日日爽日日| 激情五月激情综合网| 成人无码髙潮喷水A片| 婷婷五月天99综合网站| 国产人人操| 久久婷中文字幕| 丁香婷婷六月天| 天天搞夜夜六| 一区二区三区四区无码| 婷婷五月六| 久超超碰| 久热这里| 丁香五月玖玖| 色爽九九| 精品无码av丁香五月激情| 激情亚洲婷婷六月| 天天舔天天操| 中文字幕av在线| 色色色综合| 丁香婷婷综合影院| 五月婷婷婷综合网| Av性爱网站| 久久色五月天综合网| 玖玖婷婷综合| www狠狠| 香蕉婷婷五月| 99a级片| 久色成人| 思思热在线视频精品| 26UUU欧美| 性爱激情五月| 青青草轻轻操| 亚洲乱码成人| 成人视频在线免费播放| 日本久久99| 99热 在线播放| 九九视频网| 五月丁香六月激情综合欧美| 任你草| www久久久久久久久久久久久久久久久| 五月丁香综合成人社区| www.激情五月天.com| 九九热只有精品| 九九aV| 日本色色影院| 色婷婷六月激情| 色天五月天在线观看视频| 色区久久| 91超级碰在线| 丁香五月婷婷乱| 色婷婷九月| 色色色色色日韩午夜激情| 五月丁婷香| 99综合| 丁香五月婷婷激情四射深爱激情| 久久新地址| 丁香六月婷婷姐网| 亚洲中文字幕网| 草草影院爱爱| 99色热视频| 色色色综合色| 丁香五月婷婷五月| 久久成人天| 99色在线视频| 人人干99| 丁香婷婷成人网| 欧美69久成人做爰视频| 另类视频一区| 超碰国产AV| 91精品刘玥| 丁香六月色情| 无码操B| 亚卅毛片| 婷婷天天婷婷天天澡| 婷婷五月天 丁香五月天 裸体| 6月丁香婷婷| 在线看片av| 丁香五月婷婷大香蕉| 婷婷丁香激情五月天色色| 婷婷在线视频| 色噜噜狠狠色综合无码久久欧美| 大香蕉欧美在线| 综合九色| 综合伊人狠狠| 国产午夜成人免费看片无遮挡| 久久婷婷热| 亚洲婷婷91丁香| 99热高清在线| www.99视频| 久久婷婷五月综合色和| 丁香久久五月天视频在线观看 | 五月天社区狠狠| 免费看欧美成人A片无码| 丁香婷婷六月激情文学 | 玖玖爱伊人| 色婷久| 丁香六月婷婷综合缴| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 98热精品| 影音先锋777xfplay色资源网站| 97色精品视频 | 怡红院视频| 中文婷婷狠狠| 99日这里只有精品| 91狼友视频网页更新| 婷婷五月色网| 九九色网专区| 五月天欧美激情| 97超级碰人人| 婷婷六月伊人| 丁香婷婷老司机久操| 开心激情网五月天| 婷婷五月丁香色综合| 五日激情综合| 大香蕉天堂| 色综合99| 5月色亭亭视频| 亚洲成人AV高清字幕|