原创 Android10(Q) GMS 全家桶移植

1、將平臺廠商提供的 GMS 包解壓後所有文件扔到 vendor/google/ 目錄下,沒有 google文件夾自己創建下 2、修改如下文件,編譯燒寫 device/mediatek/common/BoardConfig.

原创 Android O/P/Q 版本如何預裝 APK

一.預置可卸載APK,恢復出廠設置以後不可以恢復,將apk預置到data/app目錄下 android o 版本以後google 加入了patch,不允許預置apk到data/app目錄下, 只允許使用 adb install 的

原创 MTK 一個分支兼容多客戶開機Logo方案

前言 做源碼開發的一般都涉及到多個分支,都是同一套源碼,但面對不同的客戶不同的定製,經常會多開分支。 最簡單的就如每個客戶開機logo都不一樣,經常打系統的你肯定會很魔怔,今天換這家的logo明天另外一家的logo。 這篇就是爲了

原创 RK3326 android10.0(Q) user版本打開root權限

RK源碼文檔中已經提供了 root相關補丁,具體描述如下, apk root 功能: rootservice function: 若產品集成的apk需要單獨的root權限或者需要執行su生效,可以打開此功能。 For s

原创 Android 錄屏原來可以這麼優雅

都 2020 年了,聽說 Android 還沒有自帶錄屏功能,當項目經理把你一頓吊打的時候問你爲啥 IOS 本身就自帶這個功能, 你竟然無言以對,你說再等等,最近看到 android11 預覽版已經發布,看介紹說明之前砍掉的錄屏功

原创 Android9.0/8.1/6.0 默認給系統 app 授予所有權限

前言 最近和 PackageManagerService(PMS) 槓上了,3W 多行代碼,着實精妙。網上有很多分析流程的文章,這裏我就不再複述了,就來看下 PMS 的衍生修改實戰吧。之前寫過一篇 Android8.1 默認給第三

原创 Android10.0 MTK 平板橫屏方案修改(強制app橫屏 + 開機logo/動畫+關機充電橫屏 + RecoveryUI 橫屏)

拆解步驟 1、app 強制橫屏顯示,無視 android:screenOrientation=“portrait” 屬性 2、開機動畫橫屏 3、開機logo、關機充電動畫橫屏 4、RecoveryUI 橫屏 上代碼 1、app 強

原创 花式吊打源碼中 Android.mk 集錦

一、區分版本編譯 app 最近在修改 Android P 中的 Camera 應用,看到了 mk 的強大之處,特記錄一下。 ifeq ($(MTK_CAMERA_APP_VERSION), 3) LOCAL_ROOT_PATH:=

原创 android10.0(Q) Settings 添加設置項——動態方式

爲什麼要這樣做? 上一篇通過靜態方式添加配置項,應用場景太侷限。 所以繼續研究加載原理,終於發現了動態加載的奧祕。 效果圖 文件清單 frameworks\base\packages\SettingsLib\Tile\src\

原创 RK3326 android10.0(Q) 系統精簡瘦身

刪除無用APk 系統備份、cts測試相關、系統壁紙備份 build/make/target/product/base_system.mk @@ -41,7 +41,6 @@ PRODUCT_PACKAGES += \ a

原创 Android 源碼編譯如何確定模塊安裝的位置

1、system/app include $(BUILD_*)  LOCAL_* include $(BUILD_PACKAGE)#or#LOCAL_MODULE_CLASS := APPSinclude $(BUIL

原创 android10.0(Q) 後臺啓動Activity白名單

問題log 2020-06-08 10:00:05.600 1110-1654/system_process W/ActivityTaskManager: Background activity start [callingPac

原创 android10.0(Q) Settings 添加設置項————靜態方式

前言 之前寫過一篇6.0Settings配置項動態添加和靜態添加,已經是很久以前了, 從8.1後Settings加載方式進行了較大改動,到了10.0又和8.1不大一樣了,最近剛好又用到這個功能,那就整理分享下。 效果圖 一級菜單

原创 android10.0(Q) Settings 動態添加設置項實現原理實戰

爲什麼要這樣做? 上一篇通過靜態方式添加配置項,應用場景太侷限。 所以繼續研究加載原理,終於發現了動態加載的奧祕。 效果圖 文件清單 frameworks\base\packages\SettingsLib\Tile\src\

原创 Android10.0(Q) MTK平臺增加以太網靜態IP功能

前言 朋友們,網卡功能真的是太太太太常用了,這次我又帶着 10.0 的以太網靜態IP功能來了,相比 9.0 而言, framework 沒啥大變化,可以直接對比移植。Settings 部分也沒啥大變化,preference 對應的