
android
文章平均质量分 52
子羽笔记本
一个热爱技术的孩儿爹。
展开
-
在rc增加service
android 在rc增加service原创 2022-05-12 17:48:42 · 186 阅读 · 0 评论 -
hidl几种方式
目前HAL分为下面4类,具体可以参考下面链接提供,那里写的最详细,这里只记录下我自己的理解。1.绑定式 HAL:这个完全由hidl语言描述,由hidl-gen工具自动生成的hal。此模式下framwework和hal通过进程间binder通信。(camera相关的是/dev/hwbinder节点)。Android 8.0 或后续版本的设备都必须只支持绑定式 HAL。2.直通式HAL:这个是由hidl 封装的hal,具体是在hidl封装处dlopen传统的hal(目前8.0上Camer...翻译 2022-05-09 09:37:45 · 476 阅读 · 0 评论 -
selinux 添加 dev demo
1.涉及文件 device/mediatek/common/sepolicy android/external/sepolicy2.特性(1)file_contexts 给所有的自定义变量(包括文件节点、设备节点、可执行程序)赋了具体的值(2)device.te 声明了file_contexts中为设备节点的变量(3)file.te 声明了file_contexts中为文件类型的变量(4)很多.te文件都是以进程名来命名的3.demo3.1 添加一个设备节点的及其读写权限控...转载 2022-04-12 14:23:37 · 344 阅读 · 0 评论 -
接hidl
1,hardware/interfaces/test/1.0/ITest.halpackage android.hardware.test@1.0;interface ITest{ //get led status get() generates (LedStatus result); //set led status set(LedStatus val) generates(int32_t ret); getBrightnessRange() ge...转载 2022-04-12 11:11:29 · 476 阅读 · 0 评论 -
Android 10 音频小结
概述图一,对概述图解释第一层:Usage ,context , bus 三者关系ContextNumber.MUSIC出处/* package */classCarAudioZonesHelper{static {CONTEXT_NAME_MAP = new HashMap<>();CONTEXT_NAME_MAP.put("music", ContextNumber.MUSIC);CONT...原创 2022-04-12 10:37:58 · 548 阅读 · 0 评论 -
android rild几个点
android 权限相关sepolicy原创 2022-04-12 10:26:02 · 97 阅读 · 0 评论 -
Android LOG打印
LOG原创 2022-03-13 12:08:55 · 2573 阅读 · 0 评论 -
Android 10 OTA 命令升级
OTA转载 2022-02-21 16:02:31 · 1343 阅读 · 0 评论 -
应用aidl 透传android源码service
Android日常开发中工作中经常到遇到这种情况,一些不能与源码编译的第三方APP想调用一些framework 层或者platfom 签名应用才有权限调用的一些方法,比如更改系统时间,更改系统字体,写入系统级属性,开启关闭系统设备等,这些方法如果没有底层去开接口支持,第三方应用真是一愁莫展。本文将以一个实例讲解如何以AIDL的方式给上层应用开调用底层方法的接口。接口需求:将Android源码frameworks/base/core/java/android/service/persistentdata/转载 2021-12-27 19:15:42 · 570 阅读 · 0 评论 -
如何把app编进系统
一,如何把app编进系统 a.源码编译,在packages/apps目录下有安卓原生的app,以Bluetooth为例,源码根目录下有Android.mk文件: packages\apps\BluetoothLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)#负责清理除LOCAL_PATH外的其他LOCAL_XXX,这个清理动作是必须的,因为所有的编译控制文件由同一个GNU Make解析和执行,#其变量是全局的。所以清理后才能避免...转载 2021-12-14 10:21:42 · 484 阅读 · 0 评论 -
android源码编译apk
1. Add .apk files in aosp http://stackoverflow.com/questions/10579827/add-apk-files-in-aosp 2. How to add a new App in an Android build? http://stackoverflow.com/questions/7278758/how-to-add-a-new-app-in-an-android-build 3. And...翻译 2021-12-13 09:13:21 · 528 阅读 · 0 评论 -
socketpair()使用 GPSHAL用到
socketpair()函数的声明:#include <sys/types.h>#include <sys/socket.h>int socketpair(int d, int type, int protocol, int sv[2]);socketpair()函数用于创建一对无名的、相互连接的套接子。如果函数成功,则返回0,创建好的套接字分别是sv[0]和sv[1];否则返回-1,错误码保存于errno中。基本用法:1. 这对套接字可以用于全双工通信,每一个..转载 2021-11-30 13:56:39 · 85 阅读 · 0 评论 -
android studio jni (非cmake)
android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_LDLIBS :=-llogLOCAL_MODULE := libjxnativeLOCAL_SRC_FILES := jxnative.cinclude $(BUILD_SHARED_LIBRARY)////////////////////////jxnative.c#include <jni.h>#inc...原创 2021-11-23 15:05:25 · 137 阅读 · 0 评论 -
undefined reference to `__android_log_print‘解决
Android.mk中添加:LOCAL_EXPORT_LDLIBS := -llog原创 2021-11-15 15:48:07 · 1676 阅读 · 0 评论 -
gt9xx记录
出现问题坐标不准,y轴差解决:gt9xx.c中修改gtp_request_input_dev(struct goodix_ts_data *ts)函数input_set_abs_params(ts->input_dev, ABS_Y, -84, ts->abs_y_max, 0, 0);//ps:其实我认为不用修改,问题不在这sys_config.fex中修改:ctp_screen_max_x = 1024ctp_screen_max_y = 600...原创 2021-09-28 10:23:12 · 226 阅读 · 0 评论 -
参考的触屏移植
1)驱动的加载如果使用了自动检测功能,只需在device/vendor-name/device-name/init.sunxi.rc加载insmod /system/vendor/modules/sw-device.ko模块,此驱动会自动检测使用的tp,并根据检测结果加载相应的tp驱动。如果采用手动加载方式,则在device/vendor-name/device-name/init.sunxi.rc文件中加入装载驱动模块的语句:insmod /system/vendor/module原创 2021-09-27 09:27:43 · 685 阅读 · 0 评论 -
接上篇wifi补充
补充: 1,另外若自己单独加载wpa_cli要以下指令否则他找不到sockets/wlan0, 命令:wpa_cli -i wlan0 -p /data/misc/wifi/sockets 2,还有种情况是用以下命令加 ifname=wlan0 再scan:...原创 2021-09-24 11:33:32 · 635 阅读 · 2 评论 -
2021-09-23记录下wifi调试流程
调试流程小结: 1,加载驱动 第一步先 insmod cfg80211.ko 第二步 insmod 8723du.ko ifname=wlan0 if2name=p2p0 加载后就 ifconfig -a会发现 wlan0 p2p0 ,此时 打开设备ifconfig wlan0 up /ifconfig p2p0 up 2,分为2大方面 一:是android本身的: 因为增加8723du模块需要修改文件如下: ...原创 2021-09-23 11:39:27 · 2347 阅读 · 0 评论 -
A33 wifi移植过程记录 1day
1,module编译(ko)在A33 有4个路径放置输出ko文件(1) linux下output/lib/module是linux拷贝驱动ko文件下放置的路径(2) lichee下 PET_A33_6.0.1/lichee/out/sun8iw5p1/android/common/lib/modules/下 是编译boot后 从(1)路径下拷贝的ko文件(3) extra-bsp是从(2)下拷贝到 A33PET/PET_A33_6.0.1/android/device/softwinne...原创 2021-09-17 11:31:17 · 294 阅读 · 0 评论 -
A33-Vstar 调试串口配置
串口使用说明串口复用说明:由于 UART0 的 2 根线和 TF 卡的其中 2 根线是复用的(是 A33 芯片决定的) ,所以在开发过程中,UART0的 Debug 和模式和 TF 卡只能 2 选一,默认是关闭 UART0 调试,使用 TF 卡。打开 UART0 调试模式:Android 系统:打包时使用 pack -d 命令,生成的固件名为:sun8iw5p1_android_vstar_card0.img此时不能使用 TF 卡Linux 系统:修改 lichee/tools/pac..转载 2021-09-01 14:21:34 · 703 阅读 · 0 评论