用Magisk模塊實現 Google Pixel 2 的特性

2021-02-14 寧靜之雨

首先回顧一下Magisk,簡單來說,這是一個在XDA開發者論壇上已經存在很久的項目,最基礎的功能就是管理root權限,這在 Super SU 的作者 ChainFire 隱退之後,似乎已經成了最可靠的root權限管理工具了,而且它的root權限獲取方式是開源的。

想要了解Magisk的簡介,詳見:

安卓新神器Magisk,小科普一下

另外,如果你只是把Magisk當作root權限管理工具的話,實際上是非常大材小用的。

Magisk的運作機制,是通過自製的模塊,在系統啟動的時候,映射入系統,從而達到不修改系統文件,卻能有改系統文件的效果。

例如,我們可以使用它輕鬆地修改機型:

通過Magisk來快速修改機型

例如,總有因為一加手機的朋友升級安卓8.1後,系統區被佔滿導致字體寫不進去,從而說刷了字體後不生效或者不顯示的,我問他是不是沒檢查系統區大小,然後說檢查了呀,還有100個G的空間呢。

與其浪費大量的時間,去解釋什麼是RAM,什麼是ROM,什麼是內置存儲空間,什麼是外置SD卡,這種現在小學計算機課程都會教的內容,不如請各位再回顧一下這篇文章:

使用magisk來實現多字重換字體,在也不擔心系統區不夠用

如果喜歡我分享的內容,記得關注一下我的微信公眾號:寧靜之雨。

這次分享的,同樣是一個基於Magisk製作的模塊,原理是修改和增加一些系統文件,讓系統能夠呈現一些谷歌 Pixel 2 手機的特性,但實際上是不會真的動系統分區的。

模塊的名稱是,Pixel 2 Experience,作者是開發者 joeyhuab,大家可以在 Magisk 的管理器裡進入模塊下載界面,直接搜索名字找到。

作者說:

Searching around the internet, I've seen several mods on XDA, GitHub and other websites which have extracted files from the Pixel 2 devices. I've decided to gather them and compiled them all into a single Magisk Module. This module can be flashed with other devices on Oreo (stock/custom ROMs) as well as long as they are close to stock/AOSP.

翻譯過來就是講作者在XDA和GitHub以及很多網絡資源上看到了非常多的Pixel 2的文件提取,然後就決定做一個Magisk模塊來整合這些東西,這樣就能在其他安卓8.0的設備上(官方或者第三方系統),體驗谷歌原生手機的特性。

目前移植的特性有這些:

RUTHLESS Pixel Launcher by @shuby on v1.5

Pixel Launcher Icons (from the regular GApps packages)

Pixel 2 audio files (ringtones, notifications, ui, alarms)

Pixel system accent theme (in system/vendor/overlay/Pixel)

Enable Google Assistant

Camera2API support - to check if working, install the Camera2 Probe app via the Play Store

Google Lens feature enabled in Google Photos app

Google Wallpapers app

Adds Pixel-exclusive wallpapers via Google Wallpapers app (download Google Wallpaper Images to add more wallpapers)

Google Sans font family used in lock screen clock, Google Assistant, Pixel Launcher, System Update window, SetupWizard text, number texts in Settings app in 8.1+ (Storage usage, Data usage, Battery percentage)

Enable Night Light support (feature varies on your ROM; option could be enabled on some while enabling doesn't do anything on others; thanks to @Soheil_rf for his overlay)

粗略概括翻譯下,大概就是 Pixel 2 的桌面、壁紙、圖標、鈴聲、配色、Google Assistant。

還有一些細節特性,比如谷歌相冊的Google Lens,鎖屏、電池百分比等位置的谷歌英文數字字體,白天/夜間模式(如果你的系統本身提供了切換入口才行)等等。

本來作者還打算移植Pixel 的導航欄動畫,不過在其他的設備上,SystemUI.apk肯定是千差萬別的,基本上都是用不了,所以這個就沒做,有需要的話就只能通過substratum主題或者刷有這個功能的ROM來實現。

下載地址,第一個方法,前文已經提及,沒仔細看就再從頭看一遍吧。

第二個方法,作者在XDA的官方維護地址,請自備科學上網技能進行訪問,否則可能打不開:

https://forum.xda-developers.com/showpost.php?p=75731836&postcount=3

聲明:

1、因使用模塊導致的任何問題,請聯繫模塊作者 joeyhuab,反饋給我是沒有任何用的;

2、萬一使用模塊導致不能開機時,刷入Magisk卸載包就能開機了;

3、想刪掉這個模塊,只要在開機後,在Magisk模塊管理界面取消勾選或者點刪除就行了。

相關焦點

  • 面具magisk如何手動更新到官網最新版本-三種方法徹底解決
    面具magisk作者會不定期的更新維護magisk,對magisk的升級維護,以便支持更多的安卓設備。目前已知最新版magisk已支持安卓11系統,對於已經刷入面具root的小夥伴,怎麼最快速的升級最新版本呢?
  • Google Pixel 不缺大神,只缺心眼
    雷鋒網了解到,在 Google 打造 Nexus 和 Pixel 項目的過程中,Marc Levoy 的主要貢獻,就是領導團隊用計算機視覺算法打造了一系列堪稱驚豔的功能,比如說 Google Camera app 中的 HDR+ 模式、人像模式、Night Sight、Live HDR+、雙曝光控制等。
  • DIS的功能原理、特性及如何實現高通道密度輸入模塊設計
    DIS的功能原理、特性及如何實現高通道密度輸入模塊設計 佚名 發表於 2020-12-11 09:42:34 工業自動化和過程控制中的監控需求日益增多,這種發展趨勢要求採用高通道密度的輸入模塊
  • 開源巨獻:Google最熱門60款開源項目
    通常創建的插件名稱是模塊本身,要是沒有特意指定用途,則默認插件名是模塊的擴展名稱。語言特性,這些多數是還沒有被當前瀏覽器實現的 ECMAScript 標準或草案,比如:數組比較、類、模塊、迭代器、方法參數默認值、Promise等。
  • 開源巨獻:五十多款Google最熱門開源項目
    詳情:https://github.com/google/grumpy17、Javascript 編譯器 Traceur  ★Star 7300Traceur 是一個來自 Google 的 Javascript 編譯器,通過它可以體驗一些很新並且有趣的 Javascript 語言特性,這些多數是還沒有被當前瀏覽器實現的
  • 國內也能用 5G:Pixel 5 到手後可以做的 6 件事
    No.2 更新系統並解鎖 Bootloader Pixel 設備不會因為解鎖 Bootloader 或 root 操作丟失保修資格,也不會因此失去 Widevine L1 數字版權認證而無法觀看 Netflix 高清視頻,相反,保證擁有一個已解鎖狀態的 Bootloader 甚至可以方便我們在設備變磚的情況下自行刷入工廠鏡像進行修復
  • Google用著不爽的幾點
    強大易用的gmail,簡潔的gtalk,方便的google reader,支持外鏈的picasa網絡相冊,可以方便和獨立博客博主交流的friend concent,更專業的google網上論壇,可以用來了解自己博客的google網站管理員工具,當然還有能給自己的博客帶來收入的google adsense,都讓我越來越喜歡google,百度用的越來越少。
  • Google課堂是一款有趣的產品
    調研背景 谷歌的G suite在線協作套件包括在線文檔、表格、雲盤和郵件等等,產品間通過帳號實現打通和互動,國內的一眾C端在線協作工具,或多或少都會有G suite的影子。其中谷歌課堂是很特別的存在,因為它不是一個全新的品類,而是谷歌在已有協作套件基礎上對在線課堂這個場景的探索。
  • Python模塊學習 ---- math模塊
    如果沒有納入標準庫的模塊,需要安裝之後才能使用。模塊的安裝方法,我特別推薦使用 pip 來安裝。這裡僅僅提一下,後面會專門進行講述,性急的看官可以自己 google。使用 math 模塊 math 模塊是標準庫中的,所以不用安裝,可以直接使用。
  • 《如何安裝面具添加XP模塊》
    和類UNIX系統,如的Linux,比如穩定到伺服器都在用的Debian、適合長期作業成熟老道的Redhat、比較流行的Ubuntu和archlinux等Linux發行版以及Android系統)中的唯一的超級用戶,其相當於Windows系統中的SYSTEM(XP及以下)/TrustedInstaller(Vista及以上)用戶。
  • (轉)《Google軟體測試之道》讀書筆記(大綱)
    自動化檢查代碼風格是否符合要求 在與外部公共庫(或框架)有交互的地方需要依賴集成測試 項目成員輪流做「構建警察」(我們可以借鑑,每人輪流跟蹤jenkins的輸出) TAP(Test Automation Program)google可以做到修改一個代碼,只跑這個模塊關聯的單元測試(基於googletest,樣例中,將_test後置xxxx.cc
  • 利用Google實現Differentiation
    今天聽了google education on air的直播分享,感興趣的老師可以通過網址https://educationonair.withgoogle.com/根據自己感興趣的主題,利用郵箱註冊登記,就可以參與直播了網頁如下圖所示今天想和大家分享的是,通過google education中的一些常用工具比如google classroom
  • 如何判斷自己的安卓10系統手機是不是動態分區+獲取magisk 完美...
    小編認為肯定動態分區更好,無論是兼容還是執行效率,都優於傳統分區,只是目前由於動態分區引入時間並不久,給用戶的研究和改動帶來了部分麻煩,相信以後一定可以解決的更多手機教程,請持續關注ROM樂園官網,文章來自www.romleyuan.com如果你是一個玩機黨,magisk一定不陌生,基本兼容目前安卓全部版本的root工作,從安卓4.2-安卓10,安卓11的beta
  • 一種基於FPGA實現SRRC濾波及多速率變換模塊的方法介紹
    FPGA以其並行處理及靈活可編程特性,廣泛用於基帶信號處理[2]。本文基於FPGA設計一種多速率變換器提高信號的採樣率,實現任意倍數的符號率變換(本文主要實現了上採樣變換,下採樣實現方法相同)。該多速率變換模塊有效節約了FPGA資源,高效、實現簡單,並可以實現任意倍數的多速率變換。 1 SRRC濾波及各變速率模塊 1.1 SRRC濾波 1.1.1 SRRC的實現原理 當信道傳輸函數的幅頻特性滿足滾降係數為a的升餘弦濾波器特徵時,可以實現無碼間串擾傳輸[3],如圖1所示。
  • 谷歌推出KV存儲:Web的第一個內置模塊
    例如,在受支持的瀏覽器中,可以使用以下代碼導入KV存儲模塊(有關如何在不受支持的瀏覽器中使用KV存儲polyfill,請參閱此網頁https://developers.google.com/web/updates/2019/03/kv-storage#what_if_a_browser_doesnt_support_a_built-in_module):
  • 一加6t/7Pro/8Pro/8t氫OS字體模塊合集-輕鬆修改更換手機字體
    一加手機的系統非常簡潔,很多小夥伴到手後都不太適應,想到的就是用第三方模塊來美化我們的手機。以下文章為修改手機字體教程,也整理了部分字體模塊,一加機型上測試通過,但不代表全部機型都可以生效,資源均來自網際網路,ROM樂園僅做整理和收集,相關資源版權歸原作者所有,如粉豹elf,字由心雨等大佬,理論上支持其他ROOT機型簡單的說一下怎麼去換字體,需要解鎖手機BL,然後刷入magisk最新版,這裡推薦使用MagiskManager-v8.0.2版本。
  • Google提出間接卷積算法,未來可會有突破?
    例如可以將A和B分解為分塊矩陣,使得GEMM可以遞歸實現。有關GEMM的詳細信息可以參見[1][2][3]。如何對GEMM進行優化,是BLAS相關工作的研究熱點。 2、用了一個更小的indirection buffer來代替原來的im2row buffer。不同於im2row buffer的大小隨著輸入channel數線性增加,indirection buffer沒有這個特性,因此indirection buffer的內存佔用特性非常有利於輸入channel數較多時的卷積操作。