- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 Selinux 权限解决记录
再ls -z /sys/devices/platform/soc/fe08c000.mmc/mmc_host/mmc0/mmc0:0001/life_time 名字就变过来了。setenforce 0 之后,操作正常的,就可以确认为selinux权限问题了,下面记录曾经遇到过的权限问题。wakelock 的owner 为radio, group 为wake_lock,而tvhalserver属于root 的。场景:客户的app 应用需要在他的APP 里,读取系统文件节点,但运行的时候,获取不到需要的值。
2023-11-01 19:24:42
1981
1
原创 记录一下git 打patch导入patch遇到的问题
记录一下git 打patch导入patch遇到的问题背景:工作中经常要从公版上合并patch 到项目上,需要保留每个patch 提交的信息1. git format-patch -N b91de2b9c9a0d3bcc //从b91de2b9c9a0d3bcc 这个提交开始,往回N个提交,一次性生成N个patch。从b91de2b9c9a0d3bcc 开始生成序号是倒序的patch。如下图所示git log看当前提交$ git logcommit ce3992eb91de2b9c.
2020-11-18 19:53:34
7222
原创 android6.0 TV 添加自定义导航栏
Android TV 通常是用遥控器操作的,系统导航栏都是关闭的,但带触摸的TV就很有必要加上导航栏了。1. 修改base/core/res/res/values/config.xml base/core/res/res/values/config.xml- <bool name="config_showNavigationBar">false</bool&...
2019-01-02 10:01:46
1614
原创 怎样在mstar平台上添加native service
mstar android 平台添加native service 与其他Android 平台很不一样,按照常规方法添加之后,并且加入到项目代码目录下,单独mmm 该目录是没有问题的,按照项目编译却编译不到,下面说下我曾遇到的问题:1. mst648 单独添加了一个native service,defaultServiceManager()->addService(String16("...
2018-12-14 11:14:04
861
原创 怎样创建一个systemservice,及使用Android service和native service的心得
在添加一个串口触摸屏读写功能的时候,对我这android 新手来说,可谓历尽万难,经历了尝试利用系统自带的SerialService 改写,到自己写一个system service,再转到native service。简直一把泪啊先来说说添加system service1. 定义接口frameworks\base\core\java\android\hardware\ITouch.aidl...
2018-12-13 11:40:55
1312
原创 多点触摸串口触摸屏调试——添加native service,JNI, 到android 调用(二)
添加了触摸屏的驱动之后,还无法绑定到具体哪个串口,开机后还无法起作用需要open 某个/dev/ttySx设备, 设置成N_MOUSE,再read 一下才能跟驱动绑定起来由于在某些情况下还要写串口,开关USB 的触摸功能,就直接写成一个native service,把service 起来就打开设备,设置N_MOUSE,read, 把写串口作为一个service 接口提供给上层应用调用...
2018-12-12 21:49:41
1983
3
原创 多点触摸串口触摸屏调试——添加驱动部分(一)
最近调试一个红外触摸屏,既有USB,又有串口两种协议,两种协议都会用到。1. 需要通过串口发送命令去开关触摸屏的USB 触摸功能2. 切换串口触摸的点数static void gen_ir_process_data(struct gen_ir *pgen_ir){ struct input_dev *dev = pgen_ir->dev; char num = pgen_...
2018-12-12 20:48:15
4549
4
原创 JNI 注册android系统服务,报链接错误
日前在添加一个android系统服务,在调用JNI 的注册函数时出现的一个大坑,在此记录一下通常JNI 函数名为com_xxx_xxx_xxx.cpp,文件里最后都会有下面两函数完成注册static int registerNatives(JNIEnv* env){ if (!registerNativeMethods(env, "com/android/i...
2018-11-23 09:57:43
370
转载 Linux 串口编程--转载一篇解决了困扰我一个星期问题的文章
Linux 串口编程 在linux下编写终端程序时,有规范模式 ,非规范模式(原始模式特殊的非规范模式)之分。不用于终端,而是在串口这种使用情况下,一般设置为原始模式(非规范的一种特殊情况)。但用read()函数,希望从串口接收指定的数量的字符时,往往接收到的实际字符数,都与指定的不同。如本人用read()希望接收 10 bytes的数据,但实验后发现,分了几次才接收到,俩
2012-09-17 20:14:36
1724
转载 uclinux内核的console(1):数据结构
rev 0.2 快乐虾http://blog.youkuaiyun.com/lights_joy/lights@hb165.com 本文适用于ADI bf561 DSP优视BF561EVB开发板uclinux-2008r1.5-rc3 (smp patch)Visual DSP++ 5.0 (update
2012-09-15 10:33:54
448
原创 java 枚举类的一个疑问
在.java 加一个枚举类,如下:public enum CmdMsg{FACTORY_MODE(0),AGING_MODE,MUTE_ON_OFF,LISTEN_ONLY; private int val; CmdMsg(int val) { this.val = val;
2012-09-12 21:14:08
370
原创 字符串转换为整型数据输出例子
初涉android, 有很多从配置文件或者系统文件里读取数据,但都是属于字符串类型,实际使用的时候需要转化为整型数据输出的,下面是我工作中的一个从文件里读取包含版本信息、和编译日期转化为数据输出的例子void GetSoftwareVersion(unsigned char *data) {char prop_value[PROPERTY_VALUE_MAX];char wday[
2012-09-12 20:24:03
887
原创 VC++ 新建线程的错误解决办法,菜鸟级看懂
做项目时,需要在MFC 代码里的启动按钮下新建一个线程启动循环函数,如下,写完代码后编译。一直出现下面错误error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'网上baidu 的都是点到即止,要求线程函数为全局函数,或者
2012-09-02 14:26:24
702
mst Android多点触摸屏的native service参考代码
2018-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人