自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android nfc读卡模式流程

最近一个项目需要将Android的nfc接口底层通过串口对接到外围一个单片机上,而nfc设备是接在单片机上的,这就需要对Android的nfc框架进行梳理,确定与单片机对接的接口通讯;上网查找发现资料不少,本次分析主要参考了以下大神的博客,基本上已经是非常清楚了!按照自己的理解对相关部分进行整理!nfc的相关背景知识请参照此博客查阅即可:http://blog.csdn.net/xuwen03

2017-04-19 17:19:24 9566

转载 Linux串口驱动分析write

转自:http://blog.csdn.net/longwang155069/article/details/42780331/*和read的分析过程一样, 我们首先分析tty_write*/    /*最重要的就是do_tty_write函数。 前面都是一些合法性判断*/  static ssize_t tty_write(struct file *file,

2017-03-29 13:59:34 1594

转载 Linux串口驱动分析read

转自:http://blog.csdn.net/longwang155069/article/details/42776059/*串口read函数分析 * 当应用程序调用read系统调用时,会调用tty_fops中的tty_read * 接下来分析tty_read函数 * * 其中最重要的就是ld->ops->read(tty,file,buf,count)

2017-03-29 13:58:07 748

转载 Android 应用升级方案

转:http://www.jianshu.com/p/abbaddcf449fhttp://blog.csdn.net/u013718120/article/details/53018801一、全量升级全量升级Demo现在很多的App中都会有一个检查版本的功能。例如斗鱼TV App的设置界面下:                 当我们点击检查更新

2017-03-16 15:16:48 10097

转载 Android自动化基础—简单例子(启动相机拍照-重复执行1000次)

转载:http://blog.csdn.net/gb112211/article/details/42354671一个简单的测试需求如下:    测试相机的过程中发现一极低概率性问题,在进入相机拍照后退出的过程中相机可能会crash,概率大概为千分之一。相机的使用场景相当的平凡,所以千分之一(0.001)的概率看似很小,但对于相机拍照的场景,相对而言,这个概率就很高了。所以我们需要

2017-03-16 14:55:36 5274 1

转载 Android异常处理——try、catch、finally、throw、throws

转:http://blog.csdn.net/yangzhaomuma/article/details/49985783在代码的编写工作当中,我们会遇到很多有关错误处理的内容。 这个时候,你用的最多的应该是try-catch-finally,这样的句式。系统提供的这个句式极大方便我们的处理。我们可以抛出异常、抓取异常、显示异常到前端。但工作中我们大部分时候需要分工合作,因此规范的写法显

2017-01-22 10:00:14 920

转载 Android 一键清理、内存清理功能实现

转:http://blog.csdn.net/chuyouyinghe/article/details/52037846基本思路就是列出所有运行的进程,查看其重要值(RunningAppProcessInfo.importance,值越大说明进程重要程度越低),可以设定一个阈值,如果该进程的重要值大于该阈值,就可以杀掉该进程。进程的重要值有以下几个等级:[p

2017-01-21 16:30:50 1654

转载 Android Permission权限控制机制

转:http://blog.csdn.net/vshuang/article/details/440016611、概述         Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 J

2017-01-21 16:29:33 805

转载 谷歌4.4新增对外置sd读写权限的说明

因为谷歌考虑安全问题所以对于SD卡的权限作了限制.根据该版本的API改进,应用程序将不能再往SD卡中写入文件。在Android开发者网站的 “外部存储技术信息”文档中描述道: WRITE_EXTERNAL_STORAGE只为设备上的主要外部存储授予写权限,应用程序无法将数据写入二级外部存储设备 ,除非综合权限指定了应用程序的包目录。怎么解决呢?第一是:修改源码system/vold/

2017-01-20 11:24:05 980

转载 添加资源到android源码中-修改framework层

转:http://blog.csdn.net/djun100/article/details/12972917编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源    1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/res/res/drawable-mdpi里。但是要确保没有与原

2017-01-20 11:19:10 491

原创 Android(java)的xml文件操作

XML解析三种方式PULLAndroid自带的XML解析器,和SAX基本类似,也是事件驱动,不同的是PULL事件返回的是数值型;推荐使用。PULL解析XML核心代码[java] view plaincopyXmlPullParser parser = XmlPullParserFactory.newInstance

2016-12-28 16:13:14 612

原创 Android HOME应用定制和固化

项目背景需求:1、我们的系统要固定一个HOME应用,并且用户无法通过安装其他Launcher3应用来更改;2、在生产过程中,通过不同的初始化,进入不同的Launcher应用;根据以上的需求,我们先来理一理Launcher应用的流程:1、Android在进行各种服务启动之后运行((ActivityManagerService)ActivityManagerNa

2016-12-28 15:34:19 1195

原创 Android Studio的使用

本文会记录各种使用过程中的技巧,很多涉及到转载,统一在开头进行说明!参考链接:http://www.cnblogs.com/daxiaaichihanbaobao/p/4345640.html      --导入aidl一、导入AIDL引入aidl文件:需要在app\src\main下创建aidl目录,接着包名\文件名.aidl例

2016-12-28 15:11:03 578

转载 make_ext4fs参数的权限说明

sudo ./make_ext4fs -l 512M -s -a system ZNKG5-new.img ./ZNKG5Creating filesystem with parameters:    Size: 536870912    Block size: 4096    Blocks per group: 32768    Inodes per gr

2016-12-28 14:51:42 3547

转载 Wakelock API详解(屏幕常亮操作)

参考:http://blog.csdn.net/airk000/article/details/9121003http://blog.csdn.net/fulinwsuafcie/article/details/9705691官方资料 http://developer.android.com/intl/zh-CN/reference/android/

2016-12-28 14:43:13 1294

转载 android 中 系统日期时间的获取和日期的转换

转:http://blog.csdn.net/feifei454498130/article/details/6540133[java] view plain copy print?import    java.text.SimpleDateFormat;              SimpleDateFormat

2016-12-28 14:19:24 858

原创 vim相关配置记录

本文主要收集一些使用过程中调整或者有用的技巧,首先列出本文参考的各位博主的链接参考内容:http://www.cnblogs.com/joeblackzqq/archive/2011/04/11/2012008.html查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式

2016-12-23 16:22:56 288

转载 Android framework系统默认设置修改

转载请注明出处:http://blog.csdn.net/tiantian715/Launcher 总结: 1、launcher的布局太居中,要想两边拉伸    apps_customize_pageLayoutPaddingLeft">40dp    apps_customize_pageLayoutPaddingRight">40dp

2016-12-23 16:11:39 809

转载 Java Runtime.exec()的使用

转:http://www.cnblogs.com/mingforyou/p/3551199.htmlSun的doc里其实说明还有其他的用法:exec(String[] cmdarray, String[] envp, File dir)Executes the specified command and arguments in a separate process with

2016-12-07 11:06:10 841

转载 SELinux policy问题解决思路总结

本文转载自:http://www.th7.cn/system/lin/201512/147098.shtml一、了解SELinux基本概念,这个网上资料很多,参考下(http://jingpin.jikexueyuan.com/article/55398.html)http://blog.csdn.net/innost/article/details/19299937/ht

2016-12-07 10:42:10 3796

原创 Android透传root权限控制

项目需求:特定应用需要用到root权限运行部分命令,如iptables等;分解两部分:1、开启系统服务,接收到cmd,然后调用sosu(私有root程序);2、系统底层实现sosu服务,供上层调用我这里负责系统底层实现;1、先说明下root相关的内容在4.3的变化:由于在Android4.3中,从如下的open Source Code :da

2016-12-07 10:32:20 4389

转载 Android开发中Handler的经典总结

转:http://mobile.51cto.com/aprogram-442833.htm一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释:当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到B

2016-11-24 15:46:07 256

转载 aidl使用以及bindService

转自:http://blog.csdn.net/yangzhaomuma/article/details/50576017AIDL简义Android中的数据传输、方法调用等,常见的是集中在应用程序内的Activity之间,如Activity-A传递到Activity-B。这样的数据传输、方法等都是在一个应用程序间调用,也就是在一个进程内。那如果我们要在不同的进程间传

2016-11-24 15:41:55 2133

转载 Android添加自定义系统服务

需求,希望在Android ROM中添加相应的LogService服务,保存每次的log,用于处理系统死机问题;本文档基于rk的5.1.1系统;基本框架:5.1.1系统在framework/base/services/java/com/android/server/SystemServer.java文件中startOtherServices函数在启动启动了core服务后,开

2016-11-17 09:43:46 3103 1

转载 Android广播机制

参考文章:http://www.cnblogs.com/lwbqqyumidi/p/4168017.htmlhttp://www.2cto.com/kf/201606/520025.html1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。

2016-11-14 14:37:53 219

转载 framework中自定义系统级权限

转:http://blog.163.com/hero_213/blog/static/398912142014111922139370/在android的framework源码中添加自定义的permission以便限制应用程序调用自定义的系统接口,在frameworks/base/core/res/AndroidManifest.xml 中添加:        an

2016-11-11 17:09:21 699

转载 Android开关机定制(动画,声音)

转:http://blog.csdn.net/mk1111/article/details/9472603系统通常默认支持开机动画,开机关机铃声服务倒是预先定义了,不过使用时需要在/sysytem/media/下添加相应的音频文件。长按Power键弹出关键选项,关机时也只是显示进度条,而不是我们期望的关机动画同时伴有关机铃声,当然在做二次开发的时候,这些都是可以定制的。下面将逐步分析如何实

2016-11-11 16:50:13 8637 1

原创 Android系统开放App程序监听Home键的权限

项目的安全需要:要求客户APP在申请了特定ENABLE_HOME权限后,允许监听home键并对HOME键的系统功能进行屏蔽;修改基于RK平台Android 5.1.1系统经过对系统代码的分析,按照用户按下HOME键的流程整理如下:系统服务进程中:1、framework/base/policy/src/com/android/internal/policy/impl/

2016-11-11 16:18:21 2074

原创 Android系统OTA升级API

实现远程下载zip格式OTA包到本地后,调用以下接口即可进行升级:RecoverySystem.installPackage(this, new File(Environment.getExternalStorageDirectory().toString()+ "/test.zip"));注意事项:a、接口并没有校验zip包,所以应用方面需要先校验zip包是存在并且o

2016-11-11 15:23:02 5084

原创 Android gdb调试方法

准备工作:1、ubuntu系统安装adb工具;2、ubuntu安装android开发源码;3、设备上烧写userdebug rom(一般自带gdbserver,如果没有,需要编译一个进去);调试步骤:1) 启动要调试的程序直接在调试设备上点击你要启动程序的图标,就可以让程序跑起来了。光跑起来还不行,还需要知道这个程序在系统中当前的进程号是多少。可

2016-10-27 11:13:39 1088

转载 Android应用如何开机自启动、自启动失败原因

转:http://www.trinea.cn/android/android-boot_completed-not-work/本文主要介绍Android应用如何开机自启动、自启动失败的原因、adb命令发送BOOT_COMPLETED。问题:应用程序是否可以在安装后自启动,没有ui的纯service应用如何启动?答案马上揭晓^_*1、Android应用如何开机自启动(1)、在An

2016-10-14 14:45:56 1203

原创 唤醒流程之背光控制

本文基于rk3128平台代码分析;唤醒流程中控制背光的流程如下:1、frameworks/base/services/core/java/com/android/server/display/DisplayPowerController.javaprivate final LightsManager mLightsmLights = LocalServices.getS

2016-08-22 11:59:50 1796

转载 apk获得Android系统权限的方法

转:http://www.cnblogs.com/chenbin7/archive/2013/01/10/2854768.html方法1:通过将项目作为一个模块,放到Android系统源码中进行编译~~~步骤如下:1. 在应用程序的AndroidManifest.xml中的manifest节点中加入"android:sharedUserId="android.uid.system"这个

2016-08-19 11:28:52 1018

转载 Android Property System | Android属性系统

原贴网址:http://blog.csdn.net/jackyu613/article/details/6136620属性系统是android的一个重要特性。它作为一个服务运行,管理系统配置和状态。所有这些配置和状态都是属性。每个属性是一个键值对(key/value pair),其类型都是字符串。        从功能上看,属性与windows系统的注册表非常相似。许多

2016-08-11 09:32:36 554

转载 Android Repo的manifest XML文件格式

转:http://blog.csdn.net/hansel/article/details/9798189Android使用repo来管理多个git项目。它需要一个manifest  XML文件来指示这些git项目的属性。repo manifest XML可以包含下面的元素。manifest: 最顶层的XML元素。remote元素: 设置远程git服务器的属性,包括下面

2016-07-27 17:24:51 320

转载 Git远程操作详解

转:http://www.ruanyifeng.com/blog/2014/06/git_remote.htmlGit是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit re

2016-07-27 14:32:32 256

转载 vsftpd的配置文件详解

转载:http://yuanbin.blog.51cto.com/363003/108262/ 1.默认配置:1>允许匿名用户和本地用户登陆。     anonymous_enable=YES     local_enable=YES2>匿名用户使用的登陆名为ftp或anonymous,口令为空;匿名用户不能离开匿名用户家目录/var/ftp,且只能下载不能上传。3>本

2016-07-12 10:21:27 416

原创 关于Android电池管理系统(二)

一、healthdlinux用户空间上,Android首先通过healthd守护进程去监控/sys/class/power_supply文件系统中的各个状态,并通过Binder通知到Android framework层; 二、BatteryService.java代码路径:frameworks/base/services/java/com/android/server/Batt

2016-07-08 18:51:52 869

原创 关于Android电池管理系统(一)Linux驱动部分

一、概述android系统电池部分的驱动程序,继承了传统linux系统下的Power Supply驱动程序架构,Battery驱动程序通过Power Supply驱动程序生成相应的sys文件系统,从而向用户空间提供电池各种属性的接口。Linux标准的 Power Supply驱动程序所使用的文件系统路径为:/sys/class/power_supply ,其中的每个子目录表示一种能源供应设

2016-07-08 18:17:39 6993

原创 rk3128 控制GPIO

本篇主要讲在Android系统中的linux下控制GPIO的方法,android 通过jni控制GPIO可基于本篇内容继续开展; linux控制GPIO基本上有两种方法,一是通过pinctrl体系,直接使用/sys下的文件进行控制,另一种就是编写驱动,在驱动中进行控制,下面分别进行介绍:一、是用sys文件系统控制(更深入的介绍请移步:http://blog.chinaunix.ne

2016-07-07 19:46:17 5761

空空如也

空空如也

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

TA关注的人

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