Android底层
文章平均质量分 93
dxmcu
QQ : 2795247843
展开
-
JNI综合实验二:IO控制及驱动打开与关闭
第一步:首先在linux下添加驱动1.查看原理图,找出未使用的引脚,这里是:GPJ0_0 GPJ0_12.添加char字符设备驱动,找到LINUX源代码下的char设备驱动路径: FriendlyArm /Linux3.0.8/ Drivers/char/目录,在目录下新建里一个文件lzm_fjicc.c 用来写驱动用。需要注册设备、设备的打开、关闭、取消设备等操作。源代码如综合实转载 2016-09-21 13:10:02 · 765 阅读 · 0 评论 -
Android.mk LOCAL_JAVA_LIBRARIES
例如package\apps\Settings 中LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt telephony-common ims-common \ mediatek-framework表示在编译Settings的时候,导入framework中的一下部分jar转载 2017-12-05 15:33:24 · 3699 阅读 · 0 评论 -
去除MTK Android 自带Launcher用自己的Launcher
1、MTK Android2.3.6共有两个home,一个在packages/apps/Launcher2、另一个在/mediatek/source/packages/LauncherPlus,直接删除两个应用的Android.mk(建议将Android.mk改成Android.mk.bak,以免以后再次启用)2、自己的SLauncher程序拷贝到packages/apps目录下(如果是从转载 2017-12-14 15:45:46 · 561 阅读 · 0 评论 -
MTK andorid从底层到上层添加驱动
1 [编写linux驱动程序] 1.1 一、编写驱动核心程序 1.2 二、配置Kconfig 1.3 三、配置Makefile 1.4 四、配置系统的autoconfig 1.5 五、编译2 [编写hal模块] 2.1 一、新建xxx.h文件 2.2 二、新建xxx.c文件 2.2.1 1、包含相关头文件和定义相关结构 2.2.2 2、定义h转载 2017-12-06 09:47:32 · 781 阅读 · 0 评论 -
android 修改framework下资源文件后如何编译
在framework/base/core/res/res 下添加资源文件后需要先编译资源 然后编译framework 才可正常引用进入项目根目录 cd frameworks/base/core/res/ 执行mm命令(原生或高通), 编译 framework-res.apk或 ./mk mm frameworks/base/core/res(mtk 依据各平台编译命令有所不同)转载 2017-12-06 10:02:04 · 210 阅读 · 0 评论 -
Android资源文件分析
1)修改开机默认壁纸 Android开机默认资源文件为:frameworks/base/core/res/res/values/config.xml我们找到wallpaper行:@null系统默认壁纸一般是一张静态图片,这里设置的静态图片为@null空,那么壁纸到底在什么地方设置的呢?系统是在packages/apps/Launcher2/res 目转载 2017-12-06 10:34:20 · 377 阅读 · 0 评论 -
Android Dialer,Mms,Contacts源码修改笔记
转载请注明出处:周木水的CSDN博客 http://blog.csdn.net/zhoumushui最近部门没什么大的需求要改,就让我们改一下Android 4.4的拨号器,联系人以及短信源码。以微信电话本为蓝本,进行布局定制和功能完善。我主要负责拨号模块,涉及拨号面板,通话记录和通话详情这几个修改点。到今天差不多已经完成,下面总结一下过程中遇到的一些问题以及解决步骤:转载 2017-12-06 14:38:22 · 3662 阅读 · 0 评论 -
MTK_FAQ_Telephony - Contacts
[FAQ15080]号码归属地更新方法[DESCRIPTION]之前因为Google的归属地不包含国内手机号码部分,所以MTK有做一个国内手机号码归属地的数据库,但是因为不能及时更新数据;后续我们有发现Google在这方面已经完善,并且会及时更新。所以我们会在后续版本拿掉MTK的归属地,保持Google默认归属地。 以下部分是如何关掉MTK归属地转载 2017-12-06 14:39:32 · 331 阅读 · 0 评论 -
Android M Dialer完全总结
作为Dialer Owner,作一下基于M版本的总结吧。 在线源码阅读:http://androidxref.com总体轮廓手机之所以被称为手机,是因为它是一个通讯工具,而完成这一核心功能的软件模块,即为Telephony。 Telephony包含的范围非常广泛,单拿上层来说,大致可以划分成五大部分:Telephony应用(Dialer、Contacts、Mms),serv转载 2017-12-06 15:12:20 · 542 阅读 · 0 评论 -
Android contacts 联系人 通讯录 源码 完全解析
Android contacts 联系人 通讯录 源码 完全解析1简介2软件架构3各功能模块分析1联系人数据的显示1联系人列表显示2联系人详细信息数据的显示2联系人数据的编辑和存储1编辑界面相关2数据存储相关3Sim联系人数据的整合1Sim卡联系人数据的显示2开机自动导入Sim卡联系人3telephony中IccProvider浅析4Sim卡联系转载 2017-12-06 15:19:46 · 11376 阅读 · 0 评论 -
最全的Android源码目录结构详解
Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts转载 2017-12-07 10:38:57 · 389 阅读 · 0 评论 -
android apk的签名和权限问题
一. android apk的签名问题(http://blog.csdn.net/lyq8479/article/details/6401093)1.为什么要给Android应用程序签名? 如果只能用一句简单的话语来回答这个问题的话,我会说:“这是Android系统所要求的”。 Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统转载 2017-12-25 09:53:16 · 6165 阅读 · 0 评论 -
[014] Android应用程序签名详解
本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗转载 2017-12-25 09:54:00 · 196 阅读 · 0 评论 -
android5.1平板或手机应用层一些常用的修改项(eg:MTK8163)
文章来源:http://blog.csdn.net/j086924/article/details/51613055android5.1平板或手机应用层一些常用的修改项及目录所在:1、所以系统应用所在的目录:[java] view plain copy \alps\packages\apps 2、转载 2017-12-05 15:13:05 · 809 阅读 · 0 评论 -
MTK6735(Android6.0)-按键灯的实现
一、按键灯的简介 最近调试一下按键灯,今天抽空顺便把的流程分析了一下。按键灯也是一种led,它的使用规则如命名一样,当按键按下亮灯,如果一定时间不操作的话,一会会灭灯。其实这里的按键灯亮灭策略通常不是驱动来完成的,而是有用户空间来控制。正如一句老话“驱动注重的不是策略,而是机制”;所以我们在编写驱动只需要完成led的点亮和熄灭功能即可。当然在实际使用中我们会发现不是所有驱动都转载 2017-12-05 11:01:15 · 1342 阅读 · 0 评论 -
android源码编译出现No private recovery resources for TARGET_DEVICE解决方法
mmm或mm出现以下提示的解决方法:Terminal log:No private recovery resources for TARGET_DEVICE xxxxxxmake: Entering directory `/xxxxx/android'make: Nothing to be done for `all_modules'.make: Leaving directo转载 2017-12-05 09:40:39 · 723 阅读 · 0 评论 -
android驱动一些外设调试记录
2010 - 微博元年,智能手机元年,2011 - 平板电脑元年,2012 - 智能电视元年。又到年末,是时候梳理下Android开发工作,展望下未来了。本文仅供我个人参考...开发产品 电子书 手机 平板电脑负责模块 Camera, Sound, SD, USB, G-sensor, TP软件平台 Android 1.6/2.2/2.3硬件平台 Mavell PX转载 2017-05-04 10:13:43 · 824 阅读 · 0 评论 -
Android-adb命令大全
1. 解锁 adb shell am start -n com.android.autounlock/.AutoUnlock2. 启动某个应用adb shell am start-n breakan.test/breakan.test.TestActivity adb shell am start -n com.android.to转载 2017-12-08 18:35:09 · 1092 阅读 · 0 评论 -
Android驱动入门-Led控制+app+ndk库+底层驱动
硬件平台: FriendlyARM Tiny4412 Cortex-A9操作系统: UBUNTU 14.04 LTS本次实验使用的是 安卓APP + NDK库 + Linux底层驱动。一、 首先在 Android Studio 上编写APP。对软件进行布局。[html] view plain copyxml v转载 2017-12-08 19:45:31 · 275 阅读 · 0 评论 -
最全的Android源码目录结构详解
android平台四层架构对应源代码中的目录:第一层:应用程序层(applications)对应根目录下packages/apps第二层:应用程序框架层(application framework)对应根目录下的frameworks第三层:运行库层包括运行库(libraries)和android运行时环境(android runtime) androi转载 2017-12-09 15:18:38 · 274 阅读 · 0 评论 -
Android源代码编译命令m/mm/mmm/make分析
在前文中,我们分析了Android编译环境的初始化过程。Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了。当然,这要求每一个模块都有一个Android.mk文件。Android.mk实际上是一个Makefile脚本,用来描述模块编译信息。Android编译系统通过整合Android.mk文件完成编译过程。本文就对Android源代码的编译过程进行详细分析。转载 2017-12-04 09:17:44 · 424 阅读 · 0 评论 -
MTK Android 编译命令
命令格式:./maketek [option] [project] [action] [modules]Option:-t ,-tee :输出log信息到当前终端-o , -opt=…… : 编译附加条件,一般使用-opt=TARGET_BUILD_VARIANT=user来编译用户板软件-h ,help : 打印帮助信息并退出Proje转载 2017-12-04 09:53:34 · 305 阅读 · 0 评论 -
MTK Android 平台开发之旅
1.拷贝代码仓库 从git@192.168.1.3:a89.git 到work目录下:cbk@YCS:~/work$ llcbk@YCS:~/work$ rm -rf a89/cbk@YCS:~/work$ cd ..cbk@YCS:~/work$ git clonegit@192.168.1.3:a89.git 2.修改xshell用户密码:passwd 3.An转载 2017-12-04 11:24:33 · 498 阅读 · 0 评论 -
tar 分包压缩与合并
目标-(标准)如何将文件打包、压缩并分割成制定大小?日期: August 28 日, Saturday@ 01:37:03主题 Shell 编程和工具(如何在linux下实现Windows中winrar和winzip等压缩软件所提供的打包压缩分割功能)将大文件或目录打包、压缩并分割成制定大小的文件,这在将数据备份到容量有限的移动储存设备时是必须的,在Linu转载 2017-12-04 11:56:44 · 605 阅读 · 0 评论 -
Launcher3--初识Launcher3
一、Launcher简介 Launcher时开机完成后第一个启动的应用,用来展示应用列表和快捷方式、小部件等。Launcher作为第一个(开机后第一个启动的应用)展示给用户的应用程序,其设计的好坏影响到用户的体验,甚至影响用户购机的判断。所以很多品牌厂商都会不遗余力的对Launcher进行深度定制,如小米的MIUI、华为的EMUI等。Android默认的Launcher没有过多的定制转载 2017-12-04 13:48:35 · 19813 阅读 · 0 评论 -
Android5.1中联系人新建和保存机制
首先,android5.1对比之前的各个版本代码,在联系人新建这一块改动很多,在判断是否有SIM卡的情况下会加载不同的Items,比如插入SIM卡时会有email等选项,这个过程是动态加载的过程,灵活程度加大,同时,代码的复杂度也加大了,下面具体通过新建联系人和保存联系人跟踪这一逻辑的流程。模块路径:packages/apps/Contacts 1.在联系人界面中单击新建按转载 2017-12-04 14:09:37 · 890 阅读 · 0 评论 -
最全的Android源码目录结构详解
android平台四层架构对应源代码中的目录:第一层:应用程序层(applications)对应根目录下packages/apps第二层:应用程序框架层(application framework)对应根目录下的frameworks第三层:运行库层包括运行库(libraries)和android运行时环境(android runtime) androi转载 2017-12-04 15:22:44 · 5871 阅读 · 0 评论 -
Failure [INSTALL_FAILED_DEXOPT]
在android4.0源码里面编译出来apk后,用adb install 安装时,报错[INSTALL_FAILED_DEXOPT]。z:\ics-android\ics-src\out\target\product\generic\system\app>adb install NativeTimer.apk28 KB/s (10166 bytes in 0.344s)转载 2017-12-04 17:33:45 · 258 阅读 · 0 评论 -
Android系统移植与调试之安装apk时MTK命令和出现Failure [INSTALL_FAILED_DEXOPT]问题解决方法
命令格式:./maketek [option] [project] [action] [modules]Option: -t ,-tee :输出log信息到当前终端 -o , -opt=…… : 编译附加条件,一般使用-opt=TARGET_BUILD_VARIANT=user来编译用户板软件 -h ,help : 打印帮助信息并退出转载 2017-12-04 17:37:08 · 650 阅读 · 0 评论 -
上层APP调用底层硬件驱动过程解析
APP应用程序->应用框架层->硬件抽象层-> 硬件驱动程序一、硬件驱动层 进入kernel/drivers文件夹中,创建一文件夹,放入驱动程序。包括头文件,C文件,Makefile,Kconfig。同时对drivers下的Makefile跟Kconfig进行相应的添加,这样配置编译选项后,即可编译。编译完后,可以在/dev,/proc,/sys/class中转载 2017-12-07 13:12:30 · 1808 阅读 · 0 评论