- 博客(9)
- 资源 (7)
- 收藏
- 关注
原创 android编译做cmcc分支宏
做cmcc分支,我们需要将heathd的唤醒间隔设置短一点,但是又在一个主分支上着就需要做宏。具体我们可以编译的时候带参数:make BUILD_MASS_PRODUCTION=false后面参数的意思就是不是量产分支,这样我们就认为是cmcc分支。一、局部修改我们的第一反应可以在heathd的Android.mk中修改如下:ifeq ($(strip $(BUIL
2016-02-26 11:06:15 1194
原创 android4.4 车载灭屏 按任意键及触摸屏幕恢复亮屏
车载上的android4.4系统,基本上常亮。但最近需要一个新功能可以在launcher新增一个按钮,点击的时候。屏幕亮度为0,但实际上不等于按power键,不会睡眠。然后可以按任意键恢复亮度,包括触屏事件。一、PowerManagerService原先屏幕亮度流程PowerManagerService是通过updateDisplayPowerStateLocked函数,把亮度
2016-02-22 14:16:06 4963
原创 android6.0 otg连接设备 点亮屏幕(案例)
现在我们otg连接设备的时候有点亮屏幕的需求。解决方法我们可以在识别设备的时候,去调用PowerManager的wakeup唤醒(点亮)设备。void InputReader::processEventsLocked(const RawEvent* rawEvents, size_t count) { for (const RawEvent* rawEvent = rawE
2016-02-18 11:10:44 3717 1
原创 Android 6.0 Mtp(二) 应用层代码分析
上篇我们分析了下MTP的框架,现在开始讲解代码:一、UsbDevicemanager发送usb状态广播UsbDevicemanager发送ACTION_USB_STATE的广播,来通知usb状态的变化 private void updateUsbStateBroadcast() { // send a sticky broadcas
2016-02-03 14:48:54 4035
转载 Android 6.0 MTP(一) 框架
在上篇转载的博客已经简单介绍了MTP,下我们我们先看下框架:一、MTP Android框架这节是从http://www.fengfly.com/plus/view-214376-1.html转载过来的Android中MTP的框架如图2-01所示:图2-01说明: 在Kernel层,USB驱动负责数据交换,而MTP驱动负责和上层进行通信,同时也和USB驱
2016-02-03 11:47:14 3581 1
转载 MTP in Android详解
MTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套媒体文件传输协议。Android从3.0开始支持MTP。不过,在今天的智能手机领域内,Google和微软是一对冤家,为什么Android中会使用MTP呢?请看下文。一 背景知识介绍笔者相信《程序员》杂志的绝大多数读者或多或少都使用过MTP。因为早在智能手机普及前,数
2016-02-03 10:33:15 2284 1
原创 庆祝下csdn博客终于有排名了
csdn博客在从2015-4月以来,自己写了很多帖子,一个作为自己的记录,也让别人可以分享自己的经验。后悔没有早点开始。发这个帖子,记录下自己博客的成果。
2016-02-02 14:10:09 685
原创 Android查询 每个进程的权限
有时候我们需要看某个app是否有某个权限,下面我们有两个方法可以确定该应用是否有该权限 方法一:比如:我们想看文件浏览器是否有media_rw的权限,我们就先看ps,找到文件浏览器的pidu0_a31 6653 217 702776 60112 SyS_epoll_ b6d21408 S com.android.fileexplorerroot 6681 ...
2016-02-02 10:14:10 5664
原创 vim 实用命令 将vim置于后台
我们经常需要实用vim,查看代码,然后又要去查看另一个代码,就要切出去到另外一个目录。如果把这个vim关闭,再去开一个就会显得很麻烦。这里介绍一个很实用的方法:1.将vim置于后台,直接按 ctrl + z可以将当前的vim置于后台2.然后可以去别的目录再打开一个当你需要打开之前的vim的时候3.打jobs命令看当前有哪些vim在后台
2016-02-01 10:04:42 13745
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人