欧美成人午夜精品久久久,国产?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
返回資訊列表
五月色情婷婷开心五月色情| 在线sebiav精品视频| 99视频在线精品免费观看2| 亚洲这里只有精品| 丁香五月AV综合激情| 五月丁香影院| AV五月婷婷露脸| 人碰人人人玩91| 日本五月婷婷| 九九sese| 亚洲AV无码影院| WWW.桔色成人.COM| 五月天婷a在线| 婷婷99狠狠| 亚洲 在线 性爱| 九九精品婷| 久久99精品久久久久久三级| 深爱网深爱综合网| 五月天婷婷综合久久| 无码AV免费精品一区二区三区| 中文不卡一二三区| 草草操操| 黄页免费一级视频懂色| 五月天综合网| 97热这里精品在线视频| 色色综合视频| 五月色婷婷影视在线电影| 亚洲AV日韩在线观看| 99爱在线视频| 久99热| 性生活视频98791| 99在线观看| 狠狠色综合777| 亚洲AV综合网| 无码动漫AV| 久久曰曰| 丁香五月另类色婷婷麻豆| av在线超清中文| 丁香五月久久社区| 激情婷婷丁香| 欧美色综合天天久久综合精品| 色丁香影院| 第二色AⅤ| 久久98| 久久5 9视频免费观看| 婷婷久久精品| 久久伊人五月天| 五月婷婷开心亚洲无| 丁香综合久久| 激情丁香五月| 91综合色| 色99在线观看| 欧美狠狠草| 色很很96| 深爱激情五月天色婷婷| 欧美五月丁香在线| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 俺去也在线视频| 大香蕉啪啪网| 欧美婷婷六月丁香综合色| 秋霞丝袜啪啪啪| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 99这里有精品| 婷婷丁香日韩五月| 日本毛片内射| 久久综合香蕉国产国产蜜臀AV| 色色色综合网| 99久久婷婷精品视频| 中文字幕久久婷九女同| 99人碰碰碰| 久久aaaaa| 丁香花婷婷五月天| 亚洲综合激情五月天婷婷| 久鲁鲁色网| 一起草av| 五月天婷婷伊人| 精品婷婷五| 亚洲五月天综合| 性生活久久人妻| 色色影院aaaav| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 日本天堂网站99| 色丁香五月| 欧美色色色色色色色| 六月婷婷五月天| 激情五月丁香五月| se色婷婷视频| 精品牛仔裤超碰| 成人做爰A片免费看网站找不到了| 丁香六月AV| 丁香五月欧美色综合| 婷婷色六月| 久热网在线视频| 五月天伊人日日噜影片AV| 夜夜爽天操| 天天碰夜夜爽| 日本色色色| www,天天干| 成人 在线观看国产| 久久婷婷资源| www色中色综合| 91婷婷搞| 超碰免费人| 五月婷婷欧洲| 人人草成人视频| 五月激情四射婷婷丁香| 成人免费在线电影| 激情综合网站| 婷婷五月天成人小说| 激情综合色| 极品人妻VideOssS人妻| 亚洲成人av在线观看| 色色色色综合网| 人人色婷婷五月天| 日本三级中国三级99人妇网站| 婷婷五月天97干| 欧美色图45678| 激情五月亚洲综合网| 五月丁香影视| 99热久97| 五月天激情网站| 欧美成人AAA片一区国产精品| 免费看欧美成人A片无码| 欧美日韩精品人妻狠狠躁免费视频| 日本精品人妻无码77777| 性爱人人网| 99热国产在| 激情综合无码| 五月天激情无码| 色五月在线播放| 任我干视频在线观看| 狠狠干狠狠干| 九九sese| 99精品偷自拍| 五月婷婷激情69| 六月婷婷五月丁香首页| 久热91| 色哟哟性爱av| 国产午夜精品久久久观看| 99热精品无码| 色五月涩涩婷婷蜜桃| 激情色播| 天天日日天天| 丁香五月婷婷av影院| 狠狠色婷婷7| 97人人射| 丁香六月 婷婷六月| 开心激情五月天网| 国产99精品免费视频| 日日.c| 色综合色五月| 亚洲电影中文字幕| 亚洲精品永久久久久久| 天堂在线伊久| 五月婷婷视频| www色色色com| 国产毛片精品一区二区色欲黄A片| 亚洲AV无码成人精品区电影网| 色婷婷五月综合网| 五月婷视频| www.99热日韩.com| 中文幕无线码中文字蜜桃| 秋霞午夜理论| 九九色黄色| 九九在线这里只有精品视频| 日本一级一片免费视频| 成人无码精品1区2区3区免费看| 五月天色婷婷激情综合| 丁香婷婷狠狠97| 色五月天成人在线| 91色综合网站在线| h亚洲| 激情综合网五月| 一区二区成人电影| 五月婷婷五月天天| 五月婷婷七月丁香| 五月激情小说| www.婷婷.com| 成人国产综合| 激情五月天激情网| 色yeye欧美| 欧美激情五月天| 伊人久久五月天| 超碰精品在线| 久久丁香五月| 九九免费视频在线| 欧美天天搞| 亚洲成人免费在线| 日韩色五月| 九色91美女| 欧美激情综合色综合啪啪五月| 免费久久这里只有精品99| 男女av免费看| 五月丁香影视| 欧美天天干天天草| 丁香五月1页| 日本WwW色偷偷丁香花久久久京东热| 欧洲激情精品婷婷| 狠狠色婷婷丁香六月| 狠狠色婷婷7777久综合| 99原创自拍视频在线观看| 丁香五月天激情免费在线观看AV777 | 婷婷久久六月天| 日本在线wwww| 日本精品久久久久中文字幕| 色婷五月| WWW.久久久久久久| 色婷婷成人做爰A片免费看网站 | 精品久久久久久久人妻| 成人噜噜网| 五月丁香色停停啪啪啪| 狠狠色丁香| 五月婷婷 激情五月| 丁香五月天AV在线| 青青草原亚洲天堂| 色婷婷先锋| 99ER热精品视频| 97碰碰在线观看视频| 色五月久久成人婷婷| 成人做爰A片免费看网站找不到了| 操操操AV| 天天日天天做天天操| 色五月六月| 狠狠色狠狠色综合日日91| 色五月婷婷影院| 丁香五月天黄色片| www.minyis.com【JT】实力收量可预付QQ2101460746 | 五月天色婷婷综合| 丁香婷婷色九月| www.五月婷婷| 99精品在线观看视频| 综合av在线| 91精品久久久久| 99热这里只有免费精品| 久久精品66| 国产xxxxx在线观看| 婷婷终合色图| 久久精品91视频| 五月丁香六月停停停| 色五月婷婷在线| 丰满人妻一区三区三区| 亚洲五月天综合| 做爱夜夜干天天操| 免费视频WWW在线观看网站| 玖玖99免费视频| 五月激情六月婷婷| 激情五月天婷婷丁香 | 成人无码免费一区二区中文| AV片一区在线观看| 色色色色色色综合网| 亚洲综合五月天婷婷丁香| 天天射综合网天天插| sS丁香五月婷婷| 九九av| 99热日韩| 婷婷五月天成人动漫 | 婷婷丁香18| 99热这里只有是亚洲国产| 五月丁香欧美| 六月丁香VA| 丁香六月狠狠| 色五月激情五月丁香五月婷婷啪啪综合| 女性自慰系列第五页| 婷婷丁香六月| 五月伊人视频在线看| 日本女va| 丁香五月激情澎湃一区| 日本丁香五月| 久色网| 婷婷97| 丁香五月婷婷影院| 青青草免费公开视频| 欧美人与性动交CCOO| 丰满少妇猛烈A片免费看观看| 99欧美| 少妇高潮呻吟A片免费看软件| 国产成人一区二区三区在线观看| 久久99大| 欧美久久婷婷| 丁香婷婷六月激情综合| 免费看欧美成人A片无码| 中美日韩成人在线| 伊人狠狠干| 思思热久久婷婷五月天| 色情五月天丁香社区| 丁香婷婷啪啪| 婷婷色色综合| 婷婷综合色色| 国产精品A片| 综合网五月| 99热国产精品| 日日操天堂| 99久久97久久欧美综合网| 丁香五月影院| WWW,五月| 五月丁香久久| 亚洲婷婷91丁香| 伊人九九综合| 91婷婷五月天综合视频| 色婷婷五月在线| 99色综合| 99久久精品国产色欲| 99综合视频在线| www开心激情网| 激情综合色婷婷啪啪六月天| 风流少妇A片一区二区蜜桃| 大香蕉在线观看9| 人人操AV| 久热久69| 丁香激惜男女| 玖玖爱综合网| 天天射色五月天| 五月色综合| 中国激情网| 久久婷婷亚洲| 丁香五月手机在线| 九九爱激情| 五月天成人综合| 91在线看片| 青青草性爱视频| 夜夜爱网站| 五月丁香六月婷| 国产精品18久久久| 操人91| 婷婷激情五月天视频在线| 色综合色| 91婷婷丁香| 丁香狠狠色婷婷久久无码视频| 天天天干夜夜夜操| 男人天堂99| 久久99成人性爱高清视频| 色五月激情网| 亚洲啪视频| 日韩爱操视频| 国内9l视频自拍老熟女九色| 久99久热只有精品国产99| 九九99免费视频| 国产精产国品一二三在观看| 丁香六月婷婷综情欧美| 996热| 五月 激情视频| 婷婷综合色五月天| .青娱乐天天操B| 99色色网站| 五月激情小说网| 插逼综合网| 伊人五月综合网| 五月成人丁香av91| 五月激情婷婷开心| 日韩激情网站| 日亚二欧美| 一级性爱大片| 99丁香五月婷| 五月婷婷熟女| www夜夜操| 成人五月天丁香| 欧美成人精品A片免费一区99| 日韩AV在线电影| 我要看激情五月天| 成人在线免费网址| 婷婷久久精品| 婷婷丁香六月| 国产亚洲精品AAAAAAA片| 日本va欧美va欧美va精品| 久久9精品视频| 超碰不卡在线| 亚洲综合五月天婷婷| 五月婷婷激情刺激| 激情五月天色播| 成人婷婷五月天| 国产AV一区二区三区日韩| 天天插天天很| 第1影院之五月婷婷| 91wwmm导航| 亚洲无码免费看| 狠狠色五月天| 色久播播| 成人视频免费观看高清完整版在线观看| 久色五月| AV在线观看网站| 99视频自拍| 99re热精品视频国| 人妻在线观看视频| 曰曰久久| 五月天婷婷色小说| 超碰色婷婷| 五月天婷婷丁香| 婷婷丁香一月| 色天堂97| 777精品久无码人妻蜜桃| WWW.桔色成人.COM入口| 久久思思99| 99在线观看| 亚洲激情高潮| 五月丁香自拍| 国产偷人爽久久久久久老妇APP | 熟女人妻一区二区三区免费看| 大伊久久| 丁香五月婷婷啪| 国产特级毛片AAAAAAA高清| 五月激情五月婷婷五月天在线| 久久精品99久久久久久久久| 天天综合网站| 天天天干夜夜夜操| 狠狠色性| 久久激情五月婷婷| ZpRSw| 99re热视频这里只精品| 色色色色色爱| 六月婷婷五月丁香首页| 狠狠色丁香婷婷五月| 99热这里只有精品青草| 婷婷五月综合亚洲| 六月香五月婷| 色久九| 精品二区| 26uuu欧美| 夜夜爱网站| 99在线爽| 九月丁香婷婷综合| 大香蕉啪啪啪啪啪啪| 99热8| 色色色色av色色色色| 久久这里只有精彩| 操九色| 五月婷婷 激情按摩| 色啪影院| 欧美日比视频| 99热手机在线精品| 俺也高清无码高清视频| 五月六月丁香婷婷在线观看| 婷婷五月激情四月综合 | 六月丁香停| 久久婷青青草原| 91精品久久久久| 99热免| 色欲日日躁| 99视频久久| 色99婷婷五月天| 99热最新国内| 激情综合色五月丁香| 五月天六月色| 人妻少妇色综合| 97在线刺激| 六月综合在线| 亚洲天天| 五月欧美丁香在线观看| 精品乱码久久久久| 五月婷婷亚洲| 色亚洲欧洲| 79色色免费| 五月天激情在线视频| 色色色999| 91人人网| 五月丁香A片| 色婷婷欧美| 噜噜操操| 操人91| 九九九热精品| 丁香五月精品视频| 玖月婷婷爱丁香| 99免费成人网| 婷婷六月插屄激情| 婷婷香五月综合激情| 五月天在线视频尤物视频在线看| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 亚洲经典三级| 超碰免费观看| 婷婷欧美激情| 久热AA| AV在线免费播放| 五月丁香婷婷色色| 天天日天天狠狠操| 日本在线噜噜| 婷婷中文字幕| 婷婷伊人綜合中文字幕小说| 五月天精品| 疯狂做受XXXX高潮A片| 国产又色又爽又黄又免费| AA片在线观看视频在线播放| 日日操夜夜操中国无码| 9热在线观看| 五月丁香福利| 五月情综合| 激情美女五月天激情在线| 爱婷婷久久视频| 操一操| 99国产视频网| 狠狠爱婷婷爱| 成人国产欧美大片一区| 色五月婷婷丁香凹凸| 欧美五月婷婷综合| 色99在线观看| 思思热在线视频观看精品| 啊V视频在线观看| 依人大香蕉| 色婷婷内射| site:ornaments52.com| 天天透天天爱| 极品人妻VideOssS人妻| 啊V视频在线观看| 亚洲爆乳无码精品AAA片蜜桃| 五月激情小说| 久久国产AV| 久久久久久久久久8888| 五月丁香婷中文字幕| 六月丁香色色| 五月丁香六月合| 激情综合丁香五月| 久久这里只有精品99| 婷婷99视频全集高清| 99精品偷拍视频| 久久久99视频| 九九热av| 91人人操人人看| 色99网| 五月天色婷婷基地| 超碰人人超碰| 婷婷五月天免费99| 伊人婷婷青青cao| 丁香久久五月天视频在线观看| 678五月丁香亚洲综合| 欧美色色色色色| 日韩另类| 久草五月丁香婷婷综合| 丁香九月综合| 丰满人妻一区二区三区| 婷婷六月激情综合| 色色五月婷婷| 久久婷婷五月天蜜桃| 色婷婷成人| 五月丁香婷婷六月| 狠狠色婷婷丁香五月| 亚洲综合色婷婷| 九九视频这里只有精品| 少妇高潮呻吟A片免费看软件| 五月婷六月| 九九久久五月天综合伊人| 性色婷婷| 色色五月婷婷狠狠| 亚洲一色色色色色色色色| 五月丁香香蕉| 97操女视频| 五月天婷婷日日爱| AAA久久| 婷婷五月色图| 深情五月天| 成人欧美一区二区三区在线观看| 色婷婷丁香五月天| 成人综合AV| 五月天激情视频五月天| 综合久久狠狠| 五月丁香在线精品| 婷婷五月天久久久| 26uuu欧美日韩| 99热99极品观看| 丁香五月在线观看| 婷婷和五月天| 久久久18| 久久er这里只有精品| 啪啪 综合网| 亚洲国产色婷婷| 欧美丁香五月| 狠狠 久久| 久久机热这里只有精品| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 99色视| 色久天| 五月天激情四射| 玖玖99免费视频| 免费99色| 狠狠99| 婷婷爱爱蜜臀天天操| 九九99九九99九九99视频网| 五夜丁香| 激情五月影院| 五月天婷婷爱丁香中文字幕| 欧美性猛交XXXX乱大交极品| 五月激激网w'w'w| 色婷婷成人做爰A片免费看网站| eeuss人妻| 五月色婷婷综合| 婷婷基地成人五月天| 亚洲五月婷婷| 永久的网站AAAA| 亭亭五月丁香五月天激情| 97人人操人人干| 色久综合| 丁香五月婷婷成人综合| 免费碰碰视频久| 精品久久久人妻| 夜夜爱爱亚洲| 99这里有精品| 五月色婷婷亚洲| 俺也去色| 大陆肏屄视频| 六月婷婷七月丁香| 色婷婷狠狠| 色色色.com| 中文超碰视在线| 五月天婷婷无码| 9999三级片| 丁香成人五月天| 啪啪色激情五月天| 久久se 综合网| 99色亚洲| av在线超清中文| 九久久婷婷| 五月丁香偷拍| 99热99日…..| 99视频在线观看视频| 丁香六月狠狠干| 另类综合激情| 伊人热婷婷| 亚洲综合激情五月久久| 欧美天天干天天草| 激情久久久久久| 五月天色色无码| 亚洲色另类| 深爱五月婷婷开心中文字幕| 超碰在线观看caop| 亚洲第一综合| 很很干五月天| 欧美天天草人人草| 亚洲激情六月丁香| 国产亚洲成AV人片在线观黄桃| 99国产这里只有精品| 婷婷九月激情| 天综合日日夜综合7799| 久99视频| 免费黄色片子| 欧美人人草| 丁香久久| 五月丁香六月成人| 天堂久久丁香| 思思热在线视频精品| 六月丁香婷啪射| 99日精品视频| 精品国产a| 久99| 综合AV在线| 五月丁香777| 国产在线6| 久久久久婷婷| 蜜乳人妻一区二区三区| 免费视频WWW在线观看网站| 99精品自拍视频| 九九久热| 亚洲视色| 色情久久久| 狠狠操狠狠爱| 丁香九月激情| 九九99热| 国产无人区大片| 色综合五月| 精品国产乱码久久久久夜深人妻| 九九色精品| 91色在线/日韩| 99久视频| 丁香涩涩爱| 狠狠色激情综合| 欧美色骚婷婷五月天| 色婷丁香| 色色婷| 成人网站免费在线播放| 久热超碰91| 铁牛TV人妻| 888久久久| 超碰人人操人人9| 婷婷中文字幕欧美| 黄桃AV无码免费一区二区三区| 婷婷亚洲天堂| 五月天丁香| 精品无码久久久久久久久| 在线只有精品| 亚洲操B| 99免费视频| 永久精品| http:色情日本com| 日韩成人精品中文字幕电影| 丰满少妇猛烈A片免费看观看| 538在线精品| 成人做爰高潮A片免费视频| 99这里都是精品| 国产成人精品一区二区三区视频| 成人精品视频99在线观看免费 | www.91久久| 99热婷婷| 日本乱子人伦在线视频| 1769在线观看欧美国产| 美国不卡视频| 人妻AV在线观看| AV在线免费网站| 91Chinese在线| 99r久久这里只有精品| 婷婷五月综合欧美在线播放| 精品草原久久视频| 天天天天干| 色婷婷a| 99这里只有精品| 国产暴力强伦轩1区二区小说| 99日热在线视频| 嫩草视频。| 超级碰碰一区| 久久综合五月天| 婷婷五月天伊人在线| 五月天艹天天| 五月天天天天天天天天天天天婷婷婷| www.日日夜夜.com| 成人片黄网站色大片免费毛片| 婷婷丁香色五月天| 99在线视频播放| 狠狠操.com| 日韩99精品| 久99视频在线观看| 天堂伊人干| www. 五月. com| 翔田千里 50岁 无码| 五月婷婷co.m| 另类综合色| 久久久久久人妻| 热婷婷av| 性生活视频98791| 热热久久精品视频| 青青草成人网| 国产AV一区二区三区最新精品| 99re久热| 五月天激日本色情在线| 五月的色婷婷高潮| 天天做天天爱| 99热费观看| 三区激情四射av| 超碰人人99| 丰满少妇猛烈A片免费看观看| 日本色久| 26UUU精品一区二区c〇m| www.色综合.com| 男女啪啪做爰高潮无遮挡| 五月丁香少妇| 久久99性爱视频| 五月丁香六月激情在线| 九九99男女视频在线观看| 激情婷婷五六月天| 欧美三级欧美一级| 婷婷丁香五月天操逼| 91九色丨国产丨爆乳| 一级操逼内射在线视频| 欧美激情综合| 色色色婷| 天天色亚洲| 五月停停大香蕉| 99热在线观看免费中文| 五月丁香六月合| 六月丁香五月天| 天堂久久大香蕉| 热99精品视频| 国产人妻777人伦精品HD| 伊人网大香| 激情五月开心五月丁香五月| 色欲五月丁香| 夜夜骑日日操| 国产精品美女| 超碰99资源站| 99热这里有精力| 天天色2017| 婷婷五月天成人动漫 | 亚洲AV综合在线观看| 69精品无码一区二区三区| 丁香婷婷人妻综合网| 五月天婷婷综合网| 五月婷婷性爱| 婷婷金品综合视频| 五月婷啪啪| 精品无吗va视频免费观看| 色爱爱综合网| 天天爽天天摸| 日韩欧美婷婷丁| 久热中文字幕在线线观看 | 99日韩| 色九网| www.久久久久久久| 精品人人操| 久久久久8888| 欧美综合五月丁香六月婷| 国产综合视频婷婷| 午夜爱爱网站| 久久婷色| 99视频精品在线| 丁香六月婷婷五月天| 日韩色色视频| 五月婷婷久久综合| 国产精品久久久久久喷浆| 国产热精品| 五月激情丁香啪啪| 美女100%露全身无挡网站| Blackedraw视频一区二区| 69激情小说| 加勒比久热| 99色色视频| 婷婷视频网| 日本三级日本三级99| 开心激情色婷婷五月天| 国产69久久久欧美黑人A片| 久99久热只有精品国产99| 另类丁香五月天区图| 欧美婷婷综合| 日韩综合久| 亚洲成人网在线观看| 五月天无码| 八戒青柠影视剧在线观看| 激情久久综合网| 一区二区三区四区牛| 97干视频| 99热在线99| 五月丁香综合网| 伊人婷婷色| 五月激情婷婷开心五月| 中文超碰视在线| 欧美大香蕉视频| 亚洲五月天第一综合干| 亚洲中文AV| 丁香婷婷激情六月五月开心| 99毛片| 啪啪91| 强辱丰满人妻HD中文字幕| 五月天婷婷爱| 色婷婷久久| 久久久久久婷| 久99| 日日狠狠久久偷偷四色综合免费 | 五月婷婷香| 色五月婷婷啪啪五月| 色婷婷综合在线| 色五月亚洲| 亚洲成人婷婷| 成人五月天丁香| 老师高潮流白浆喷水的A片| 五月亭亭狠狠| 五月激情婷婷六月丁香| 久久五月天丁香| 激情五月天综合网| 思思热高清在线观看| 亚洲视99| 国产在线视频1234| 国产欧美日韩综合精品一区二区| 无码任你操| 五月婷婷亚洲天堂激情在线| 免费在线a| 最近免费中文字幕大全高清大全1| 26uuu欧美日本| 深爱激情AV| 丁香婷婷超碰| 日本A片一区| 超碰在线人妻| 男女99免费视频| 激情五月婷婷色| 国产夫妻操逼内射视频| 久久加勒比| 色在线免费观看| A久久| 久草A片| 黄色AAAAA| 婷婷夜夜夜夜| 性日本激情| 欧美超级视频97| 激情玖玖sh| 成人无码精品1区2区3区免费看| 婷婷五月天国产在线播放| 99热无码精品| 日韩成人电影在线播放| 粉嫩AV久久一区二区三区| 色综合色色| 五月天开心婷婷激情网站| 六月狠狠综合| site:minyis.com| 亭亭五月丁香综合欧美| 操日本三片99| 99热欧美精品| 久久综合站| 五月天开心色色网| 亚洲天堂久久| 深爱五月婷婷| 九九免费视频| 亚洲中文字幕av| 99热国产免费| 色色国产| 九九99久久| 另类激情综合| 久久99性爱视频| 丁香五月亚洲| 金桔一区二区ab地址| 久久三级视频| 婷婷丁香五月在线观看91| 4399无码视频| 天天操天天操天天操天天操天天操| 超碰人人操人人干| 337午夜福利| 色婷五月天综合网| 亚洲中文无码成人| 五月婷婷综合激情| 99久久黄色顶级视频| 色情丁香五月天| 婷婷五月色播网| 丁香五月1页| 婷婷综合五月| 六月婷婷六月天天在线免费| 操操碰| 五月婷无码| 4399在线日本A片| 婷婷丁香五月天哟啪| 久久五月婷婷视频| 超碰免费人妻| 91碰| 这里只有精品视频222| av 一区三区四区| 天天搞夜夜叫| 色性日本| 婷婷干五月综合在线播放| 久久婷婷五月综合| 啪啪婷婷五月天激情| 丁香五月成人| 中文字幕在线免费观看视频| 成人做爰黄A片免费看直播室男男| 综合色色五月| 丁香五月婷婷99| 日本操碰碰| 色播播之激情五月婷婷| 久久一二三视频| 天天做天天爱| 99热婷婷| 婷婷狠狠综合网入口| 69人人操人人爽| 五月丁香另类图片| 色色成人網| 99久在线精品99re8热| 丁香五月人妻| 免费观看18视频网站| 激情六月婷婷| www九月婷婷| 激情小说五月天| 欧美熟女乱又伦| 激情六月天| 99精在线| 天天久久婷婷| 色~性~乱~伦~噜| 天天cha成人综合网| 老司机日日夜夜青草| 色色五月婷婷| 国产黄大片在线观看画质优化| 99热999| 综合久久99| 九九久热| 粉嫩AV久久一区二区三区| 久久综合55| 精品五月丁香| 激情深爱综合网| 五月综合激情| 91色干| www.com操| 99热国产免费| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 婷婷六月丁香在线| 五月天成人综合| 五月丁香成人网| 97五月久久丁香婷婷| 婷久看人爽| 日本久久天堂| 日本丰满久久| 热99视频| 五月天成人免费视频| 亚洲色区17| 久久视9精| 超碰在线9| 六月久久狠狠| 色婷婷丁香五月| 国产成人AV在线播放| 欧美97p| 久久久久9999| 99在线小视频| 996热re视频精品视频这里| 99这里有精品视频| 五月丁香五月丁香五月丁香五月丁香91| 五月激情丁香五月宗合| 婷婷黄色| 97人妻碰碰碰久久| 热久久视频99| 无码日本精品XXXXXXXXX | 亚洲4区国产欧美| 国产美女精品| 国产精品国产成人国产三级| 97人人操| 超碰在线超碰| 在线亚洲综合| 天天做 天天爱| 伊人色综合网| 深爱五月婷婷开心中文字幕| 深爱激情六月天| 超碰国产AV| 九九在线这里只有精品视频| 丁香五月影院| 亚色网站小视频| 大香蕉九九| 婷婷伊人中文字幕| 色五月大| 4438成人电影| www.97碰碰com| 97操| 五月婷婷日| www.com在线操视频免费观看| 色色cOm| 五月婷婷综合在线亚洲视频| 深爱激情久久| 另类婷婷五月天啪帕帕| 内射激情在线| 五月久久丁香| 色综合综合网| 日韩婷久| 天天久综合| 激情性爱婷婷| 天堂综合久久 | 激情另类综合| 日韩无码成人电影| 99热啪啪| 79精品视频在线观看,| 婷婷五月天播| 99精品无码| 我要色综合五月婷婷| 九色综合网| 婷婷六月色情| 久久综合9| 亚洲色优| 99色视频在线观看最新| 神马欧美精| 激情婷婷| 欧美久久一级内射wwwwww.| 婷婷性爱无码视频| 六月丁香啪| 天天操天天干天天日| 黄网在线播放| 色五月天婷婷| 国产阿姨日皮艹逼内射视频| 色综合综合综合| 九九亚洲视频| 久久看婷婷| 亚洲操b| 少妇久久诱惑视频| 丁香五月婷婷少妇| 男女免费视频999| 色天天综合天天综合频道。| 欧美性猛交 XXXX 乱大交| 欧美啄木乌丝袜人妻系列| 婷婷五月色影视先锋| 91性高潮久久久久久久久| 五月丁香六月婷精品视频| 亚洲久久天堂| 欧美大香蕉视频| 婷婷永久在线| 99ri视频在线观看| 99精品色| 六月婷婷激情小说网| 亚洲成人中心| 婷婷综合在线| 77799热| 97干在线看| 99久视频| 激情婷婷网| 青青色com久久| 这里只有精品久久| 激情五月,激情综合网| 亚洲综合1024| 99在线看视频| 狠狠做婷婷| 黄页大全十八禁| 亚洲av免费在线| 麻豆AV一区二区三区| 激情久久久久久久久| 欧美丁香六月激情视频| 日韩美女在线视频19| 五月婷婷综合激情| 婷婷五月激情六月| 人妻五月天激情开心网| 97在线精品视频| 美女久久婷婷| 开心五月深爱五月| 99免费热视频在线| 6080av| 久久三级视频| 中文字幕综合色| 国产人妻人伦精品一区二区| 任你搞网站| 婷婷六月伊人| 性爱在线播放av| 在线看黄色| 日本久久久97| 日本欧美成人片AAAA| 久久丝袜婷婷| 婷婷五月六月| 欧美婷婷六月丁香综合色连续高潮抽搐| 五月丁香久久激情综合| 99色| 婷婷九九| 女人天堂AV| 五月天色社区| 插插网爽妇五月丁香| 丁香五月天激情网址| 青青久久五月天丁香婷婷| 99热久久这里只有精品| 亚洲激情五月天| 天天五月天综合网址| 天天干天天叉| 天天操天天日天天爽| 色综合丁香| 婷婷97碰碰| 在线播放成人| 婷婷黄色网| 色操综合| 96精品成人无码A片观看金桔| 99色色| 五月婷婷五月天| 91色噜噜狠狠狠狠色综合| 草五月| 激情五月婷婷开心网| 久久机只有这里精品| 久久五月网| 五月婷婷开心亚洲无| 好好干Av| 婷婷五月丁香综合亚洲| 国产av基地| 人妻九九九九| 黄网在线播放| 啪啪综合| 婷婷久久综合久| 熟女网站久久| 人碰人人人玩91| 99亚洲精品综合在线| 性按摩玩人妻HD中文字幕| 天天插天天日| 少妇高潮呻吟A片免费看软件| 天天操夜夜操| 国产激情综合五月久久| 嫩BBB槡BBBB搡BBBB| 五月天婷婷基地综合网| 日本五月婷婷| 先锋资源婷婷| 99ri视频在线播放| 婷婷 丁香 精品| 丁香婷婷六月在线资源观看| 九九热在线观看视频网站| 激情五月天之六月婷婷| 婷婷五月AA五月在线| 久久久色婷婷五月天| 亚洲综合激| 天天做天天爱天天爽在| 五月天婷婷激情春色小说| 激情五月天伊人av| 久久偷拍综合五月天| 天天搞天天色综合| 99色在线观看| 婷婷视频网| 婷婷五月丁香综合亚洲| 久久丁香社| 99视频网址| 国产xxxxx在线观看| 激情五月天色爱| 婷婷六月五月天综合| 久99999热视频在线观看免费| 大香蕉五月天婷婷| 午夜成人综合| 色色色图| 综合久久激情久久| 色婷六月| 综合婷婷六月| 五月丁香淫淫婷婷婷| 成人丁香色| 亚洲综合五月| 色五月在线综合| 67194成I人在线观看线路1| 五月天婷婷综合久久| 亚洲国产精品综合色区| 色色色综合网| 九九九九这里只有精品| 激情5月婷婷| 黄色激情久久| 婷婷激情五月天天天开心| 五月天停停成人网| 成人视频一区| 国产午夜精品一区二区三区嫩草| 中文字幕欧美精品久久| 91久久久久久| 米奇影视资源777狠狠色婷婷五月天激情网| 亚洲中文乱字字幕在线永久| 99在线精品观看99| 婷婷色网址| 天天激情5月天亚洲| 色丁香五月婷婷在线| AV五月丁香| www日本熟妇99在线视频| 91热在线| 操你av| 色播综合| 97在线干| 操笔无码| 99A级片| 99热人人操人人操| 色欲婷婷五月天丁香| 五月综合六月丁| 五月天综合网| 91久久九色| site:picc-up.com| 国产9色在线/日韩| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 九九热这里只有精品7| 五月天狠狠网| 69精品人人人人| 婷婷99视频精品| 色99网| 欧美久久婷婷| 色约约视频一区二区三区四区五区| 就要去操亚洲成人精品五月天丁香婷婷| 五月天婷婷自拍图片在线观看| 婷婷五月天综合在线| 天天日色情| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 99在线小视频| 五月久久婷婷天堂视频| 26uuu欧美宗合| 国产精产国品一二三在观看| 五月婷婷五月天| 五月丁香在线| 北条麻妃九九九国产精品视频| 妇激情基地| 99精品视频偷拍| 丁香五月天日韩无码| 天天cha成人综合网| 五月天精品| 激情九月综合| 婷婷综合97| 九九99热| 婷婷丁香六月| 色婷婷久久9.com| 五月丁香婷婷伊人日韩| 青青操绿aaa一区日v| 五月丁香黄色视频| 色婷婷丁香综合中文字幕| 婷婷色五天| 9久久AV| 常久最新免费的色吊丝| 日本三级99人妇网站| 天天操天爱综合| 无码激情AAAAA片-区区| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 欧洲婷婷五月天| 五月色丁香| 五月天婷婷激情网| 激情六月综合| 九月丁香婷婷| 久久9精品| 日韩一级片| 色综合色色| 99丁香五月婷| 婷婷激情综合| VA国产在线综合网站| 狠狠精品干练久久久无码中文字幕 | 婷婷五月天激情网| 五月天伊人综合| 婷色五月|