<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Android 用戶(hù)必備的神器,超好用的「神器」 Magisk 該怎樣安裝、卸載?

          共 7080字,需瀏覽 15分鐘

           ·

          2021-08-18 14:41

          作為一個(gè)擁有和管理系統(tǒng)最高權(quán)限的應(yīng)用,Magisk App 有一定的使用門(mén)檻。差若毫厘,謬以千里,如果不清楚某個(gè)開(kāi)關(guān)代表的意義,一個(gè)小小的誤操作就有可能引發(fā)無(wú)法開(kāi)機(jī)的嚴(yán)重后果。本文將從官方文檔與個(gè)人經(jīng)驗(yàn)出發(fā),為大家介紹 Magisk App。
          文章內(nèi)容和截圖基于 Magisk v23,涵蓋新 Magisk App 的四個(gè)主要功能:安裝和卸載 Magisk;授予應(yīng)用 Root 權(quán)限;隱藏 Magisk;獲取和管理模塊。在奔向 Magisk 的自由天地前,強(qiáng)烈建議你先閱讀此文了解少數(shù)情況下的應(yīng)對(duì)措施,這也是本文出現(xiàn)在模塊推薦文章之前的原因。如果你還不知道如何刷入 Magisk 的話(huà),可以參考《Android 玩家必備神器入門(mén):從零開(kāi)始安裝 Magisk》。

          安裝和卸載 Magisk

          Magisk App 第一屏便是負(fù)責(zé) Magisk 鏡像安裝和卸載的界面。這個(gè)頁(yè)面的功能往往和具體的使用場(chǎng)景綁定在一起,因此,下文用四個(gè)不同的情境來(lái)介紹 App 這個(gè)界面下的幾個(gè)重要功能。

          情境一:安裝 Magisk 到原系統(tǒng)

          上一篇 從零開(kāi)始安裝 Magisk 的文章中,我們遇到的就是這種情境。結(jié)合 Ramdisk 的值,使用 Magisk 圖標(biāo)旁的「安裝」> 「選擇并修補(bǔ)一個(gè)文件」功能,Magisk 會(huì)修改我們提取的鏡像供我們用 fastboot flash 刷入或者fastboot boot 引導(dǎo)進(jìn)入系統(tǒng)。
          這是 Magisk App 最為基本的用途,除了少部分新機(jī)型外,這也是刷入 Magisk 最穩(wěn)妥的方式。在每一次更新系統(tǒng)后,我們都推薦按此流程重新刷入。

          情境二:Magisk 需要更新或者修復(fù)

          在 Magisk v22 之前,每一次新版本發(fā)布都會(huì)提供 magisk.zip 與 magisk.apk 兩個(gè)文件,前者代表著將被注入到系統(tǒng)的 Magisk 本體,后者則代表著用于管理和使用 Magisk 的應(yīng)用。因此每一次打包 boot.img 鏡像或是直接刷入到系統(tǒng)前,都需要下載一次托管于 GitHub 的 magisk.zip,十分不便。
          在 Magisk v22 后,.zip 包與 .apk 包合二為一,安裝的 Magisk App 本體自帶了刷寫(xiě)功能,更新了應(yīng)用本體即等于更新了即將準(zhǔn)備注入到系統(tǒng)的 Magisk,不必頻繁請(qǐng)求網(wǎng)絡(luò)下載。
          在檢測(cè)到系統(tǒng)已經(jīng)刷入 Magisk 后,Magisk 圖標(biāo)旁的「安裝」子界面會(huì)多出一個(gè)「直接安裝」選項(xiàng)?!钢苯影惭b」會(huì)將和 App 相同版本的鏡像刷入系統(tǒng)。如果 Magisk 的一些功能莫名其妙地失效,可以嘗試使用此功能重新掛載 Magisk。
          而如果需要更新的話(huà),按照前文提到的流程,只需要先在應(yīng)用內(nèi)根據(jù)提示更新 App 本體,再點(diǎn)擊「升級(jí)」按鈕就能自動(dòng)刷入。

          情境三:進(jìn)行系統(tǒng) OTA

          系統(tǒng)在下載更新包后,會(huì)在安裝前進(jìn)行系統(tǒng)的完整性檢查。很多 Root 工具因?yàn)樾薷牧说讓游募?,?dǎo)致系統(tǒng)無(wú)法通過(guò)此項(xiàng)檢查而不能安裝 OTA。Magisk 的優(yōu)勢(shì)正是「掛載」而非「改寫(xiě)」。當(dāng)然,想要完成 OTA 還需要我們的手動(dòng)操作。
          首先,為了防止系統(tǒng)自動(dòng)安裝更新導(dǎo)致更新失敗,刷入 Magisk 后的第一步就是關(guān)閉系統(tǒng)的「自動(dòng)安裝更新」選項(xiàng)。類(lèi) AOSP 的系統(tǒng)中,這個(gè)項(xiàng)目一般位于「開(kāi)發(fā)者選項(xiàng)」界面;改動(dòng)比較大的系統(tǒng)中,這個(gè)選項(xiàng)可能位于系統(tǒng)更新 App。
          讀者應(yīng)該記得,我們?cè)诎惭b Magisk 時(shí)的確修改了系統(tǒng)的 boot.img 或者 recovery.img。因此,在收到廠(chǎng)商推送的更新后,我們需要點(diǎn)擊 Magisk App 首頁(yè)的「卸載 Magisk」>「還原原廠(chǎng)鏡像」(不要重啟)來(lái)恢復(fù)原來(lái)的鏡像。此時(shí)理論上 OTA 應(yīng)該能夠正確安裝。
          禁止更新圖片來(lái)自官方文檔
          下載 OTA 并安裝后,系統(tǒng)會(huì)提示重啟,重啟后我們會(huì)失去 Magisk。因而我們還需要按照上一篇文章「打包鏡像并刷入」章節(jié)中提到的提取鏡像 > 修改鏡像 > 刷入/引導(dǎo)啟動(dòng)鏡像的方式再次安裝 Magisk。
          和 Magisk 本體不同,模塊不需要重新安裝。Magisk 將模塊儲(chǔ)存在一個(gè)文件夾(/data/adb/modules)中,每次設(shè)備開(kāi)機(jī)時(shí),Magisk 會(huì)自動(dòng)掛載該文件夾下的模塊。原廠(chǎng)鏡像無(wú)法掛載這些模塊,但并不意味著這些模塊文件被刪除了;只要重新安裝 Magisk,這些「蜇伏」的模塊又能生龍活虎。
          根據(jù)多年以來(lái)的刷機(jī)經(jīng)驗(yàn),分享給諸位一些重裝時(shí)的技巧:
          1. 并非每一次系統(tǒng)更新都會(huì)大幅改動(dòng) boot.img 或 recovery.img,也就是說(shuō),舊系統(tǒng)被 Magisk 打包過(guò)的鏡像也極有可能順利引導(dǎo)啟動(dòng)新系統(tǒng)。如果我們事先保存或者備份過(guò)舊系統(tǒng)中經(jīng) Magisk 修改過(guò)的鏡像magisk.img,系統(tǒng)更新后,在 bootloader 界面下用 fastboot boot magisk.img 嘗試引導(dǎo)啟動(dòng)舊鏡像,若系統(tǒng)和 Magisk 都正常,那么就不必再費(fèi)心思提取新系統(tǒng)的鏡像,點(diǎn)擊「安裝」>「直接安裝」,此時(shí)「直接安裝」的對(duì)象是新系統(tǒng)的分區(qū),這樣我們就能順利為新系統(tǒng)刷入 Magisk 。
          2. Magisk App 能在 A/B 分區(qū)設(shè)備上保留 Magisk 進(jìn)行系統(tǒng)更新。若 App 首頁(yè)的 A/B 一欄值為「是」,我們只需要在重啟安裝 OTA 前點(diǎn)擊 「安裝」>「安裝到未使用的槽位」選項(xiàng)即可。不過(guò),經(jīng)知名用戶(hù) Clyde 反映,部分在 OTA 時(shí)帶有分區(qū)校驗(yàn)的系統(tǒng),如 Pixel 的 ROM 使用此方法大概率會(huì)發(fā)生引導(dǎo)循環(huán)。出現(xiàn)相關(guān)問(wèn)題還是直接一點(diǎn),轉(zhuǎn)用上文提到的通用刷入方式。

          攜 Magisk 進(jìn)行系統(tǒng) OTA 的流程可以總結(jié)為:關(guān)閉「自動(dòng)安裝更新」> 收到 OTA >「卸載 Magisk」/「還原原廠(chǎng)鏡像」> 下載并安裝 OTA >
          • A/B 分區(qū)為「是」的設(shè)備:不重啟 >「安裝」> 「安裝到未使用的槽位」> 重啟以更新系統(tǒng)。
          • 其他設(shè)備:重啟以更新系統(tǒng) > 重新安裝 Magisk。

          如果遇到無(wú)法更新的問(wèn)題,嘗試不清除用戶(hù)數(shù)據(jù)的刷寫(xiě)系統(tǒng)全量包方式,而后重新安裝 Magisk。一加等機(jī)型在檢測(cè)到 Magisk 后會(huì)自動(dòng)下載全量包。常備全量包,翻車(chē)不慌張。

          情境四:完全卸載 Magisk

          在「卸載 Magisk」命令下還有一個(gè)「完全卸載」,點(diǎn)擊此命令會(huì)在重啟設(shè)備后卸載一切已經(jīng)安裝的模塊和 Magisk 本身。
          這個(gè)命令僅在我們想和 Magisk 說(shuō)永別的時(shí)候用。想要卸載單個(gè)模塊請(qǐng)參考本文第四章內(nèi)容;Magisk 使設(shè)備出現(xiàn)問(wèn)題時(shí),建議排查 MagiskHide 和可疑模塊,而非完全卸載。

          授予應(yīng)用 Root 權(quán)限

          Android 是以 Linux 為內(nèi)核的系統(tǒng),在 Android 上獲取 root 類(lèi)似于在 Linux 上使用了 root 帳戶(hù)。有了 root 權(quán)限,我們便能修改底層文件、注入腳本、調(diào)節(jié)系統(tǒng)性能、讀取更詳細(xì)的數(shù)據(jù)……當(dāng)然,這一切并不需要我們手動(dòng)去寫(xiě)腳本,我們需要做的只是通過(guò) Magisk 將 root 權(quán)限授予給能夠完成這些事情的應(yīng)用們。
          索取 root 權(quán)限的請(qǐng)求由應(yīng)用發(fā)起,Magisk 此時(shí)會(huì)跳出類(lèi)似于 Windows UAC 的彈窗供用戶(hù)確認(rèn)。想要防止惡意應(yīng)用模擬點(diǎn)擊,可以在 Magisk App 的設(shè)置中開(kāi)啟「生物識(shí)別驗(yàn)證」和「點(diǎn)按劫持保護(hù)」兩個(gè)選項(xiàng)。
          授權(quán)了應(yīng)用之后,Magisk 默認(rèn)會(huì)在該應(yīng)用使用 root 權(quán)限時(shí)彈出通知,并且記錄相關(guān)的日志。這兩個(gè)選項(xiàng)隱藏在 Magisk App 的超級(jí)用戶(hù)界面中,通過(guò)單擊已授權(quán)的應(yīng)用名稱(chēng),便能找到控制通知和日志的開(kāi)關(guān)。
          用戶(hù)授予 root 權(quán)限是將手機(jī)的完整控制權(quán)交給這個(gè)應(yīng)用,因此請(qǐng)務(wù)必保證此應(yīng)用值得信任。如果你在主力機(jī)上使用 root 權(quán)限,更應(yīng)該保持克制和敬畏。
          此處另外提一些關(guān)于授予 root 權(quán)限的小技巧:
          • 不少應(yīng)用索取 root 其實(shí)只是為了獲得系統(tǒng)底層的部分權(quán)限,這部分授權(quán)其實(shí)無(wú)需 root,我們大可以用 adb 輸入一次命令授予,比如我們之前聊過(guò)的 Buoy,或是 Gsam Battery Monitor 等電池監(jiān)控類(lèi)應(yīng)用。

          • Root 被認(rèn)為是一種低效、慢速的處理方式,Shizuku 應(yīng)運(yùn)而生。它可以被當(dāng)作 root 權(quán)限與需要 root 權(quán)限的應(yīng)用之間的「中間商」,通過(guò) root/adb 提升權(quán)限后,再為那些需要使用系統(tǒng) API 與 adb 權(quán)限的應(yīng)用授權(quán),這比 root 權(quán)限更高效。如果你在使用「小黑屋」、「冰箱」、「App Ops」等應(yīng)用,建議先安裝 Shizuku 后再通過(guò)它來(lái)為這些應(yīng)用授權(quán)。

          通過(guò) MagiskHide 隱藏 Magisk

          正因?yàn)?root 權(quán)限和將要提到的模塊所帶來(lái)的潛在危害,一些涉及版權(quán)、金融、通訊功能的應(yīng)用會(huì)事先檢查系統(tǒng)是否「完整」,它們?nèi)舭l(fā)現(xiàn)系統(tǒng)已 root 或者掛載了一些模塊,會(huì)以此為由彈出警告乃至直接退出,還可能會(huì)對(duì)用戶(hù)可獲取的內(nèi)容做一些限制。為了解決這類(lèi)應(yīng)用對(duì)用戶(hù)所造成的不便,Magisk 設(shè)計(jì)了 MagiskHide 功能。
          首先,點(diǎn)擊 App 首頁(yè)右上方的齒輪,勾選「MagiskHide」,這時(shí),Magisk 超級(jí)用戶(hù)界面會(huì)多出一個(gè) MagiskHide 子界面。
          在針對(duì)應(yīng)用隱藏 Magisk 前,我們可以先試試檢驗(yàn)設(shè)備能否能通過(guò)位于 App 首頁(yè)的「測(cè)試 SafetyNet 證明」。點(diǎn)擊位于首頁(yè)的測(cè)試按鈕,第一次測(cè)試需要下載額外的組件,測(cè)試還要求設(shè)備能正常訪(fǎng)問(wèn) Google,因此請(qǐng)確保網(wǎng)絡(luò)正常。不出意外的話(huà),不久后會(huì)彈出「通過(guò)證明」的文字。
          如果 basicIntegrity 沒(méi)有通過(guò),說(shuō)明系統(tǒng)鏡像完整性有問(wèn)題,這一般發(fā)生在第三方 ROM 中,我們可以嘗試安裝 Universal SafetyNet Fix[1] 模塊或者更換 ROM 來(lái)解決這個(gè)問(wèn)題。如果 ctsProfile 沒(méi)有通過(guò),大概率是設(shè)備或 ROM 未經(jīng)認(rèn)證。安裝 MagiskHide Props Config[2] 模塊一般能解決此問(wèn)題。模塊的安裝請(qǐng)?zhí)D(zhuǎn)到第四章查閱。
          確認(rèn) SafetyNet 測(cè)試通過(guò)后,接下來(lái)我們勾選想對(duì)其隱藏 root 事實(shí)的應(yīng)用。
          一般說(shuō)來(lái),下列四類(lèi)應(yīng)用常常有 root 檢測(cè)行為和反制措施:
          1. 提供版權(quán)和地區(qū)限制內(nèi)容的應(yīng)用:如 Google Play 檢測(cè)到 root 后,設(shè)備會(huì)變成「未認(rèn)證」?fàn)顟B(tài),我們將無(wú)法搜索到 Netflix 等流媒體應(yīng)用。

          2. 支付應(yīng)用:如云閃付,該應(yīng)用在檢測(cè)到 root 后會(huì)彈出警告,并直接隱藏指紋支付選項(xiàng)。

          3. 通訊應(yīng)用:如 ZohoMail,它會(huì)在檢測(cè)到 root 后提示用戶(hù)登出。

          4. 游戲:部分游戲有嚴(yán)格的反作弊機(jī)制,檢測(cè)到 root 后可能拒絕用戶(hù)游玩。

          通過(guò)自己實(shí)際遇到的問(wèn)題或者是翻閱網(wǎng)絡(luò)資料,我們可以確定對(duì)哪些應(yīng)用隱藏 Magisk。在 MaigskHide 界面直接點(diǎn)擊某應(yīng)用的選擇框,Magisk 會(huì)自動(dòng)為我們勾選應(yīng)用下的組件。如果在勾選之前就已經(jīng)打開(kāi)過(guò)該應(yīng)用,我們可能還需要清除一次應(yīng)用的緩存乃至數(shù)據(jù)。
          根據(jù)作者的說(shuō)法,此功能屬于「dirty hack」,在使用時(shí)應(yīng)盡量保持克制。不含有 root 檢測(cè)機(jī)制的應(yīng)用,不建議勾選。
          如果在上述設(shè)置后,還發(fā)現(xiàn)有應(yīng)用檢測(cè)到 root 權(quán)限,我們可以打開(kāi) Magisk 設(shè)置里的「隱藏 Magisk 應(yīng)用」選項(xiàng)。點(diǎn)選后,Magisk 會(huì)更改自己的應(yīng)用名,用戶(hù)需要通過(guò)搜索或者創(chuàng)建的快捷方式訪(fǎng)問(wèn)改名后的 Magisk App。這樣能防止在低版本系統(tǒng)中,部分應(yīng)用掃描用戶(hù)應(yīng)用列表時(shí)檢測(cè)到 Magisk 進(jìn)而判定系統(tǒng)已 root。

          獲取和管理模塊

          模塊是大部分用戶(hù)選擇安裝 Magisk 的原因,它們是一個(gè)個(gè)開(kāi)箱即用的系統(tǒng)修改包或修改包的組件。模塊既可以從 Magisk App 中自動(dòng)下載安裝,也可以從網(wǎng)絡(luò)下載然后手動(dòng)安裝,部分擁有 root 權(quán)限的應(yīng)用還可以越過(guò)用戶(hù)的授權(quán)直接安裝模塊。
          由于不同的 Android 設(shè)備差異實(shí)在太大,同樣的模塊難以保證完美適用于所有設(shè)備;不同的模塊、應(yīng)用和用戶(hù)對(duì)系統(tǒng)的其他修改有時(shí)候會(huì)產(chǎn)生沖突,進(jìn)而導(dǎo)致一系列嚴(yán)重問(wèn)題;一些模塊本身也像應(yīng)用那樣,需要有一個(gè)逐漸完善的過(guò)程;也有的模塊本來(lái)就是不完整的,需要其他模塊的輔助。因此,安裝模塊千萬(wàn)要遵循流程。設(shè)備出現(xiàn)問(wèn)題后也不要慌,有的是簡(jiǎn)單且易操作的解決方案。

          安裝模塊的基本流程

          安裝模塊分三步:閱讀模塊說(shuō)明 > 確認(rèn)相關(guān)依賴(lài)狀態(tài) > 安裝模塊并重啟。這三步中,最重要的當(dāng)屬第一步,因?yàn)樗苯記Q定了當(dāng)前模塊是否符合自己的需求,能不能安裝使用。下面以能在 Magisk App 找到的內(nèi)容攔截模塊 Energized Protection 為例,詳細(xì)講解這三步。
          我們進(jìn)入 Magisk App 的第四屏模塊界面,利用搜索找到 Energized Protection。點(diǎn)擊模塊右下的文件夾圖標(biāo)即可閱讀它的說(shuō)明。由于是從 GitHub 上獲取,如果模塊說(shuō)明無(wú)法加載,你可以嘗試開(kāi)啟設(shè)置中的「安全 DNS」。這些應(yīng)用內(nèi)模塊實(shí)際上都托管在 Magisk Modules[3] 庫(kù)下,我們也可以選擇使用電腦訪(fǎng)問(wèn) 相關(guān)的 Repo[4] 來(lái)閱讀模塊說(shuō)明。
          模塊說(shuō)明中最重要的是兩部分內(nèi)容:模塊的依賴(lài)和用法。許多模塊是協(xié)同其他模塊或 App 工作,在安裝這些模塊之前,必須確定相關(guān)依賴(lài)的狀態(tài)。例如,Energized Protection 告訴我們它需要 Systemless Hosts 這個(gè)模塊,Magisk 20.4 之前的版本還需要安裝 Busybox for Android NDK。它使用的方法是命令行,因而我們還需要一個(gè) Android 平臺(tái)的終端,比如說(shuō) Termux[5]。
          確認(rèn)這些依賴(lài)都裝好了之后,點(diǎn)擊「安裝」,重啟系統(tǒng),這個(gè)模塊才算安裝完成。如果安裝的模塊和你素未謀面,那么本文不建議一口氣安裝很多個(gè)。
          不在 App 列表中的模塊,例如 NotoCJK,模塊說(shuō)明在發(fā)布處,安裝模塊需要使用模塊界面最上方的「從本地安裝」命令,然后選擇下載的模塊壓縮包。

          模塊翻車(chē)后的自救

          安裝模塊后手機(jī)出現(xiàn)應(yīng)用閃退、顯示錯(cuò)誤和無(wú)法開(kāi)機(jī)等種種異常,大概率是使用的某個(gè)模塊出了問(wèn)題。針對(duì)不同情況,目前有五種比較簡(jiǎn)單的自救方式:
          • 如果還能訪(fǎng)問(wèn) Magisk App,在模塊界面中,「移除」出問(wèn)題的模塊,然后重啟以完全卸載此模塊。
          • 如果已經(jīng)無(wú)法打開(kāi) Magisk App,但能使用 adb,用數(shù)據(jù)線(xiàn)連接電腦,輸入 adb wait-for-device shell magisk --remove-modules,這會(huì)刪除所有模塊并重啟。
          • 如果連 adb 都不能訪(fǎng)問(wèn),那么請(qǐng)嘗試進(jìn)入安全模式。不同機(jī)型安全模式啟用方式不同:開(kāi)機(jī)狀態(tài)下,比較常見(jiàn)的啟用方式是按住電源鍵呼出的重啟按鈕;關(guān)機(jī)狀態(tài)下,一般能通過(guò)特定的實(shí)體按鍵激活。進(jìn)入安全模式后,Magisk 會(huì)自動(dòng)禁用所有模塊。再重啟一次,模塊禁用的狀態(tài)會(huì)被保留,設(shè)備應(yīng)當(dāng)能恢復(fù)正常。
          • 如果裝有第三方 Recovery,利用 Recovey 的文件管理功能(高級(jí) > 文件管理),定位到/data/adb/modules,將其中的問(wèn)題模塊重命名為「remove」,Magisk 會(huì)在重啟時(shí)自動(dòng)卸載該模塊。更簡(jiǎn)單粗暴的方式是直接刪除該目錄下問(wèn)題模塊文件。
          • 裝有第三方 Recovey 時(shí),我們還能將 Magisk.apk 重命名為uninstall.zip ,在 Recovery 下刷入,這可以完全卸載 Magisk,瀟灑棄坑走人。

          Magisk 讓設(shè)備具有了極高的自由度的同時(shí),也讓其承擔(dān)著很大的風(fēng)險(xiǎn)。但欲戴其冠,必承其重,因此本文在展示 Magisk App 的四項(xiàng)核心功能的同時(shí),也附帶闡述了如何攜 Magisk 正常進(jìn)行 OTA,如何解決模塊翻車(chē)等重要問(wèn)題。
          這些應(yīng)當(dāng)措施能最大限度地保證設(shè)備數(shù)據(jù)的安全,不過(guò)想要防「翻車(chē)」于未然,最重要的還是提高自己的鑒別能力與信息搜集能力,謹(jǐn)慎對(duì)待那些來(lái)源可疑的模塊和應(yīng)用。
          引用鏈接
          [1] Universal SafetyNet Fix:
          https://github.com/kdrag0n/safetynet-fix
          [2] MagiskHide Props Config:
          https://github.com/Magisk-Modules-Repo/MagiskHidePropsConf
          [3] Magisk Modules:
          https://github.com/Magisk-Modules-Repo
          [4] 相關(guān)的 Repo:
          https://github.com/Magisk-Modules-Repo/energizedprotection
          [5] Termux:
          https://termux.com/

          本文由多位作者聯(lián)合撰寫(xiě)

          主作者
           柯帕
          聯(lián)合作者
           路中南




          瀏覽 457
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  夏目あきら被续侵犯7天 | 成 人 a v天堂 | 五月激情在线 | 日本特级片 | 国产久久福利导航 |