目前分類:Android (26)

瀏覽方式: 標題列表 簡短摘要
Android 6.0.1 修改按下 power button 三秒後才出現關機選單

power button按下時的code流程位於
\frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java
在以下code中
==
文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

== for msm8996 LK panel header file===


#ifndef _PANEL_SHARP_1440P_DUALDSI_VIDEO_H_
#define _PANEL_SHARP_1440P_DUALDSI_VIDEO_H_
/*---------------------------------------------------------------------------*/

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(2) 人氣()


最近常常接觸 Android 4.4 之後才開始採用的 SEAndroid(SELinux),上網查了一下如何將之取消的方法
找到了以下網站


4 Effective Methods to Disable SELinux Temporarily or Permanently
文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(2) 人氣()

裝置無法用fastboot update image,出現錯誤訊息 FAILED (remote: Partition flashing is not allowed) 解決方法


開發專案時,發生用 fastboot 無法 flash image,並出現錯誤訊息如下
--
D:\8909img>fastboot flash boot boot.img

CuteParrot 發表在 痞客邦 PIXNET 留言(1) 人氣()

Media Controller API淺嚐

最近有機會研究了一下Media Controller API在這邊做一下紀錄
Media Controller API主要是針對 /dev/mediaX device file 做存取

官方Medial Controller API文件的說明為:
https://www.linuxtv.org/downloads/v4l-dvb-apis/media_common.html

根據我對其在簡介部分解讀精簡如下

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

conventional (OPEN LOOP)AF 與 CLOSED LOOP AF差異

OPEN LOOP AF :必須常保持一個電力來維持AF的位置
CLOSED LOOP AF: 只有當要移動時才需要電力,AF不動時不用電力來維持位置。


CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

android APP 無法開啟 device file 解決方式(Qualcomm MSM8992 Android 5.1.1)

狀況:
---
寫了一隻APK呼叫JNI library要開啟/dev/v4l-subdev16,但卻失敗
debug message出現以下錯誤訊息
文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(1) 人氣()

將 APK ,so 等文件打包進 system.img 的方法

假設我有 CameraTest.apk 與 linscanhwl.so 要包進 system.img

作法區分為兩種狀況:

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

debug Android NDK JNI code


可在 JNI source code加入以下code
--
#include <android/log.h>

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()


Android JNI practice use Android Studio 1.5
=================



CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

幾經折騰,終於搞定 MSM8992 mipi bridge tc358746 參數

以下提供各位參考:


Reference clk :VAD8992 is 24 Mhz.

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

當我們在 Android 的 AOSP 內,想要編譯一個放置在 tools/external 內的 c 應用程式時

我們必須為這個 c檔案撰寫一個 Android.mk 才能將之編譯成執行檔

而Android.mk 內容參考如下:


文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()


error = gpio_request(pdata->gpio_reset,"maxtouch_gpio_reset");

gpio_request 第三個參數 "maxtouch_gpio_reset"
會秀在/sys/kernel/debug/gpio ,使用下列命令就可看到以下結果

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

platfrom: MSM8909

Android version: lolillop 5.1.1, user-debug build


GT970 driver在init時會建立 debug fs
我們可以利用adb shell去讀取 GT970 register的值

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()


atmel touch tools to set atmel object value


首先說明一下我的環境:
---

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

先切換成root
.adb root
remount 裝置
.adb remount

進入 adb shell

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

以下就MSM8992 Ortus COM40H4M66ULC 的dtsi設定檔案一一做說明:


&mdss_mdp {
dsi_ortus_wvga_vid: qcom,mdss_dsi_ortus_wvga_video {
//dsi_ortus_wvga_vid 這名稱會被用在msm8992-mtp.dtsi,主要用來

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

1.取消 automatic date&time
開啟
\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
改為
<bool name="def_auto_time">false</bool>

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()


可以設定或取得的資訊有
http://developer.android.com/reference/android/provider/Settings.System.html

範例:

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()



有時候在測試CTS時,在一些測項裡會有類似以下code
if (VERBOSE) Log.v(TAG, "Video snapshot is " +
  bmpOptions.outWidth + " x " + bmpOptions.outHeight +
  ", video size is " + videoWidth + " x " + videoHeight);

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 2