Android
pixelcolor
编辑教师
展开
-
Android 7.1 系统Setting界面增加返回机制
Android系统在设置了隐藏状态栏和虚拟按键之后,进入Setting界面,没有鼠标的话就无法返回了。这里我们通过修改源码,实现返回到桌面的功能。具体代码路径如下:1. packages\apps\Settings\src\com\android\settings\SettingsActivity.java if (!mIsShowingDashboard) { mDisplaySearch = false; // UP will be shown only if it is a转载 2020-10-30 10:12:41 · 881 阅读 · 0 评论 -
Android系统签名文件
系统签名所需要的工具signapk.jar 位置:out/host/linux-x86/framework/signapk.jar (build/tools/signapk目录编译生成)platform.pk8,platform.x509.pem 位置:build/target/product/security运用上述工具执行以下命令进行签名java -jar signapk.jar platform.x509.pem platform.pk8 MDMDemo.apk signM原创 2020-10-19 10:46:19 · 350 阅读 · 0 评论 -
adb remount mount: ‘/dev/block/dm-0′->’/system’: Device or resource busy
Android 7.1之后出现无法正常adb remount的问题,一般会出现以下打印信息mount -o remount,rw /system 出现以下打印:mount: '/dev/block/dm-0'->'/system': Device or resource busyadb remount 出现以下:remount of /system failed: Read-only file systemremount failed可以尝试以下指令来实现:adb root adb原创 2020-10-02 10:21:43 · 4895 阅读 · 2 评论 -
MT6572平台加入呼吸灯功能——编写APP Demo
package com.along.breathleds; import android.app.Activity;import android.os.Bundle;import android.os.RemoteException;import android.os.ServiceManager;import android.widget.SeekBar;import android....转载 2020-08-18 14:41:52 · 189 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写Framework层接口
在Android中,硬件服务一般运行在一个独立进程中为各种应用程序提供服务,这就涉及到进程间通信。Android系统Java层面一般使用AIDL来定义进程间通信接口。 AIDL是Android Interface Definition Language的缩写,即Android接口描述语言,用于约束进程间通信规则。...转载 2020-08-18 14:39:07 · 207 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写JNI
前面我们完成了驱动和HAL层的开发,然而仅仅这些还不足以让上层APP访问到我们的硬件设备,APP客户端界面基本上都是java语言开发的,而我们前面开发的驱动层和HAL层都是用Native语言(C/C++语言)编写的,如何让上层Java语言能够调用Native语言,这就是JNI 技术完成的。 JNI是Java Native Interface的缩写,...转载 2020-08-18 14:37:08 · 193 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写HAL模块
HAL(Hardware Abstraction Layer,硬件抽象层)是建立在Linux驱动上的一套程序库,这套程序库并不属于Linux内核,而属于Linux内核层之上的应用层。但是,HAL却可以看作是Android真正意义上的驱动层,Google增加HAL的主要目的是为了保护“私人财产”,编写于HAL层的代码并不用遵守Linux内核的GPL协议,也就避免了被公开。实际上,如果不考...转载 2020-08-18 14:34:15 · 300 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写linux驱动
上一篇介绍了本实验所使用的主要IC及其通信方式,这里开始记录正式的开发过程。所选用的平台为MTK的MT6572,做过MTK智能平台研发的亲们都知道,MTK将自己的东西都添加在自加的包mediatek下面,kernel部分也不例外。然而为了体现普遍性,本实验我严格按照google提供的Android框架结构来进行相应添加的,即驱动程序添加在kernel/drivers/目录下。由于And...转载 2020-08-18 14:27:52 · 747 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——控制芯片SN3112-12简介
题外话:从Android mmi层转战驱动已达3月,作为方案公司的程序猿,对于MTK的驱动,最大的体会:填表,永无止境;不会填了,请call FAE。所以,时日匆匆,待到年华已逝,填表登峰造极之时,想要转行,不禁长叹:天地苍茫,任我彷徨,但思转行,余生何往... ...ok,闲话休提,获取知识不应只是工作的驱使,咱要有对知识的兴趣和渴望。填表不给机会,咱自己去探索。这三月中最大的收获,莫过于学习了开发一个模块,如何从底层到...转载 2020-08-18 14:26:02 · 3781 阅读 · 0 评论