`
文章列表
高通平台Performance机制学习总结 利用在高通平台中的Performance机制,可以提高性能,比如应用的启动速度,滑动流畅性等。接下来就看下高通给我们提供的Performance机制 1.该机制的JNI层实现部分位于 ./vendor/qcom/proprietary/android-perf/QPerformance/jni/com_qualcomm_qti_Performance.cpp 上层实现位于 ./vendor/qcom/proprietary/android-perf/QPerformance/src/com/qualcomm/qti/Performance.java 2 ...
近期有一个需求在不同的国家操作习惯不一样,需要将back键和app_switch键的功能调换 最初的想法.在PhoneWindowManager中的interceptKeyBeforeDispatching中处理按键分发的过程中实现,但是这里的时机比较晚,而且这里没有对返回键的处理,在这里实现改动量可能比较大 后来想到一处比较早的时机,在底层往上层上报的时候将按键对应keyCode进行对调即可。修改代码位置: frameworks\native\services\inputflinger\InputDispatcher.cpp 修改点: void InputDispatcher::notifyK ...
本文转自: http://blog.csdn.net/l460133921/article/details/72891678 为了完成公司项目的一个需求,需要添加一个binder服务xxx,并且设置成开机自启动。于是我在init.rc中添加了如下代码行: service xxx /system/bin/xxx     class main     user root 1 2 3 编译boot后烧到手机,发现服务xxx无法启动,kernel log中有如下提示: [   20.076354s][pid:1,cpu7,init]init: Service xxx does not have a ...
本文转自 http://www.th7.cn/system/lin/201512/147098.shtml SELinux policy问题解决思路总结 一、了解SELinux基本概念,这个网上资料很多,参考下(http://jingpin.jikexueyuan.com/article/55398.html) http://blog.csdn.net/innost/article/details/19299937/ http://blog.csdn.net/l ...
Phony Targets PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。 如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如:   clean:   rm *.o temp 因为"rm"命令并不产生"clean"文件,则每次执行"make clean"的时候,该命令都会执行。如果目录中出现了"clean"文件,则规则失效了:没有依赖文件,文件"clean"始终是最新的,命令永远 ...
[DESCRIPTION] 出现事件输入相关的问题时, 建议先 followhttp://429564140.iteye.com/blog/2355405来检测对应的设备是否有响应输入 如果没有响应输入,则可能是 driver 或者输入设备模组问题, 如果有输入设备响应输入, 则需要打开以下 log 开关,抓取 mobile log 检查 framework 层的对事件的处理 [SOLUTION] 注意:           USER版本只能使用静态方式(修改代码)打开debug开关           ENG版本可以使用动态方式(命令)打开debug开关 App 层 (cli ...
[DESCRIPTION]   如何用getevent查看C-TouchPanel上报数据? [SOLUTION] 步骤如下: 1,先使用adb shell连接手机。 2,在命令行输入命令" cat /proc/bus/input/devices",查看"Name="mtk-tpd"“项中的”Handlers=“对应哪个event? 3,在命令行输入命令" getevent /dev/input/event?” 如下所示: cat /proc/bus/input/devices 输出: I: Bus=0 ...
android 语言定制 本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的机制和其具体实现方法。如果想深入了解其定制的机制,可阅读本文第一部分,如果只想了解如何定制,请参考第二部分。 第一部分 多语言定制的机制 1、ICU4C简介 ICU4C(ICU for C, http://site.icu-project.org/ ) 是ICU在C/C++平台下的版本, ICU(International Component for Unicode)是基于"IBM公共许可证"的,与开源组织合作研究的, 用于支持软件国际化的开源项目。ICU4C提供 ...
Android多语言支持以及各国语言Values文件夹命名规则 创建好的项目工程由于需求 需要做多国语言的支持  下面介绍怎么快捷的创建文件夹 建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录 这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。 首先我们点击添加Android Xml File按钮,在Resource Type中选择Values 在File中输入string.xml ,会出现下面的界面: 下面 以添加一个 英语(美国):values-en-rUS 为例 1、把下面左 ...
在做海外项目的时候往往需要添加各种海外语言,比如 越南语、印尼语等等,接下来对一些常用的语言做一些总结: android资源文件夹的写法规则: 语言缩写-国家地区缩写 语言缩写 藏语:bo_CN en 英文 en_US 英文 (美国) ar 阿拉伯文 ar_AE 阿拉伯文 (阿拉伯联合酋长国) ar_BH 阿拉伯文 (巴林) ar_DZ 阿拉伯文 (阿尔及利亚) ar_EG 阿拉伯文 (埃及) ar_IQ 阿拉伯文 (伊拉克) ar_JO 阿拉伯文 (约旦) ar_KW 阿拉伯文 (科威特) ar_LB 阿拉伯文 (黎巴嫩) ar_LY 阿拉伯文 (利比亚) ar_MA ...
Native堆栈解析addr2line 命令: aarch64-linux-android-addr2line.exe –f –C –e libAddress address 举例如下: F:\tools\GAT_exe_v3.1552.5\GATv3.1552.5\gat-win32-x86_64-3\prebuilt\android-sdk\bin>aarch64-linux-android-addr2line.exe -f -C -e F:\Share\home\system4\MTK_5.1\CPY803_8_Volte_5.1_Int\mydroid\out\target\ ...
git clone https://github.com/android/platform_dalvik.git dalvik git clone https://github.com/android/platform_bionic.git bionic git clone https://github.com/android/platform_system_core.git system/core git clone https://github.com/android/kernel_common.git kernel/common git clone https://github ...
实现目标:Android Virtual Device与串口调试助手间进行收发数据通信 1、代码分析    AVD串口通信程序主要参考google的开源串口类android-serialport-api,关于串口操作主要有:(1)打开串口;(2)读串口;(3)写串口;(4)关闭串口。在本demo中,只有一个Activity,其中包含了打开串口,读写串口的操作,打开串口等操作用到了JNI,使得Java可以调用C语言写成的库。 1.1 MainActivity.java,主要包含打开串口按钮,返回文件输入输出流,发送和接收按钮,并将接收和发送的内容在EditText显示 packag ...
OTA升级包制作工具处理过程分析 1、概述 OTA升级包制作工具是一个用python实现的命令行工具。工具位于source_root/ \build\tools\releasetools目录下,入口文件是ota_from_target_files。此工具可对编译生成的源或目标软件版本包进行处理,生成最终的OAT完整升级包(默认),或通过参数-i控制,生成OTA增量升级包(差分包)。 源或目标软件版本包的来源是通过向版本编译配置文件main.mk中添加编译OTA版本编译选项$(INTERNAL_OTA_PACKAGE_TARGET)来完成的。这个不在本文档中不做详细说明。 位置: # Build ...
1引言 1.1目的 对学习的Android Recovery模式及OTA升级过程进行总结,为加深理解和防止以后遗忘,所以写这篇文档进行一个总结和梳理,以便日后查阅回顾。文档主要包括两部分,第一部分为恢复出厂设置过程,第二部分为Recovery模 ...
Global site tag (gtag.js) - Google Analytics