原创 RK3288W Android8.1開發日誌(五)

1、EDP屏調試: &edp { status = "okay"; }; &edp_panel { compatible = "simple-panel"; backlight = <&backlight>; enable-g

原创 RK3288W Android8.1開發日誌(四)

一、最近碰到一個奇怪的問題,tc358749x碰到的問題還挺多,之前是打開一直黑屏,最後從硬件上解決了,現在又碰到了一個問題,HDMI+LVDS雙屏顯示,HDMIIN打開是黑屏的,表現形式跟之前的一樣,會出現CamerIcIspI

原创 RK3288&RK3399 GMAC以太網調試

由於設計以太網的走線差異,tx rx 在RK平臺可以動態調整。 問題現象:sys/class/net/eth0設備以及存在,但是無法上網,ping的時候會丟包。 &gmac {     phy-supply = <&vcc_phy>;  

原创 RK3288W Android8.1開發日誌(三)

一、HDMI強制輸出指定分辨率 由於系統默認開啓EDID,會先獲取顯示設備EDID所需的分辨率,然後在設置相對應的分辨率輸出,我先默認關閉#CONFIG_DRM_LOAD_EDID_FIRMWARE is not set,然後在驅

原创 RK3288W Android8.1開發日誌(二)

1、犯了一個錯誤,拿到SDK忘記執行源代碼更新指令,5月8號的初始版本有挺多BUG,執行更新.repo/repo/repo sync,更新完之後編譯燒錄,之前的bug全無。 2、接上一篇文章,修改永不休眠,修改代碼alps\fra

原创 RK3288W Android8.1開發日誌(一)

1、板子是參考官方公版設計,SDK版本是RK3288_ANDROID8.1_SDK_20180512; 2、解壓SDK,直接執行source build.sh,再執行./mkimage.sh,燒錄進板子,發現系統正常啓動。 3、設備只有

原创 RK3288 Android7.1 LVDS調試問題

最近在rk平臺上調試一款32寸的LVDS,屏是1920*1080分辨率,雙路8bit RGB888 格式的屏,在rk3288-evb-android-rk808-lvds.dts下面的lvds修改如下,編譯燒錄進去屏幕一直循環播放紅綠

原创 Android4.4去除下拉菜單選項

路徑:base\package\systemui\src\com\android\systemui\statustar\QuickSetting.java    函數入口:void setup(……) {setupQuickSettin

原创 Error:Failed to complete Gradle execution. Cause: The version of Gradle you are using (3.3) does no

在 gradlewrappergradle-wrapper.properties 目錄下 替換成: distributionUrl=https\://services.gradle.org/distributions/gradle-3.

原创 Android5.1網絡切換策略分析

最近在在5.1移植了以太網過來,移植的過程並沒有什麼大問題,修改了框架上的代以及添加了Settings代碼,以太網調試就基本完工了,後面只是修改下佈局即可。但是網絡切換策略就有所變化了,就不得不重新認識5.1的網絡切換策略了。 在and

原创 HDMI添加縮放功能

HDMI顯示在電腦顯示屏顯示正常,但是插入電視,部分電視顯示不全,官方解釋是說有些屏不處理oversceen包,這種情況需要手動調節屏幕的可視區域。 1、Settings.java public static final String

原创 Android 獲取Ethernet IP、mask、dns、gw、mac

package android.net.ethernet; import java.net.InetAddress; import java.net.InterfaceAddress; import ja

原创 Android5.1 VectorDrawable

最近在修改SystemUI 的下拉菜單裏面的快速設置按鈕,由於自己要添加一個新的按鈕,折騰了好久,現在好好的整理下。 具體參考了藍牙的執行流程,代碼上好理解,當我看到藍牙的圖標的時候傻眼了。。。。 <vector xmlns:andro

原创 android4.4 NetworkController 詳解

NetworkController 是一個所有網絡信號圖標的綜合邏輯判斷,比如手機,以太網,還有WIFI,藍牙等信號圖標都在能看到,廢話不多說; 由於文件過於龐大,在這單獨講以太網是如何實現的。 1、在APP上層裏,以太網的Ethern

原创 Android 獲取當前系統語言及地區,並更改語言

如果想獲取手機的當前系統語言,可以通過Locale類獲取,主要方法:Locale.getDefault().getLanguage(),返回的是es或者zh;通過Locale.getDefault().getCountry()獲取當前國家