目前分類:Android (20)

瀏覽方式: 標題列表 簡短摘要

有時候在做Android開發的時候,必須在 cpp 或是 java 的code下,獲取裝置上 property的值

以下分別在java 與 cpp下獲取"ro.build.product"為範例:

 

--FOR JAVA-

import android.os.SystemProperties;
final String RO_BUILD_PRODUCT = SystemProperties.get("ro.build.product");
文章標籤

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

add Android adb fastboot support on UBUNTU 16.04

===============================
  add udev device for adb and fastboot in ubuntu
    --below is example--
    $ lsusb  // use lsub to check device's DEVICE ID
        Bus 001 Device 085: ID 05c6:9091 Qualcomm, Inc.

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

利用 adb shell am start 執行裝置上的應用程式懶人包 v1
 
範例
adb shell am start -n org.codeaurora.snapcam/com.android.camera.CameraLauncher
 
指令
文章標籤

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

 

Below is the adb command that let user can remote control to show shutdown menu.
 

adb root
timeout 3

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

Android 6.0.1 修改按下 power button 三秒後才出現關機選單

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

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


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


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

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

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


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

CuteParrot 發表在 痞客邦 留言(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 發表在 痞客邦 留言(0) 人氣()

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

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


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

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

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

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

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

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

作法區分為兩種狀況:

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

debug Android NDK JNI code


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

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


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



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

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

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

而Android.mk 內容參考如下:


文章標籤

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

 

platfrom: MSM8909

Android version: lolillop 5.1.1, user-debug build


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

文章標籤

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


atmel touch tools to set atmel object value


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

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

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

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


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

範例:

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

Android(4.4.2) Touch Driver Implement

要開發Android Touch driver,就軟體部分必須先了解以下幾點
.Linux Driver Architecture
.Linux Input Subsystem
.The User Level Input Subsystem

就硬體部分,必須了解Touch panel的運作原理

文章標籤

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

[android]在 adb shell下利用 screencap 抓圖指令抓圖,並按照不同時間存檔到PC端

可以寫一個 screencap.bat檔案,內容如下,只要將android deivce與 pc端連接後,執行此screencap.bat ,就可以將device畫面擷取並存到PC端。


REM ====================

REM set varible _MyTime for filename
FOR /F "tokens=1-4 delims=:." %%a IN ("%time%") DO (

文章標籤

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