原创 RK7.1 apk 霸屏模式 和雙指點擊8次退出霸屏模式

需求: 客戶要求從後天獲取霸屏 app list,在打開apk的時候,apk要進入霸屏模式,即隱藏虛擬按鍵和狀態欄,下拉狀態欄。 並且在3s內連續點擊屏幕8下彈出退出霸屏模式選擇界面。 分析: 其實解決方法也很簡單,剛開始做

原创 安卓P init.rc添加開機運行.sh文件

.sh文件首先需要拷貝到對應目錄下 /system/bin/ 在system/core/rootdir/init.rc 有些項目是在device/目錄下面 chmod 0777 /system/bin/dma.daemon.sh

原创 rk 修改微信認證系統簽名;以及和替換籤名後編譯報錯的

一:簽名類型 1、testkey:普通APK,默認情況下使用。 2、platform:該APK完成一些系統的核心功能。經過對系統中存在的文件夾的訪問測試,這種方式編譯出來的APK所在進程的UID爲system。 3、shared:

原创 7.1 修改系統音量等級

系統默認等級是15級,客戶要改成20級 1,首先上層需要修改最大音量爲MAX_STREAM_VOLUM 20 2、/vendor/mediatek/proprietary/hardware/audio/common/V3/inc

原创 安卓P framework 引入三方jar包

按照官方的引入包的方法: 首先在framework/opt/建立XXSDK的文件夾講jar包和so庫拷貝進去 Android.mk配置 LOCAL_PATH:=$(call my-dir) include $(CLEAR_VAR

原创 9.0 ota user版本升級失敗,debug升級成功

公司自己做的ota升級apk,下載升級包升級時,提示package compatibility verification failed; 不同的ota apk報的錯可能不一樣,log應該都是一樣的;9.0對權限的管理比較嚴格。 a

原创 9.0 statusbar icon

statusbar icon的xml和其它邏輯和7.1基本是一樣的,切換不同應用時9.0會有icon顏色的改變; battery和wifi和text 顏色的變化,其實都是對statusbar背景顏色變化darkIntensity

原创 9.0 apk加載H5頁面時報錯WebView is not allowed in privileged processes, apk加載H5 webview加載不出來的問題

apk加載H5頁面時報錯WebView is not allowed in privileged processes是需要hook下 fun hookWebView() { val sdkInt = Build.V

原创 安卓P 自動調節亮度打開的狀態下,手動拖動亮度條後,自動調節亮度失效

客戶反饋:自動調節亮度打開的狀態下,手動拖動亮度條後,自動調節亮度失效 分析:這個是正常現象,用戶手動調節後,不再自動調節亮度;但是客戶不要這個效果,要求自動調節亮度一直生效。 關於自動調節亮度流程主要參考這個大神的 https:

原创 安卓 P 動態顯示和隱藏虛擬按鍵

需求: 系統預製兩個launcher,客戶launcher要隱藏虛擬按鍵並全屏,切換原生launcher後,虛擬按鍵要正常顯示。 在安卓 7.1 上主要是實現PHONE_STATUS_BAR_ENABLE 和PHONE_STATU

原创 撤銷或者阻止鬧鐘響起

需求:在客戶apk啓動後,設置的鬧鐘要取消掉。 當鬧鐘要響起時會發送一些廣播,這些廣播是在AlarmService.java中處理的,包括: ALARM_ALERT_ACTION 、ALARM_DISMISS_ACTION 、A

原创 SystemUI 啓動流程

SystemUI 啓動流程 SystemUI通常包含狀態欄,下拉欄。 啓動流程分析 SystemUI 包含的功能很多,有狀態欄,導航欄,近期任務,PowerUI,音量調節進度條,截圖,壁紙等等都在SystemUI裏面.其中有些功能

原创 RK7.1 apk 霸屏模式

需求: 客戶要求從後天獲取霸屏 app list,在打開apk的時候,apk要進入霸屏模式,即隱藏虛擬按鍵和狀態欄,下拉狀態欄。 並且在3s內連續點擊屏幕8下彈出退出霸屏模式選擇界面。 分析: 其實解決方法也很簡單,剛開始做

原创 在設置中添加簡單的SwitchPreference

首先是在佈局文件對應位置中添加控件 <SwitchPreference android:key="auto_print" android:title="@string/

原创 RK 7.1雙屏異顯apk運行時系統出現卡死,副屏顯示不全,界面有重疊

客戶apk 支持雙屏異顯,副屏顯示會有類似全屏的透明的dialog,在出現這個界面時系統就出現卡死 報錯的log如下: 12-04 11:15:23.064 2142 3753 W System : ClassLoader