Android
文章平均质量分 52
与Android相关的文章
三周子
熟悉linux嵌入式开发。
展开
-
蓝牙HID与Android的通信--多点触摸问题
从中可以看出,如果report中有usage为HID_DG_CONTACTID,即判断为多点触摸的设备,会加载多点触摸的hid相关驱动,也就是linux内核中drivers\hid\hid-multitouch.c代码,该代码对HID的多点触摸设备进行了相关的转换,以适应android系统上报正确的多点触摸input事件。在其代码中,也可以找到static const struct hid_device_id mt_devices[]结构体数组,里面定义了支持该驱动的设备ID和厂商ID。原创 2023-07-01 14:07:30 · 1530 阅读 · 0 评论 -
Android9.0开发记录
【代码】Android9.0开发记录。原创 2023-04-07 10:23:32 · 383 阅读 · 0 评论 -
ubuntu16.0.4安装4412安卓编译环境笔记
操作系统:Ubuntu 16.04 LTS 64位嵌入式CPU:Exynos4412嵌入式目标系统:Android5.0.2arm-linux-gcc 安装跳过;1.安装openjdk7先手动添加仓库sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesudo apt-get install openjdk-7-j...原创 2019-01-19 16:51:56 · 3589 阅读 · 0 评论 -
高通PWM调试笔记
本笔记基于SDM660平台记录一、PWM信号电平转换不能用普通三极管或者二极管,需要用高速三极管或者分压否则出来的信号可能因为PN结的电容效应而变得不是方波,比如如下图:蓝色是4V的PWM信号,黄色是通过三极管反向输出的波形,显然因为三极管的电容效应,无法得到转换后的波形。二、改变PWM的高电平电压路径:kernel\msm-4.4\arch\arm64\boot\dts\qcom\sdm660-mtp.dtsigpio@c500->qcom,vin-sel = <0&原创 2021-08-13 19:36:33 · 1753 阅读 · 0 评论 -
Android P 源码中如何设置默认字体大小
Android P 源码中如何设置默认字体大小原创 2022-06-16 19:00:00 · 618 阅读 · 0 评论 -
Android P 源码如何修改屏幕密度
1. device/模块公司名称/模块平台名称/system.prop比如:device/qcom/sdm660_64/system.prop这个文件添加字段:ro.sf.lcd_density=300 (300为密度值,根据自己要求填写不同的值)2. 屏幕密度修改可能导致设置-->显示-->显示大小里面设置不正常。可以修改如下代码:packages\apps\Settings\src\com\android\settings\display\DensityPreference.java 这里有两个数原创 2022-06-15 19:00:00 · 3165 阅读 · 0 评论 -
移远USB3.0 5G模块无法休眠问题跟踪
在调试移远5G模块时,发现5G模块通过USB3.0方式连接的时候,android系统无法进入休眠,原因自然跟USB有关系。联系移远FAE, 反馈回来的结果是根据他们给的文档,增加一下USB自动休眠与支持远程唤醒即可。依据移远给的提示,增加了相关代码,usb_enable_autosuspend()与device_init_wakeup()。通过测试,发现USB终于可以进入休眠,但当系统进入休眠,唤醒的时候,5G模块与主机之间断掉了。usb_wwan_port_remove--port=2usb.原创 2021-11-09 16:09:43 · 1711 阅读 · 3 评论 -
Android9.0 kernel上传的input键值与frameware层需要做一个转换或者声明
做项目时,需要从安卓内核层写驱动上传一些键值到上层。结果发现很多都对不上号。查看了frameworks\native\include\android\keycodes.h里面安卓的标准键值,然后再查看kernel\msm-4.4\arch\mips\boot\dts\include\dt-bindings\input\linux-event-codes.h,发现两者相差特别大。安卓是怎样把两者对应起来呢?肯定需要做一些转换。结果查到设备的/system/usr/keylayout目录下面有很多.原创 2021-08-26 16:06:14 · 290 阅读 · 0 评论 -
android9.0 linux用户空间编写测试程序方法记录
做驱动有时需要测试一下驱动的各项功能,可写一些简易的用户空间程序去测试。如下:cd external/external目录下创建自己的文件夹,比如test。cd test/编写C程序,比如test.c在你创建的文件夹下,添加Android.bp编辑Android.bp,添加如下:(比较易懂,可参考tinyalsa目录下的做法)cc_binary {name: "test",srcs: ["test.c"],cflags: ["-Werror"],}在test目录下mm,编译该原创 2021-05-11 12:17:12 · 105 阅读 · 0 评论