ZT 安卓手机的安全性 prepare for Q
摘要:如何增强安卓手机的安全性?安卓的安全性太低了!!!众所周知,安卓手机是非常容易破解的,刷过机的人都知道,不管你之前在手机怎么设置密码,只要进入recovery清空使用记录,手机就会恢复出厂设置,到时手机自然就换了个主人了!如果安卓手机可以像那些非智能的手机(如屏幕128*128的,只要设置开机密码,一般就没办法破解【没破解的工具】,可比安卓手机安全多了)当然我们也知道只要是智能机(ios 塞班 安卓 wp7 8 ppc等等),它的底层就很容易触及,密码这种东西基本就不存在了,像电脑一样可以随意的ghost 系统。所以归根结底,只靠软件是不行的,要靠厂商的硬件。假设 写入recovery要密码进
阅读全文
posted @
2014-03-25 14:23
jeans chen
阅读(126)
推荐(0)
ZT eoe android4.2 Bluetooth记录01-结构和代码分布
摘要:android4.2 Bluetooth记录01-结构和代码分布作者:cnhua5更新于 08月21日访问(697)评论(2)在android4.2中,Google更换了android的蓝牙协议栈,从Bluez换成Bluedroid,我也是初涉这个方面,顺便记录一下。http://source.android.com/devices/bluetooth.htmlandroid development对于4.3蓝牙的介绍:android提供BlueDroid作为默认的协议栈,BlueDroid分为两个部分:1、Bluetooth Embedded System(BTE),它实现了BT的核心功能。
阅读全文
posted @
2014-02-15 18:24
jeans chen
阅读(416)
推荐(0)
ZT Android 4.2 BT系统之蓝牙关闭过程全跟踪
摘要:Android 4.2 BT系统之蓝牙关闭过程全跟踪 分类: android 2013-08-03 00:34 2252人阅读 评论(10) 收藏 举报代码位置: frameworks/base/services/java/com/android/server/BluetoothManagerService.java 这部分代码,生成libandroid_runtime.so完成功能,中转BluetoothAdapter和Bluetooth.apk,所有来自其他应用的请求,都通过IBluetooth接口,转发到Bluetooth.apk 启动方式: Intent i = new ...
阅读全文
posted @
2014-02-15 18:23
jeans chen
阅读(2934)
推荐(0)
ZT 4.3 android bluetooth hfp分析
摘要:4.3 android bluetooth hfp分析 2013-08-20 20:16 592人阅读 评论(3) 收藏 举报所有程序执行的代码都是有入口的,在这里我们暂时分析一种情景,蓝牙打开着,蓝牙耳机连接。在设置界面点击蓝牙耳机操作:packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothDevicePreference.java[java] view plaincopyvoidonClicked(){intbondState=mCachedDevice.getBondState();if(mCachedDe.
阅读全文
posted @
2014-02-15 16:52
jeans chen
阅读(1397)
推荐(0)
ZT Android4.2蓝牙基础架构学习
摘要:Android4.2蓝牙基础架构学习 分类: Jellybean Bluetooth Bluetooth 2013-10-13 23:58 863人阅读 评论(3) 收藏 举报androidbluedroidjellybean蓝牙应用程序接下来就要进入到真正的Android4.2蓝牙系统的学习了,Are you ready?本文不会涉及任何代码,主要对整个Android的蓝牙结构进行一个框架上的分析。Android4.2使用了Bluetooth.apk管理所有蓝牙相关的操作,Bluedroid作为蓝牙协议栈。整个蓝牙的关系架构如下图所示:下面逐一进行讲解:Applications:And...
阅读全文
posted @
2014-02-15 16:49
jeans chen
阅读(784)
推荐(0)
ZT Android 4.2蓝牙介绍
摘要:Android 4.2蓝牙介绍 分类: Android开发系列 2013-06-27 14:16 7110人阅读 评论(22) 收藏 举报目录(?)[-]Android 42蓝牙介绍一 蓝牙规范介绍蓝牙核心规范介绍蓝牙应用规范Advanced Audio Distribution ProfileObject Push ProfileHands-Free ProfileHeart Rate ProfileCycling Speed and Cadence Profile二 Android中的Bluetooth三 总结Tieto公司某蓝牙大牛写得《程序员》投稿文章Android 4.2蓝牙介...
阅读全文
posted @
2014-02-15 16:46
jeans chen
阅读(224)
推荐(0)
ZT 蓝牙的AVCTP协议笔记
摘要:蓝牙的AVCTP协议笔记 (2013-07-31 08:52:41)转载▼标签:bluetoothavctpcommandresponse分类: Bluetooth 1.概述 AVCTP协议描述了蓝牙设备间Audio/Video的控制信号交换的格式和机制,它是一个总体的协议,具体的控制信息由其指定的协议(如AVRCP)实现,AVCTP本身只指定控制command和response的总体的格式。 几个重要的点:(1)AVCTP uses point-to-point signaling over connection-oriented L2CAP channels.(2)AVCTP sh...
阅读全文
posted @
2014-01-28 14:56
jeans chen
阅读(643)
推荐(0)
ZT 蓝牙的AVDTP协议笔记
摘要:我的电子杂烩饭http://blog.sina.com.cn/wuchuchu2012 [订阅][手机订阅]首页 博文目录 图片 关于我个人资料TifnanQing 微博加好友 发纸条写留言 加关注博客等级:博客积分:1267正文 字体大小:大 中 小蓝牙的AVDTP协议笔记 (2013-07-30 17:28:00)转载▼标签:avdtpbluetoothcommandstreamsep分类: Bluetooth 1.概述 AVDTP(AUDIO/VIDEO DISTRIBUTION TRANSPORT PROTOCOL)是用来描述音频/视频在蓝牙设备间的传输的协议,是A2DP协议的基础..
阅读全文
posted @
2014-01-28 14:55
jeans chen
阅读(1068)
推荐(0)
ZT A2DP协议笔记
摘要:A2DP协议笔记 (2013-07-30 10:07:54)转载▼标签:a2dpbluetoothsrcsink分类: Bluetooth1.概述 A2DP(Advanced Audio Distribution Profile)是蓝牙的音频传输协议,典型应用为蓝牙耳机。A2DP协议的音频数据在ACL Link上传输,这与SCO上传输的语音数据要区别。A2DP不包括远程控制的功能,远程控制的功能参考协议AVRCP。AVDTP则定义了蓝牙设备之间数据流句柄的参数协商,建立和传输过程以及相互交换的信令实体形式,该协议是A2DP框架的基础协议。A2DP与相关协议的附属关系如下图:A2DP在协议栈..
阅读全文
posted @
2014-01-28 14:54
jeans chen
阅读(710)
推荐(0)
ZT Android4.2关于bluetooth在HAL层的分析(1)
摘要:我的电子杂烩饭http://blog.sina.com.cn/wuchuchu2012 [订阅][手机订阅]首页 博文目录 图片 关于我正文 字体大小:大 中 小Android4.2关于bluetooth在HAL层的分析(1)(2013-09-10 14:58:58)转载▼标签:halbluedroidandroidjni分类: Bluetooth1.一些常用的数据结构 hardware/libhardware/include/hardware.h中 定义了三个重要的结构:struct hw_module_t; //模块类型struct hw_module_methods_t; //模块方法.
阅读全文
posted @
2014-01-28 14:53
jeans chen
阅读(597)
推荐(0)
ZT android -- 蓝牙 bluetooth (三)搜索蓝牙
摘要:android -- 蓝牙 bluetooth (三)搜索蓝牙 分类: Android的原生应用分析 2013-05-31 22:03 2192人阅读 评论(8) 收藏 举报bluetooth蓝牙startScanningAndroid4.2源码 接上篇打开蓝牙继续,来一起看下蓝牙搜索的流程,触发蓝牙搜索的条件形式上有两种,一是在蓝牙设置界面开启蓝牙会直接开始搜索,另一个是先打开蓝牙开关在进入蓝牙设置界面也会触发搜索,也可能还有其它触发方式,但最后都要来到BluetoothSettngs.java的startScanning(),我们分析的起点也从这里开始,起步代码如下[cpp] ...
阅读全文
posted @
2014-01-21 13:50
jeans chen
阅读(584)
推荐(0)
ZT android -- 蓝牙 bluetooth (四)OPP文件传输
摘要:android -- 蓝牙 bluetooth (四)OPP文件传输 分类: Android的原生应用分析 2013-06-22 21:51 2599人阅读 评论(19) 收藏 举报4.2源码ANDROIDBTopp蓝牙 在前面android -- 蓝牙 bluetooth (一) 入门文章结尾中提到了会按四个方面来写这系列的文章,前面已写了蓝牙打开和蓝牙搜索,这次一起来看下 蓝牙文件分享的流程,也就是蓝牙应用opp目录下的代码,作为蓝牙最基本的一个功能,这部分的代码在之前的版本中就已经有了,新旧版本代码对比很多类名都 是一样的,这一部分新东西不多,写在这里帮助大家梳理下流程吧。 ...
阅读全文
posted @
2014-01-21 13:48
jeans chen
阅读(1680)
推荐(0)
ZT android -- 蓝牙 bluetooth (二) 打开蓝牙
摘要:android -- 蓝牙 bluetooth (二) 打开蓝牙 分类: Android的原生应用分析 2013-05-23 23:57 4773人阅读 评论(20) 收藏 举报androidbluetooth打开蓝牙BT4.2 4.2的蓝牙打开流程这一部分还是有些变化的,从界面上看蓝牙开关就是设置settings里那个switch开关,widget开关当然也可以,起点不 同而已,后续的流程是一样的。先来看systemServer.java的代码,蓝牙服务开启的地方,最后一个else分支是我们关心的,前两个是模拟器 的一个测试模式的。[java] view plaincopyif(...
阅读全文
posted @
2014-01-21 13:47
jeans chen
阅读(1100)
推荐(0)
ZT android -- 蓝牙 bluetooth (五)接电话与听音乐
摘要:android -- 蓝牙 bluetooth (五)接电话与听音乐 分类: Android的原生应用分析 2013-07-13 20:53 2165人阅读 评论(9) 收藏 举报蓝牙androidbluetooth4.2源码HFP目录(?)[-]蓝牙耳机接听电话在蓝牙列表中连接蓝牙耳机 前段时间似乎所有的事情都赶在一起,回家、集体出游、出差,折腾了近一个月,终于算暂时清静了,但清静只是暂时,估计马上又要出差了,所以赶紧把蓝牙这一 部分的文章了结下,按之前提到的目录,本文是关于蓝牙接打电话和听音乐的流程分析,对应蓝牙HFP/A2DP的profile,由于这部分也算是蓝牙的经 典功能...
阅读全文
posted @
2014-01-21 13:46
jeans chen
阅读(866)
推荐(0)
ZT android -- 蓝牙 bluetooth (一) 入门
摘要:android -- 蓝牙 bluetooth (一) 入门 分类: Android的原生应用分析 2013-05-19 21:44 4543人阅读 评论(37) 收藏 举报bluetooth4.2.2源码android目录(?)[-]代码分布整体结构常用类和名词解释 后续分析 前段时间在 网上看了一些关于android蓝牙的文章,发现大部分是基于老版本(4.1以前含4.1)的源码,虽然无碍了解蓝牙的基本原理和工作流程,但对着 4.2.2的代码看起来总是有些遗憾。所以针对4.2.2版本代码整理下相关知识,当然蓝牙工作的主干流程是没有变的,上电、加载驱动这些动作少不了的, 只是这些功...
阅读全文
posted @
2014-01-21 11:28
jeans chen
阅读(482)
推荐(0)
ZT 理解class.forName()
摘要:理解class.forName() 分类: 【Java SE 基础】 2012-05-17 07:53 3892人阅读 评论(3) 收藏 举报classloaderclassjdbcejb数据库目录(?)[-]官方文档类装载两种装载方法的区别不同的类装载器是否实例化类资源使用jdbc方式连接数据库时会使用一句代码Class.forName(StringclassName).这句话是什么意思呢?首先说一点Class.forName(StringclassName)这个方法的作用是装载className这个字符串指定的类。官方文档返回与带有给定字符串名的类或接口相关联的Class对象。调用此...
阅读全文
posted @
2014-01-06 18:23
jeans chen
阅读(191)
推荐(0)
ZT 第9章 Framework的启动过程
摘要:所在位置: 图书 -> 在线试读 -> Android内核剖析 第9章 Framework的启动过程9.3 zygote的启动前面小节介绍了Framework的运行环境,以及Dalvik虚拟机的相关启动方法,zygote进程是所有APK应用进程的父进程,接下来就详细介绍zygote进程的内部启动过程。9.3.1 在init.rc中配置zygote启动参数init.rc存在于设备的根目录下,读者可以使用adb pull /init.rc ~/Desktop命令取出该文件,文件中和zygote相关的配置信息如下:service zygote /system/b...
阅读全文
posted @
2014-01-06 18:18
jeans chen
阅读(310)
推荐(0)
android 智能指针的学习先看邓凡平的书扫盲 再看前面两片博客提升
摘要:android 智能指针的学习先看邓凡平的书扫盲 再看前面两片博客提升
阅读全文
posted @
2014-01-06 16:42
jeans chen
阅读(166)
推荐(0)
ZT自老罗的博客 Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
摘要:Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析 分类: Android 2011-09-23 00:59 31568人阅读 评论(42) 收藏 举报androidclassdebuggingdeleteobject Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统 崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。老罗参加了“CSDN2013博客之星评选活动”,欢迎大家投票支持!...
阅读全文
posted @
2014-01-06 16:40
jeans chen
阅读(287)
推荐(0)
ZT Android的引用计数(强弱指针)技术及一些问题
摘要:Android的引用计数(强弱指针)技术及一些问题 分类: Android 2013-06-07 18:25 844人阅读 评论(4) 收藏 举报目录(?)[+]Android C++框架层的引用计数技术C++ 中对指针的使用时很头疼的事情,一个是经常会忘记free 指针,造成内存泄露,另外一个就是野指针问题:访问已经free掉的指针。程序debug工作的相当大部分,都是花费在这。Android中通过引用计数 来自动管理指针的生命周期,动态申请的内存将会在不再需要时被自动释放(有点类似Java的垃圾回收),不用程序员明确使用delete来释放对象,也不 需要考虑一个对象是否已经在其它地方...
阅读全文
posted @
2014-01-06 16:39
jeans chen
阅读(354)
推荐(0)