自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aggresss

A tinker and plumber

  • 博客(8)
  • 收藏
  • 关注

原创 第二十期 在Android中修改GPS定位数据的完整方案《手机就是开发板》

现在很多的应用都是基于位置服务的,而且把位置服务作为重要的参考标准,其实这是很不安全的,位置信息的数据未经过任何加密,而且是从我们的手机中发送出去的,所以是可以修改的。这一期我们来探讨一下如何修改手机中的定位信息。太基础的原理我就不多说了,可以参考前几期文章。        先整理一下思路,Android在开发者模式下有一个"允许模拟位置选项",它是location service加载 MOC

2017-01-11 00:36:22 46190 54

原创 第十九期 Android中修改GPS数据实验《手机就是开发板》

这一期我们来做一个简单的实验,实验的前提是要对当作开发板的手机有从源码编译的能力,如果还没有实现,请参考前几期内容。上一期我们分析了GPS定位数据是如何在Android中逐层上报的,如果不实践一下还是觉得不太直观。        不多说了,直接修改文件,进入到Android的源码目录,修改这个文件:frameworks/base/services/core/Java/com/android

2017-01-10 23:18:29 5493 10

原创 第十八期 Android GPS原理分析《手机就是开发板》

如果想对Android的整个框架有一个更深层次的感性认识,我们还需要抓住一个点去研究一下。Android按照模块分成很多个系统,比如Audio,Video Out,Camera,Phone,WIFI,Blue Tooth,Light,Battery,Input,Codec,3D accelerator,Vibrator,Sensor,Alarm,Gps。分析了一下这些模块,发现GPS模块是相对

2017-01-10 22:49:25 5222

原创 第十七期 CyanogenMod 编译小米3W《手机就是开发板》

上一期我们使用直接下载的第三方固件在手机上刷机通过,相对于源码级别的改装还只是皮毛,这一期我们来实践下载并编译CyanogenMod源码,编译出固件并刷机试验。这里假设您已经搭建了AOSP的源码编译环境,如果没有请转到第二期。1.下载和编译前安装下面这些软件:sudo apt-get install bc bison build-essential curl flex git gnup

2017-01-04 00:08:04 4069 2

原创 第十六期 CyanogenMod 小米3W刷机《手机就是开发板》

通过前面的介绍我们对Android系统是如何编译生成的以及软件的运行机制有了一个大概的了解,用模拟器来模拟Android系统还是不够直观,还是使用真机来模拟一下更有感觉,这一期我们来使用小米3联通版(MI3W)来刷Android系统。对于在Android平台上喜欢刷机的朋友应该应该都知道CyanogenMod,它将AOSP中goole强制嵌入的应用都去掉,让Android系统更加轻便和个性化,

2017-01-03 21:39:59 3524 4

原创 第十五期 在AOSP上建立一个新产品《手机就是开发板》

这一期我们来做一个实践,在AOSP上建立一个新产品,编译出镜像文件在模拟器emulator上运行。在实验前我们先整理一下思路,分析一下编译流程必要的定制文件。首先是执行./build/envsetup.sh会扫描device各子目录下的vendorsetup.sh,然后执行lunch时会扫描device各子目录中的AndroidProducts.mk文件;如果lunch中选择的TARGET_P

2017-01-03 00:20:42 2235

原创 第十四期 AOSP 编译系统分析《手机就是开发板》

AOSP的的编译过程复杂就在于要编译很多种类型的目标文件,不像kernel那样,只需要一种编译工具就能完成,在AOSP中主要包括以下几种目标文件:1. APK程序,一般的Android程序,编译打包生成apk文件2. Java库,java类库,编译打包生成jar文件3. C\C++应用程序,可执行的C\C++应用程序4. C\C++静态库,编译生成C\C++静态库,并打包成.a文件

2017-01-02 11:13:11 2111

原创 第十三期 AOSP 编译环境初始化过程分析《手机就是开发板》

在之前的实验中,我们使用几个简单的命令就可以编译出适用于模拟器qemu运行的Android客户端 : source ./build/envsetup.sh 然后 lunch 最后 make,等上一盏茶的功夫,镜像就编译出来了。对于经常下载源码自己编译的兄弟一定很好奇,AOSP编译方式在表面上和Automake和Cmake的方式都不相同。因为AOSP比Linux内核的编译过程要复杂,Google为它

2017-01-01 22:32:19 2163

空空如也

空空如也

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

TA关注的人

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