改机 - 从源码着手任意修改GPS地理位置

需求:随意修改定位

android在改机过程中,经常会遇到随意修改位置GPS的需求。

修改GPS的方式有很多种:

xposed hook

MockLocation

修改源码

以上三种方式都能修改gps随意修改gps坐标,各有优缺点:xposed隐藏不好,容易被发现;MockLocation容易在开发者模式和gps provider被识别;改源码,编译麻烦,而且不一定有源码;前两种方式具有普适性,改源码费时费力,局限性比较强;

秉承明知山有虎,偏向虎上行的心态,尝试阅读以下android的源码,并且修改gps部分的代码;

具体原理:切断hal层和framework之间的通讯,模仿硬件向framework通知硬件信息

样例:android 8.0

1. gps jni callback

struct GnssCallback : public IGnssCallback {

Return gnssLocationCb(

const android::hardware::gnss::V1_0::GnssLocation& location) override; // gps位置变化回调函数

Return gnssStatusCb(const IGnssCallback::GnssStatusValue status) override; // gps状态变化回调函数

Return gnssSvStatusCb(const IGnssCallback::GnssSvS

java 修改gps,改机 - 从源码着手任意修改GPS地理位置相关推荐

  1. java修改动态视频,直播视频app源码,动态修改cron

    直播视频app源码,动态修改cron相关的代码 package com.chashiyu.task.dynamic; import org.springframework.beans.factory. ...

  2. java的数组与Arrays类源码详解

    java的数组与Arrays类源码详解 java.util.Arrays 类是 JDK 提供的一个工具类,用来处理数组的各种方法,而且每个方法基本上都是静态方法,能直接通过类名Arrays调用. 类的 ...

  3. java B2B2C springmvc mybatis电子商务平台源码-服务的注册与发现(Eureka)

    1.介绍 对于微服务的治理而言,其核心就是服务的注册和发现.在SpringCloud 中提供了多种服务注册与发现组件:Eureka,Consul,Zookeeper.官方推荐使用Eureka. 需要J ...

  4. java毕业生设计医生咨询系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计医生咨询系统计算机源码+系统+mysql+调试部署+lw java毕业生设计医生咨询系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  5. java毕业设计汽车售后服务管理系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计汽车售后服务管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计汽车售后服务管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构 ...

  6. java毕业设计校园墙系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计校园墙系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计校园墙系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开发语 ...

  7. java毕业设计活动策划网mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计活动策划网mybatis+源码+调试部署+系统+数据库+lw java毕业设计活动策划网mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. java springboot 体育场馆预约小程序源码

            博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 java springboot 体育场馆预约小程序源码 演示视频 ...

  9. java springcloud微服务航班管理系统源码+课程报告

    下载地址:https://download.csdn.net/download/qq_31293575/10728702 项目介绍 java springcloud微服务航班管理系统源码+课程报告 主 ...

最新文章

  1. 编写程序实验两个数的加减结果的判断_力学实验1:实验基础与实验仪器
  2. 15.8.2 泛型数组
  3. Rplidar学习(五)—— rplidar使用cartographer_ros进行地图云生成
  4. 工业以太网交换机的作用和工作原理详解
  5. 深入理解 Vue Computed 计算属性
  6. 云厂商靠不靠谱?“国家级标准”鉴定结果来啦
  7. springboot jwt token前后端分离_7个开源的 Spring Boot 前后端分离项目,一定要收藏!...
  8. JS正则表达式详解2
  9. 操作系统知识回顾(5)-内存管理
  10. java程序编写需注意的问题
  11. 操作系统实验报告 lab1
  12. 动易cms聚合空间最近访客访问地址错误解决方法
  13. matlab形成n个对角阵,matlab-线性代数 创建 N阶数量矩阵 N阶单位矩阵 对角矩阵 范德蒙矩阵 等差数列...
  14. Gartner:2017年十大科技趋势盘点
  15. MySQL数据库(初识数据库)
  16. 显卡1060和1660测试对比
  17. 解决 win10 桌面 资源管理器未响应
  18. 针对优衣库商品的图片获取(第一张)以及excel图片链接显示成图片
  19. 尘锋信息scrm与企鲸客的功能差别
  20. uniapp微信小程序更新提醒

热门文章

  1. react中使用simditor富文本编辑器
  2. SSR渲染--01--初识Nuxt
  3. 计算机excel新课导入,Excel导入文本文件的技巧
  4. 【游记】BOI2020重现赛
  5. ‘rimraf‘ 不是内部或外部命令,也不是可运行的程序解决方案
  6. 有什么低价好用的电容笔推荐?大一新生必备物品
  7. Intellij中vim插件常用指令
  8. R语言安装DMwR报错解决方法
  9. lightweight;lidar;slam
  10. JavaWeb(1.MySQL基础~2.MySQL高级)