GPS
二十岁了还没有去过星巴克
坚持博客更新,不断学习,不断进步。
展开
-
直接通过手机抓取GPS的qxdm日志
不借助QXDM,直接通过手机抓取qxdm日志。主要用于测试GPS的时候使用,因为测试GPS大都需要在室外进行(室外卫星信号良好),并且GPS问题一般需要获取QXDM日志,在室外不能连接PC端使用QXDM客户端工具。adb shell mkdir /sdcard/diag_logsadb push gnss.cfg /sdcard/diag_logs/Diag.cfg_GNSS_Generic_2020.cfgadb shelldiag_mdlog -f /sdcard/diag_logs/Di原创 2020-08-04 10:07:29 · 1440 阅读 · 1 评论 -
GPS测试 QXDM测到的卫星的CN0与看到的CN0不一致
测试GPS功能时,发现通过QXDM工具看到的modem侧的每个卫星的CN0都比手机软件上看到的要低3-3.5db,抓取实时log发现HAL层log打印出来的CN0值就与modem侧不一致。手机软件下载高通给的解释是:This is by design, which has been introduced from the end of 2018.That is to day, the signal strength value (CNo) keeps the same the one in Ante原创 2020-06-12 11:09:55 · 4635 阅读 · 1 评论 -
Android GPS学习 (三) :GPS 问题抓取 log 步骤
前言:GPS 的 log 与其他模块不同,正常打开开发者模式很多关键类是不会打印log的,需要手动打开手机权限。1、添加配置文件 local.prop 到手机 data/local.prop 目录local.prop下载2、修改gps.conf中的参数/system/vendor/etc/gps.confChange DEBUG_LEVEL = 5IZAT_DEBUG_LEVEL = 5DEBUG_GLOBAL_LOG_LEVEL = 53、重启手机 ,抓取 logadb logca原创 2020-05-18 11:30:21 · 1429 阅读 · 0 评论 -
Android GPS学习 (二) :GPS 服务启动以及初始化流程
1、GPS 服务启动SystemServer.java的startOtherServices方法中添加LocationManagerService方法的代码如下,frameworks/base/services/java/com/android/server/SystemServer.javatraceBeginAndSlog("StartLocationManagerService");try { location = new LocationManagerService(context)原创 2020-05-18 10:40:36 · 2013 阅读 · 0 评论 -
Android GPS学习 (一) :GPS 启动流程
一、Settings打开GPS的方法往数据库里面写值,然后framework层读取值再做相应处理。packages/apps/Settings/src/com/android/settings/location/LocationSwitchBarController.javapublic void onSwitchChanged(Switch switchView, boolean isChecked) { mLocationEnabler.setLocationEnabled(isCheck原创 2020-05-15 17:47:44 · 2043 阅读 · 0 评论 -
NEMA-0183(GPGGA,GPRMC,GPGSA,GPGSV,GPVTG)详解
nmea数据如下:$ GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M , 0000 * 77$ GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306 , A * 54$ GPVTG,359.95,T , M,15.15,N,28.0,K,A * 04$ GPGGA,121253.000,3937.3090,N,11611.6057,E,1,06,原创 2020-05-15 15:34:32 · 12602 阅读 · 0 评论