之前有朋友希望能修改Android的gps信息,也就是说让其他应用获取gps信息时,取到修改后的信息。一开始听上去感觉挺不靠谱的,后来网上查了下资料,发现还是有人搞定的,主要都是通过古河发布的注入代码,将自己的内容注入到对应应用的内存。在这里,注入的过程就不叙述了,主要说下为什么能修改内容,用获取gps信息来举例。

首先Android中获取gps信息的话主要通过这种方式:

关键代码出现了,主要通过getSystemService()方法来获取句柄,中间省略一系列复杂的查找步骤,,,我们最终找到一个地方,文件android.os.ServiceManager.java 中的getService()方法:

sCache又是什么呢:

,,,看这里,直接根据名称从HashMap中取,如果有就直接返回了。

关键代码看完了,那么具体怎么做呢,很简单,就是自己写一个类,实现IBinder接口,然后通过反射方式将对应的名称和你自己的IBinder添加到sCache这个HashMap中,那么程序通过getSystemService()方法取到的就是自己实现的IBinder类。接着就是实现自己的IBinder类了,很幸运的,在github上搜到了这个项目:https://github.com/aeoliazhang/android_inject_hook_demo,,这个是修改imei信息的,代码相当全面,测试用的GpsIBinder也是根据这里面的ImeiBinder来修改的。

代码就这么多,不过当时没把具体的编译和运行记录下来,所以就自己搞定吧。坑还是很多的,新手还是多花点时间吧,有空会将编译和运行的过程贴出来的。

原文:http://www.cnblogs.com/chenhn071/p/4767176.html

android 修改imei源码,Android 修改imei、gps等信息分析相关推荐

  1. android 滑动接听源码,android仿摩拜单车APP、炫酷RecyclerView、卡片滑动、仿饿了么点餐、自定义索引等源码...

    Android精选源码 Android优质博客 前言permissions4m 最初的设计是仅仅做成一个编译器注解框架,在1.0.0版本时,它纯粹地实现了原生 Android 请求流程,关于它的设计思 ...

  2. android studio im源码,Android Studio 导入 AOSP 源码

    有了 AOSP 源码,接下来就是如何看了,可以直接文本看,可以用 Source Insight,我当然选择 Android Studio,Android Studio 是我熟悉且十分强大的工具.问题来 ...

  3. android 夜间模式源码,Android Support Library 之 夜间模式

    前言 夜间模式实现方式:1.通过切换theme来实现夜间模式.优点:可以匹配多套主题,并不局限于黑白模式缺点:需要大量定义主题详见博客:http://wuxiaolong.me/2015/08/19/ ...

  4. android百度输入法源码,Android内置第三方输入法

    Android内置第三方输入法 本篇讲诉如何再安卓源码中内置第三方输入法,并设为默认输入法启动,以及过程中可能引起的一些其他系统Bug处理: 内置输入法关联源码 各第三方输入法ID 以讯飞为例内置方法 ...

  5. android视频壁纸源码,Android视频壁纸的实现

    视频壁纸属于动态壁纸,所以视频壁纸就可以用Android系统提供的动态壁纸服务来实现.首先先介绍一下在实现过程中会用到的几个类. WallpaperManager Android提供的用于管理壁纸的类 ...

  6. android 自定义相机源码,Android 自定义相机及分析源码

    Android 自定义相机及分析源码 使用Android 系统相机的方法: 要想让应用有相机的action,咱们就必须在清单文件中做一些声明,好让系统知道,如下 action的作用就是声明action ...

  7. android 图片查看源码,Android 简单的图片查看器源码

    public class MainActivity extends Activity { private EditText et_path; private ImageView iv; //创建han ...

  8. android 手机壁纸源码,Android设置手机壁纸-源码(WallPaper)

    Android设置手机壁纸-源码(WallPaper) /** * Andorid设置手机屏幕的壁纸 * * @description: * @author ldm * @date 2016-5-4 ...

  9. android简单记账源码,Android+个人记账程序源码.rar(入门级)

    [实例简介]Android 个人记账程序源码,入门级源码,适合新手... [实例截图] [核心代码] package com.cola.ui; import java.util.Calendar; i ...

  10. android手势密码源码,Android自定义UI手势密码改进版源码下载

    在之前文章的铺垫下,再为大家分享一篇:Android手势密码,附源码下载,不要错过. 先看第一张图片的布局文件 activity_main.xml xmlns:tools="http://s ...

最新文章

  1. docker通过镜像方式安装tomcat
  2. 合肥工业大学—SQL Server数据库实验一:数据库的创建和删除
  3. 一文读懂对抗生成网络的3种模型
  4. 【拯救赵明】DDoS那些事
  5. opencv摄像头用法
  6. 【自己动手写神经网络】小白入门连载(二)--机器人时代必须得有人工神经(不是神经病)...
  7. 开学典礼上,施一公寄语:西湖大学绝不允许任何形式的学术不端!
  8. linux2.6.28内核对bio完成通知的改进--集中走向分离的另一个例子
  9. 怎么用计算机弹柯南,柯迷们的骚操作有哪些?用计算器弹柯南主题曲,自制缩小药丸...
  10. wordpress函数wp_http_validate_url畸形IP绕过验证SSRF漏洞
  11. 【To Do 难点】最大搜索二叉树
  12. 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理
  13. Java之StringUtils的常用方法(非常不错)
  14. Solr 4.10.3 集成 IK Analyzer 2012FF 中文分词器
  15. TM7705、TM7707使用
  16. 计算机学院早操规定,宜宾学院早操管理规定
  17. 【题解】Luogu-P4774 [NOI2018] 屠龙勇士
  18. 线性代数教程 线性方程组
  19. ctp服务器的出版文件在那里,ctp行情服务器地址
  20. 2018金华高一计算机考试题目,2018年9月金华十校信息技术考试试题(含解析).docx...

热门文章

  1. linux虚拟键盘onboard设置,求助,安装屏幕虚拟键盘onboard出错。
  2. IDM:从Google Drive快速直接下载大文件
  3. 算法 动画算法 算法动画 动画原理——总体概览图
  4. 云信api_服务端API文档
  5. 睡眠阶段分期——SVM和ELM分别与粒子群算法结合(function)
  6. STM32程序烧录软件设计
  7. 对DSP的基本了解(一)--DSP是什么?
  8. python属于汇编语言还是高级语言_python语言属于汇编语言吗?_后端开发
  9. 单片机c语言设计电风扇,基于单片机的智能电风扇的设计(毕业论文).docx
  10. Linux 操作系统课程设计