Android
文章平均质量分 52
你好,工程师
这个作者很懒,什么都没留下…
展开
-
Android 单一音量控制
Android 单一音量控制原创 2024-04-17 17:19:42 · 577 阅读 · 0 评论 -
Android 音频系统
Android 音频系统 Element Description原创 2024-03-11 10:22:43 · 1045 阅读 · 0 评论 -
Android 系统启动流程
Android 系统启动流程原创 2024-03-01 15:53:56 · 461 阅读 · 0 评论 -
Android 工程集成openCV
1、到openCV官网下载SDK:https://opencv.org/releases,获取opencv-4.8.0-android-sdk.zip文件,并解压。3、如果使用Java言语工程,会报错,新版本CV SDK默认是使用kotlin语言的,将build.gradle中。File -> New -> Import Module -> 选择解压后的sdk子目录 -> Finish。4、配置API版本,可根据构建的工程来配置,找到app下的build.gradle查看修改即可,并同步下工程。原创 2023-12-15 17:01:11 · 548 阅读 · 0 评论 -
JNI 使用
JNI(Java Native Interface)是Java语言提供的一种机制,用于在Java应用程序中调用本地代码(Native Code)或者让本地代码调用Java代码。它为Java和其他编程语言(如C、C++)之间的交互提供了一种标准的接口。原创 2023-09-01 17:41:58 · 435 阅读 · 0 评论 -
Android AIDL
AIDL是Android Interface Definition Language的缩写,是 Android 框架中用于进行进程间通信(IPC)的重要机制之一。使用 AIDL,应用程序可以将对象以跨进程调用的方式传递给另一个应用程序或系统服务。通过定义接口和实现类,在客户端和服务端之间建立 IPC 通道从而实现进程间通信。原创 2023-09-01 18:00:04 · 146 阅读 · 0 评论 -
Android HIDL应用
Android HIDL(Hardware Interface Definition Language)是一种用于描述硬件接口的语言和工具集。它被广泛用于 Android HAL(Hardware Abstraction Layer)中,使得 Android 系统和底层硬件之间的通信更加高效和可靠。原创 2023-09-01 17:53:06 · 338 阅读 · 0 评论 -
使用MediaCodec将PCM音频编码为AMR-WB格式
使用MediaCodec将PCM音频编码为AMR-WB格式原创 2023-04-19 09:23:06 · 676 阅读 · 2 评论 -
Android Switch驱动的耳机检测
这个 switch_gpio.c 文件中,就是实现了一个由 GPIO 变化来触发的 switch 动作,当设备匹配上时,会注册一个 GPIO 中断,在中断处理函数中,可以看到它会先获取gpio的值,然后设置switch的状态。在这个函数中,会创建两个文件,一个是保存状态的文件,一个是保存名称的文件,其中状态就开关量的表现,在这个文件中还有一个改变状态的方法。在 Android 中添加了一个 switch 驱动,用于监测一些开关的变化,例如:HDMI、耳机的插拔检测之类的。为什么命名为 h2w?原创 2022-11-03 16:02:40 · 1578 阅读 · 0 评论 -
Android Audio 音频路由
一、在 AudioPolicyService 中,选择音频路由时会从当前音频流的类型获取音频的路由策略:/frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp/frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp音频策略枚举: 二、获取到音频路由策略类型后,通过调用 getDeviceForStrategy() 选择最终的输出原创 2022-06-21 00:29:14 · 2594 阅读 · 0 评论 -
Android 默认音量
1、frameworks/base/media/java/android/media/AudioSystem.java public static int getDefaultStreamVolume(int streamType) { return DEFAULT_STREAM_VOLUME[streamType]; } public static int[] DEFAULT_STREAM_VOLUME = new int[] { 4, //原创 2022-04-14 15:59:50 · 483 阅读 · 0 评论 -
关于android系统时间 NTP
1、配置Android的NTP服务器地址目录:frameworks/base/core/res/res/values/config.xml1725 <!-- Remote server that can provide NTP responses. -->1726 <string translatable="false" name="config_ntpServer">cn.ntp.org.cn</string>cn.ntp.org.cn ...原创 2021-12-07 14:32:21 · 2542 阅读 · 0 评论 -
关于Android模块编译
1、m:编译整个安卓系统makes from the top of the tree2、mm:编译当前目录下的模块,当前目录下需要有Android.mk这个makefile文件,否则就往上找最近的Android.mk文件。builds all of the moudles in the current directorymma:当前目录新增或删除文件后,可以用mma重新编译。3、mmm:编译指定路径下的模块,指定的路径下面需要有Android.mk这个makefile文件..原创 2021-12-07 14:27:52 · 3612 阅读 · 0 评论 -
关于platform签名和key
1、公钥和私钥的概念在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是公开密钥算法(也叫非对称算法、双钥算法)”,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。2、证书的概念数字证书则是由证书认证机构(CA)对证书申请者真实之身份验证后,用CA的根证书对申请人的一些基本信息以及申请人的公钥进行签名(相当于加盖发证书机 构的公章)后形成的一个数字文件。CA完成签发证书后,会将证书发布在CA原创 2021-12-07 13:41:25 · 1737 阅读 · 0 评论 -
recovery调试 将log直接输出到串口
默认recovery的日志会输出到recovery.log,为方便调试,可以改为打印到串口。把redirect_stdio函数的参数,有”/tmp/recovery.log”修改为”/dev/console”即可。redirect_stdio(”/dev/console”); 不同的平台可能有所不一样,取决于串口驱动程序。可以先这样验证,echo “111111111” > /dev/console,检验下是否能够把打印正常输出到串口。...原创 2021-12-06 17:55:34 · 720 阅读 · 0 评论 -
根据SE Linux 策略警告,添加策略
例:type=1400 audit(1388534400.286:4): avc: denied {open } for pid=1362comm="surfaceflinger" path="/dev/mali" dev="tmpfs" ino=4278scontext=u:r: surfaceflinger :s0 tcontext=u:objec t_r: device :s0tclass= chr_file根据提示添加策略到对应的.te文件中allow surfacefl原创 2021-12-06 15:31:57 · 637 阅读 · 0 评论 -
Android 前置摄像头强制关闭镜像预览
frameworks/av/services/camera/libcameraservice/api1/CameraClient.cppAndroid 中对于摄像头处理分为前置摄像头和后置摄像头1、Camera.CameraInfo.CAMERA_FACING_FRONT :前置摄像头2、Camera.CameraInfo.CAMERA_FACING_BACK:后置摄像头base/core/java/android/hardware/Camera.java...原创 2021-12-06 15:25:53 · 3138 阅读 · 0 评论 -
Android 禁用键盘和鼠标活动阻止待机
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java当屏幕关闭时,我们会忽略一些通常被认为是唤醒键的键。我们在这里把它们过滤掉。有Motion事件,比如鼠标按键事件,用来唤醒设备...原创 2021-12-06 15:21:05 · 576 阅读 · 0 评论 -
修改Android系统默认语言
修改Android系统默认语言原创 2021-12-04 20:59:55 · 1982 阅读 · 0 评论