1. 程式人生 > >android客戶定製SDK常見修改

android客戶定製SDK常見修改

編譯 SDK:

SDK 1,輸入. build/envsetup.sh;注意點後有空格 2,輸入 lunch

顯示 You're building on Linux Lunch menu... pick a combo: 1. generic-eng 2. simulator 3. MID-userdebug 4. full_vortex-userdebug Which would you like? [generic-eng] 3

3,輸入 make -j2 4,最終的映象檔案會在 out/target/product/vortex 目錄下生成,主要有以下 5 哥檔案: boot.img,recovery.img,system.img,u-boot.bin,userdata.img。 5,把以上 5 個檔案拷貝到打包工具裡面,然後打包。 6,把打包好的 vortex.pak 拷貝到燒錄工具裡面,進行燒錄即可。 UBOOT logo:
具體見升級工具裡面有詳細說明; ANDROID 動畫:

兩個種方法如下: 用 2 張圖片替換的方法: /frameworks/base/core/res/assets/images 替換 2 張圖片即可(圖片名稱和格式需要保持一致)

用多張圖片替換的方法: 1.準備連續播放的一系列 png 圖片(網上應該有專業的 flash 轉 png 的軟體),需要注意, 每張圖片最好小於 40kb,圖片畫素大小不超過螢幕;

2.建立名為”bootanimation”的資料夾,在這個資料夾下建立名為”part0”和”part1”的兩個 資料夾,建立 desc.txt 檔案, part0 是第一階段動畫圖片目錄; part1 是第二階段動畫圖片目錄,也就是連續迴圈播放的動畫; desc.txt 是動畫屬性描述檔案,下面具體說明 desc.txt 檔案內容所表示的含義; 800 480 30 p 1 0 part0 p 0 0 part1

desc.txt 檔案分析: 800 寬 480 高 30 幀數 P 標誌符 1 迴圈次數 0 階段切換間隔時間 Part0 對應目錄名 P 標誌符 0 迴圈次數 0 階段切換間隔時間 Part1 對應目錄名 標誌符必須是 p; 迴圈次數:0 表示本階段無限迴圈; 階段切換間隔時間:在迴圈播放動畫一遍後,會有一段間隔時間開機動畫進入休眠,把 CPU 時間讓給系統初始化,這段時間過後,動畫開始新一次的迴圈播放,單位是一幀的持 續時間,比如幀數是 30,那麼幀的持續時間就是 1 秒/30 = 33.3 毫秒;

替換最面背景圖片:
/frameworks/base/core/res/res/drawable/default_wallpaper.jpg 將要替換的圖示重新命名為一樣,然後替換系統預設的圖片;再次編譯即可。 (注意,圖片要求為正方形,邊長為產品板的寬,比如 800*600,圖片大小則要求為 800*800)

修改解析度: 1,frameworks/base/core/java/android/content/res/CompatibilityInfo.java; public static final int DEFAULT_PORTRAIT_WIDTH = 600; public static final int DEFAULT_PORTRAIT_HEIGHT = 1024; 修改以上 2 行程式碼,根據具體專案填寫; 2,device/vimicro/vortex/device_vortex.mk: 修改 PRODUCT_LOCALES += mdpi 或 PRODUCT_LOCALES += hdpi 3,build/core/main.mk: 修改 ADDITIONAL_DEFAULT_PROPERTIES += ro.sf.lcd_density=160 4,device/vimicro/vortex/system.prop: 修改 ro.sf.lcd_density= 160 以上 4 點修改要針對不同的專案;

修改攝像頭解析度:
vimicro/hardware/libcamera/CameraHardware.cpp 如果為 200W 攝像頭: p.set(CameraParameters::KEY_SUPPORTED_PICTURE_SIZES,"1600x1200,640x480, 320x240"); 如果是 30W 攝像頭: p.set(CameraParameters::KEY_SUPPORTED_PICTURE_SIZES, "640x480,320x240");

預裝 APK: APK: 1,將要安裝的 xxx.apk 程式拷貝到 /device/vimicro/vortex/system/app 目錄下; 2,在/device/vimicro/vortex/device_vortex.mk 檔案中新增一行程式碼; device/vimicro/vortex/system/app/xxx.apk:system/app/xxx.apk 注意後面的換行分割符; 3,如果此 apk 含有庫檔案 libxxx.so,才要單獨新增此庫檔案; a,將要新增的庫檔案拷貝到 /device/vimicro/vortex/patch/so 目錄下; b,在/device/vimicro/vortex/device_vortex.mk 檔案中新增一行程式碼; device/vimicro/vortex/patch/so/libxxx.so:system/lib/libxxx.so

刪除 APK: APK: 1,在/device/vimicro/vortex/device_vortex.mk 檔案中刪除相應 apk 所在的一行程式碼即可; device/vimicro/vortex/system/app/xxx.apk:system/app/xxx.apk

預設語言和時區設定: 1,在/device/vimicro/vortex/system.prop 檔案修改一下幾行: persist.sys.timezone=Asia/Shanghai persist.sys.language=zh persist.sys.country=CN 紅色字型是預設語言和地區,比如設定中文為預設語言(即 zh_CN),其中 zh 對應中文,CN 對應國家 其他國家如何填寫參考語言列表;

WIFI 設定: 1,在/device/vimicro/vortex/BoardConfig.mk 檔案修改以下幾行: # Wifi related defines #BOARD_USE_WIFI_MODULE_NAME := MRVL8787 BOARD_USE_WIFI_MODULE_NAME := RTL8188
修改設定預設值: 1,在 frameworks/base/packages/SettingsProvider/res/values/defaults.xml 檔案中做相應的修改即可; 記憶體修改:kernel/fs/proc/meminfo.c  檔案中改為//K(i.totalram),(1024 * 1024), //1G kernel/fs/proc/meminfo.c  檔案中改為//K(i.totalram),(1024 * 512), //512M 去掉視訊播放中的色差輸出選項: frameworks/base/core/java/android/os/TvControlManager.java把以下兩行註釋掉就可以了  NORMAL_MODE.putAll(normalConfig); TV_MODE.putAll(NORMAL_MODE); 系統設定中型號要MID706: packages/apps/Setting/src/com/android/settings/DeviceInfoSettings //setStringSummary("device_model", Build.MODEL); setStringSummary("device_model", "MID706"); 去掉GPS: 1.packages/apps/Setting/res/layout/widget.xml  去掉跟GPS佈局相關的程式碼 2.packages/apps/Settings/res/xml/security_settings.xml 去年跟GPS相關的程式碼 3.packages/apps/Settings/src/com/android/settings/widget/SettingsAppWidgetProvider.java 類中去掉所有跟GPS相關的內容 4.packages/apps/Settings/src/com/android/settings/SecuritySettings.java 類中去掉跟GPS所有相關的內容

相關推薦

android客戶定製SDK常見修改

編譯 SDK: SDK 1,輸入. build/envsetup.sh;注意點後有空格 2,輸入 lunch 顯示 You're building on Linux Lunch menu... pick a combo: 1. generic-eng 2. simulator 3. MID-userdebu

android room定製常見需求或問題 二

1.修改lcd預設亮度 1.配置檔案位置:frameworks/base/core/res/res/values/config.xml 2.亮度對應的變數: <integer name="config_screenBrightnessSettingDefault">179</int

android room定製常見需求或問題 一

1.關機工廠選單鍵測不過 檔案位置 device\sprd\scx20\********\rootdir\prodnv\PCBA.conf 程式碼位置 #please refer to the /bionic/libc/kernel/uapi/linux/input.h key&

百度地圖API Android SDK 常見問題

1 使用須知在使用百度地圖SDK(Android版)之前,請仔細閱讀使用條款,一旦您使用了百度地圖SDK(Android版),即表明您已閱讀並接受使用條款中的全部內容。百度地圖SDK(Android版)可幫助您在應用中以豐富的形式展示地圖,實現興趣點搜尋、線路規劃等操作。 您只可使用在百度地圖SDK(Andr

Android Rom定製修改學習(二)

由於ROM內部自帶APP的APK檔案都已經進行了ODEX化,需要對ROM內部自帶APP進行深度修改,必須對ODEX進行反編譯,另外對APK檔案直接解壓得到的XML檔案也是不能修改的,因此對APK檔案也需要進行合適的解包。 1、APK檔案解打包 2、Odex檔

Android Rom定製修改學習(一)

最近ZUK慘遭聯想拋棄,從而使得ZUK系列全線大降價,於是將服役了三年的榮耀6換下了,入手ZUK2 PRO,機器在硬體方面都挺讓人滿意,只是聯想採用了一塊AMOLED屏,相比較於IPS而言,A屏顏色實在過於飽和,外加ZUK自帶ZUI也可能不再更新,於是便萌生了在

android 下拉狀態列(SystemUI)常見修改記錄

摘要:下拉狀態列:1.下拉狀態列的亮度條:frameworks/base/packages/SystemUI/src/com/android/systemui/qs/QSPanel.javamBrightnessView對應佈局檔案:quick_settings_brightness_dial

強大的Android系統,可自由修改手機型號、SDK版本號等資訊。

從所周知,Android是個開原始碼的系統,可供大家自由開發。本人一直都用著國產神器,價錢便宜,但是功能強大,今天特發奇想地想修改一下系統所顯示的手機型號等,這樣在使用一些社交軟體的時候,所顯示出的手機型號就牛B了,明明就是一個不知名的國產品牌手機 ,硬是變成iPhone

android學習-第二講(修改項目名稱和圖標,log,過濾器)

pre activit png activity 圖標 alt 類名 mage ani 一、在app/src/main/res下有 AndroidManifest.xml打開,打開後如下圖1 二、日誌工具log log.v() log.d() log.i() l

Android studio安裝配置常見問題及其解決方案

fault 末尾 clas 網絡 tools.jar 編輯 art 添加 http 來自:https://jingyan.baidu.com/article/e9fb46e170287a7520f7665c.html  Android studio 是目前

android studio 軟件常見問題

one 技術分享 splay bottom isp title wid ref logs xml文件沒有智能提示 在網上看到說是去掉省電模式就可以了 然後我試了一下並不能解決, 最終我是這麽解決的 android studio 軟件常見問題

vsftp客戶連接常見故障現象

參數 pri /var/ 權限 upload home body name onf ftp客戶連接常見故障現象現象0:> ftp: connect :連接被拒絕原因: 服務沒啟動解決: # chkconfig vsftpd on<Enter> 現象1:5

MQTT協議學習及實踐(Linux服務端,Android客戶端的例子)

nbsp hub 設備 log config cati href 10.10.4 rmi 前言 MQTT(Message Queuing Telemetry Transport),是一個物聯網傳輸協議,它被設計用於輕量級的發布/訂閱式消息傳輸,旨在為低帶寬和不穩定

Redis基於Java的客戶SDK收集

和集 nts core log 部分 lan 使用 redis 不用 如果要找這類的SDK,第一反應應該直奔官網,找一下看下有什麽推薦。先找最權威的回答,找不到再嘗試民間方案。 就Redis來說,官方已經提供了一個列表包括市面上絕大多數語言的SDK,可以參考以下網址看Ja

WIN10網狐開發環境搭建與Android客戶端編譯

ces text water cto img term 技術 分享 環境 http://i2.51cto.com/images/blog/201802/09/2e8eb644b82d1642df8b920f053a7bb0.png?x-oss-process=image/w

網狐Android客戶端一鍵發布並安裝到手機

oid post png info clas src log androi http 網狐Android客戶端一鍵發布並安裝到手機

android studio 下載 sdk 失敗

system manager 下載 class ges 分享 set sys pos android studio 打開項目出現以下錯誤時,點擊去安裝,會提示“All packages are not available for download” 錯誤。 解決辦法是: 打

Android客戶端與本地服務器Socket通信

msg 初始化 ips print rmi listener 個數 myeclips 開啟 Android客戶端與本地服務器Socket通信 Socket服務器運行結果圖?? 一.客戶端和服務器端的選擇: 客戶端是我們手機端,關於服務器端,只要安裝了JDK,自然就擁有通

工作筆記 ---- Android客戶端獲取PSS、CPU、啟動時間、流量、電量的Python代碼

int ESS 電量 nbsp tro activit gin 計算 IT p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "Helvetica Neue" } 把工

客戶SDK測試思路

不能 代碼質量 依賴 平臺設備 中比 bsp 直接 消息服務 解決方案 本文來自網易雲社區作者:萬春艷是什麽客戶端SDK是為第三方開發者提供的軟件開發工具包,包括SDK接口、開發文檔和Demo示例等。SDK和應用之間是什麽關系呢?以雲信即時消息服務為例,如下圖所示,應用客戶