1. 程式人生 > >Android系統移植與除錯之-------)如何修改Android系統預設顯示

Android系統移植與除錯之-------)如何修改Android系統預設顯示

1、首先解決【設定】介面預設顯示【開發者選項】的問題

檢視原始碼:packages/apps/Settings/src/com/android/settings/SettingsActivity.java

在updateTilesList(List target)方法中,可以找到【開發者選項】相關的程式碼:

?
1 2 3 4 5 6 7 elseif (id == R.id.development_settings) { Log.d(LOG_TAG, =================oyp K=+showDev);
if(!showDev || um.hasUserRestriction( UserManager.DISALLOW_DEBUGGING_FEATURES)) { removeTile = true; } }


其中showDev變數定義在該方法最開始處

?
1 2 3 finalboolean showDev = mDevelopmentPreferences.getBoolean( DevelopmentSettings.PREF_SHOW,
android.os.Build.TYPE.equals(eng));


因此要想特定客戶直接顯示【開發者選項】,則將showDev的值改變即可,程式碼如下:

?
1 2 3 4 5 6 7 8 9 10 11 //added by ouyang 2015-11-10  set DevelopmentSettings.PREF_SHOW=true if model is J5 if(android.os.SystemProperties.isJ5Version()) {
SharedPreferences.Editor editor=mDevelopmentPreferences.edit(); editor.putBoolean(DevelopmentSettings.PREF_SHOW,true); editor.commit(); Log.d(LOG_TAG, =================oyp set DevelopmentSettings.PREF_SHOW=trueif model is J5 ); } //added by ouyang 2015-11-10 end finalboolean showDev = mDevelopmentPreferences.getBoolean( DevelopmentSettings.PREF_SHOW, android.os.Build.TYPE.equals(eng));


即在初始化showDev變數之前,將DevelopmentSettings.PREF_SHOW的值設定為true,那麼showDev也會是true。這樣【開發者選項】就會預設開啟。那個判斷是J5客戶的方法在/frameworks/base/core/java/android/os/SystemProperties.java中定義

?

相關推薦

Android系統移植除錯-------)如何修改Android系統預設顯示

1、首先解決【設定】介面預設顯示【開發者選項】的問題 檢視原始碼:packages/apps/Settings/src/com/android/settings/SettingsActivity.java 在updateTilesList(List target)方法中,可以找到【開發

Android系統移植除錯------->Amlogic方案編譯步驟

這個命令是用來將envsetup.sh裡的所有用到的命令載入到環境變數裡去,我們來分析下它。 envsetup.sh裡的主要命令如下: function help() # 顯示幫助資訊 function get_abs_build_var()# 獲取絕對變數 function get_build_var()

Android系統移植平臺開發(五)- 編譯Android原始碼

2.3編譯Android原始碼 Android原始碼體積非常龐大,由Dalvik虛擬機器、Linux核心、編譯系統、框架程式碼、Android定製C庫、測試套件、系統應用程式等部分組成,在編譯Android原始碼之前,必須要先掌握Android原始碼的組成。 2.3.1An

Android系統移植平臺開發(八)- HAL Stub框架分析

HAL stub的框架比較簡單,三個結構體、兩個常量、一個函式,簡稱321架構,它的定義在:@hardware/libhardware/include/hardware/hardware.h@hardware/libhardware/hardware.c/* 每一個硬體都通

Android系統移植平臺開發(七)- 初識HAL

1.      HAL的module與stubHAL(Hardware AbstractLayer)硬體抽象層是Google開發的Android系統裡上層應用對底層硬體操作遮蔽一個軟體層次,說白了,就是上層的應用不用關心底層硬體具體如何工作的,只要向上層提供一個統一的介面即可

Android系統底層驅動除錯資訊列印級別

(本文說明的平臺:msm8953,系統:Android N,其他平臺和系統可作為參考使用)    在Linux中除錯核心模組時使用printk函式來列印除錯資訊時,可以設定列印資訊的級別。那麼就肯定會有這樣一個設定,用於控制終端顯示的資訊級別的。這個是通過/proc/sys/

Android系統移植平臺開發(九)- JNI介紹

JNI是在學習Android HAL時必須要面臨一個知識點,如果你不瞭解它的機制,不瞭解它的使用方式,你會被原生代碼繞的暈頭轉向,JNI作為一箇中間語言的翻譯官在執行Java程式碼的Android中有著重要的意義,這兒的內容比較多,也是最基本的,如果想徹底瞭解JNI的機制,請

Android USB Host HID 通訊方法(bulkTransfer()controlTransfer()方法使用)

轉載地址:差滿多乃幾 Android USB Host與HID通訊,就目前Google Developer提供的方法有bulkTransfer()與controlTransfer(),看是簡簡單單的兩個方法,要實現真正的通訊可謂要難倒一大片android開發者,至少對於

omapl138移植uboot系列修改移植TI官方移植的Linux核心(啟動核心第二篇)

修改Linux核心原始碼     實際上,剛剛我們已經成功的啟動了TI移植過的Linux核心,但是從串列埠控制檯的現象來看,“Starting Kernel”之後什麼資訊都沒有輸出,這就需要我們在TI移植過的核心原始碼之上進行相應修改,以適合我們的639A板卡。

Android 開發藝術探索筆記六 -- Android 的 Drawable

整理一下,基本只作為 知識清單 使用 學習內容: Drawable 的層次關係 Drawable 分類 自定義 Drawable 的相關知識 Drawable 簡介 Drawable 表示的是一種可以在 canvas 上進行繪製的影象的 抽象

基於ARM11的嵌入式linux系統移植實現--筆記四

觸控式螢幕硬體原理 從技術上可以分為五類:一,電阻式觸控式螢幕,定位精準,便宜,不支援多點觸控。二,電容式觸控式螢幕,支援多點觸控,定位不夠精準。三,紅外線技術觸控式螢幕,利用紅外對管來實現定位,一般應用在大型的顯示螢幕,需要突起的邊框來安裝紅外感測器。四,表面聲波技術觸控式螢幕,解決了其他螢幕存在的問題

LINUX核心設計實現虛擬檔案系統

VFS作為核心子系統,為使用者空間程式提供了檔案系統的操作介面.VFS是使用者空間到具體檔案系統(如EXT3)的一個介面中間層. 12.1 通用檔案系統介面 VFS最大的意義就是使用使用者空間可以直接使用open()、read()和write()等等函式而不需要考慮具體的

關係資料庫系統RDBMS面向物件資料庫管理系統ODBMS優缺點比較

關係資料庫系統與面向物件資料庫系統各自的優缺點 關係資料庫系統的優點 a.靈活性和建庫的簡單性:目前在多數RDDMS產品中使用標準查詢語言SQL,允許使用者幾乎毫無差別地從一個產品到另一個產品存取資訊。 b.結構簡單:從資料建模的前景看,關係資料庫具有相當

關於資訊系統設計開發——案例:VIP系統

一、關於資訊系統設計與開發   資訊系統開發流程先對需求分析系統分析,設計資料庫,設計程式,再對測試資料進行測試。   在程式設計中運用了介面:定義一個介面,可以有多種實現。變數宣告為介面變數,呼叫介面方法,以後切換實現類的時候,原有程式碼不用修改。   繼承:定義一個類做為父類,將一些共有的屬性和方法

基於FS4412嵌入式系統移植(3) eMMC載入系統啟動linux體驗

上一節中體驗了一下如何通過tftp載入核心和裝置樹,並掛載nfs檔案系統啟動linux,這樣的方法很時候除錯階段,可以把需要的執行的程式碼或者映象檔案放在虛擬機器上就可以了,不需要每次都燒寫到開發板中。但是在開發完成後不可能一直在使用一臺電腦來給開發板載入系統使用,所以今天

基於FS4412嵌入式系統移植(2) NFS檔案系統啟動linux體驗

這一節目標有3個: 1、將uboot拷貝到emmc中,並在emmc中啟動uboot 2、除錯tftp,能夠通過uboot使用tftp從linux的tftp共享資料夾中拷貝資料到開發板記憶體中。 3、設定uboot啟動配置,達到能夠從伺服器中載入核心和裝置樹,並掛載nfs檔案

Android系統硬體抽象層原理實現WIFI

http://m.blog.csdn.net/linux_zkf/article/details/7492720 整個WIFIHAL實現都很簡單,都是對wpa_supplicant的操作和使用,如果需要自己實現 WIFI HAL可以參考wifi.c來實現wifi.h中所定義的

Android圖形系統分析移植--四、Surface Manager(Surface Flinger簡介)

SurfaceFlinger管理物件為:1)       mClientsMap:管理客戶端與服務端的連線。2)       ISurface,IsurfaceComposer:AIDL呼叫介面例項3)       mLayerMap:服務端的Surface的管理物件。4)       mCurrentSta

android修改系統自帶ProgressDialog樣式

1.ProgressDialog預設樣式是當前Activity的theme所定義的ProgressDialog樣式。   繼承自父類AlertDialog的style. AlertDialog的原始碼 static int resolveDialogTheme(

Android菜鳥學習android原始碼三(修改系統預設橫屏)

好多小夥伴在開發平板產品的時候都會接到把系統預設豎屏改成預設橫屏的任務,網上查了許多的文章,有說改底層的c++檔案的,有說改系統編譯出來的一些配置檔案的,眾說紛紜,我當初也踩過了不少的坑,最終發現一種比較靠譜的方式,那就是修改WindowManagerServi