自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Lineage OS (CM)移植

笔者近期做了关于联想新出的一款pad (TAB 4 8 plus)代号tb8704f 的CM 系统的适配和移植工作。其中走了不少弯路,也学习了不少知识,有时候弯路也是一种成长,看到了不一样的风景。 废话不多说,直接进入主题。分为以下几个部分讲解: 1、fastboot 解锁; 2、前期准备工作; 3、源码编译; 4、recovery 适配; 5、zip 包升级; 6...

2018-04-04 16:55:33 6624

原创 Android 通过设备管理器成为管理员进行锁屏

大多数情况下,大家在网络上能够找到很多通过DevicePolicyManager去获取DEVICE_POLICY_SERVICE 服务,然后通过startActivity去激活。但是这种有个弊端就是要跳出deviceAdmin 界面去激活。笔者今天为大家分享一个不用通过startActivity 去激活管理员的方法,但是前提是你要有system 权限。1、首先获取DevicePolicyManage

2017-06-27 16:31:01 1382

原创 Android wifi系统分析

Android6.0 wifi系统分析一、wifiManagerwifi 操作的一些api 接口;二、 wifiservice创建WifiStateMachine;其中wifinative、wifiMonitor 都在WifiStateMachine中创建三、 wifiMonitor负责从wpa_supplicant接收事件通知。四、 wifiNative提供与hardware 交互接

2017-03-20 10:35:01 502

原创 Android 6.0 屏幕亮度控制参数

config_screenBrightnessDim—————– 应用超时时的屏幕亮度 config_screenBrightnessSettingMinimum—屏幕最低亮度 config_screenBrightnessDoze—————低电量时屏幕亮度 config_screenBrightnessDark—————-在黑暗环境下屏幕最低亮度 def_screen_brightness

2017-03-02 11:49:27 2966

原创 Android init.rc 的生成

init.rc文件到底是用在device 目录下面的init.rc 还是在system 目录下面的init.rc q取决于TARGET_PROVIDES_INIT_RC 变量if ( TARGET_PROVIDES_INIT_RC) { device 目录 } else { system 目录 }

2017-01-20 16:10:18 615

原创 Android 自定义功能按键实现

我们在做Android 系统开发时,可能由于硬件需要,需要加入一些定义功能按键,但是怎么去实现这些按键的功能呢? 下面就是博主的基于rk3288 板子的一些经验1、实体按键比如有一些实体按键可能要定义这个按键的功能。入华为V8 上的智灵按键。在kernel 首先要实现这个按键的驱动,并且注册input 事件。 驱动可以按照硬件的接线,实现gpio 类型或者i2c 类型的驱动。这种实体按键一般是gp

2017-01-19 14:22:19 4028

原创 OneStep 移植

经过两天的努力和同事的帮助,onestep 终于移植完成。移植过程按照锤子公开的源代码https://github.com/SmartisanTech/android 进行,没有patch 很痛苦。没有自带的锤子相册,有些功能还不能很炫酷。

2016-12-30 16:21:17 836 2

原创 Android 5.0 以上开机音乐实现

在Android 4.4上开机音乐,要实现开机音乐。通过在BootAnimation 中加入以下代码便可void BootAnimation::playMusic(){ sp<MediaPlayer> mp = new MediaPlayer(); if ((0 == access(BOOTMUSIC_FILE, F_OK)) && mp != NULL) { mp-

2016-12-30 16:03:25 3412 5

原创 Android 6.0 屏幕旋转系统流程分析

从今天开始把在技术上心得写在博客上,一来为了记录技术成长历程,二来写下技术关键点,再有向技术大牛们致敬。 从Android 系统开发开始,第一篇写下Android 6.0 屏幕旋转系统分析。第一部分 Kenel Android 系统屏幕旋转得以实现,是靠从底层驱动gsensor 中获取数据,从而判断屏幕方向的。kernel sensor的驱动先就不在这里赘述,简单介绍下,gsensor

2016-12-30 10:05:50 3771

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除