GPS的罪与罚

最近因为重修课烦的不行,都没有心情好好学习了。只能怪大一大二实在是太傻逼了,现在只有乖乖买单了。

昨天脑子抽风把手机刷机了,结果重新安装PlayStore遇到了麻烦,几乎花了一整个下午的时间才终于搞定,所以就打算记下来,以备以后参考。

GPS即GooglePlayServices,维基百科的解释是:Google Play Services is a proprietary background service and API package for Android devices. When first introduced in 2012, it provided simple access to the Google+ APIs and OAuth 2.0, but has since then expanded to cover a large variety of Google’s services, allowing applications to easily communicate with the services through common means, being internally referred to as simply GMS. 也就是说,如果要在安卓上安装G家的一系列应用的话就必须要有GPS,而且如果想使用这些应用的话还得有GooglePlayStore。但是呢,由于某些你懂的特殊原因,国内安卓厂商一般会把PlayStore卸载掉,所以为了用G家应用,我们就不得不想办法把它给装回来。那么,如何安装,安装好后又有哪些坑需要避开呢?

首先,使用科学上网法。[0]

其次,确保你的手机已经成功root,因为在安装过程中需要用到安卓的敏感权限。root的方法很多,比如使用一些root app等,要注意的是,必须针对你的手机搜索合适的root方法,因为不同的手机可能会有所不同,比如有的手机需要先解锁。[1]

然后在网上搜索下载合适你的手机的GooglePlayServices apk(根据系统版本 、cpu架构、屏幕像素密度会有版本上的差异)和PlayStore apk,下载后直接安装即可,默认安装位置在/data/app 。这个时候如果你发现手机设置中已经可以添加Google账户了,那么,done!可以使用PlayStore了!如果这步出现了错误,那么就接着下一步。[2]

下载RootExplorer,这里就要使用到安卓root权限了。打开RE,挂载为可读写模式Mount R/W,将/data/app中找到刚刚安装的两个apk包复制到/system/app下,然后查看/system/app下有没有GoogleLoginService.apk和GoogleServicesFramework.apk(有的手机可能在/system/priv-app下),没有的话,把这两个apk文件也下载好放进来,最后重启手机,重启开机会发现提示更新系统(其实就是在安装那两个apk包),之后不出意外的话应该就可以在设置中看到Google账户了,然后登录你的Google账户打开PlayStore尽情使用吧。[3]

一些坑:

1)如果发现PlayStore打不开或者提示诸如Sorry,PlayStore has stopped之类的错误,试试在应用程序管理中清除PlayStore的数据,这是最常见解决方法。

2)如果发现老是不停弹出提示“com.google.process.gapps已停止运行”,多半是apk冲突了(存在多个gms或vending在/system/app中),只要将/system/app中gms和vending apk文件全部删除,再次安装即可(即回到第[2]步)。

3)注意在进行一些你不确定的操作前,请先利用Google搜索一遍,可以省去很多不必要的麻烦,记住:不到万不得已,绝不重刷系统。(一下午的时间就浪费在这里了╮(╯_╰)╭)

时间: 2024-11-08 23:53:35

GPS的罪与罚的相关文章

Android附近基站+Wifi+IP+GPS多渠道定位方案

前言: 在移动客户端的开发中,地理位置定位是一个非常重要的环节,有些时候用户可能会限制web app或者Android app的一些权限,或者由于信号不佳的原因无法获得准确的GPS位置,甚至为了省电,用户可能对开启GPS开关可能会有抵触情绪.但是不能因为GPS的种种限制就放弃了对用户位置的追踪.要通过一切能发送出信号的物体尽可能准确的获取到用户的位置,有时可以牺牲一些精度,对于大数据和用户地区分布分析来说,有一个大体的位置已经够分析人员使用,而且绕开GPS的重重壁垒,为数据的完整性提供可靠方案

Android GPS定位

GPS定位貌似在室内用不了,今天自己弄了一个GPS定位小Demo,包括用户所在的经度.纬度.高度.方向.移动速度.精确度等信息.Android为GPS功能支持专门提供了一个LocationManager类,程序并不能直接创建LocationManager实例,而是通过Context的getSystemService()方法来获取. 例如: //创建LocationManager对象 LocationManager lm = (LocationManager)getSystemService(Co

使用百度API实现热点(WIFI)、GPS、基站定位

直接上代码...嘎嘎 /** * 百度基站定位错误返回码 */ // 61 : GPS定位结果 // 62 : 扫描整合定位依据失败.此时定位结果无效. // 63 : 网络异常,没有成功向服务器发起请求.此时定位结果无效. // 65 : 定位缓存的结果. // 66 : 离线定位结果.通过requestOfflineLocaiton调用时对应的返回结果 // 67 : 离线定位失败.通过requestOfflineLocaiton调用时对应的返回结果 // 68 : 网络连接失败时,查找本地

GPS(NMEA)数据解析

一.GPS定位信息 设置好gps模式,启动gps,正常的话在gps通路有NMEA数据上报,如下: $GPGSV,3,1,11,01,62,130,42,07,61,201,43,11,72,075,28,17,20,251,38*7A $GPGSV,3,2,11,30,63,272,44,03,00,149,,08,34,046,,13,05,309,*76 $GPGSV,3,3,11,22,08,127,,27,03,057,,28,34,312,*4C $GPGGA,042523.0,341

GPS常见故障

当出现故障时,依据可能原因进行排查. 下表列举典型故障及调试方法 现象 root cause 检查 实验   GPS无法开启/无法搜星 软件配置错误 SW 相关配置(如GPIO等) 录制mobile log和debug log 进行分析   芯片未工作 sch chip及外围器件连接关系是否正确 量测chip各供电压: 若是小概率事件,请更换chip测试:   PCB chip及外围器件封装是否正确   RF path不通 从天线馈点向chip,分别跳过Diplexer/SAW/LNA接入信号测

GPS数据解析

1.摘要 GPS模块使用串口通信,那么它的的数据处理本质上还是串口通信处理,只是GPS模块的输出的有其特定的格式,需要字符串处理逻辑来解析其含义.如何高效的处理从GPS模块接收到的数据帧,是GPS驱动设计的重点,本文使用状态机的思想来处理GPS输出的串口数据流,相对于定时从串口环形bufer取数据包然后依次解析有更高的实时性并且单片机负荷更低. 2. GPS数据协议简介 常用的GPS模块大多采用NMEA-0183 协议,目前业已成了GPS导航设备统一的RTCM(Radio Technical C

基于Netty构建高性能的部标808协议的GPS服务器

使用Java语言开发一个高质量和高性能的jt808 协议的GPS通信服务器,并不是一件简单容易的事情,开发出来一段程序和能够承受数十万台车载接入是两码事,除去开发部标808协议的固有复杂性和几个月长周期的协议Bug调试,作为大批量794车载终端接入的服务端,需要能够处理网络的闪断.客户端的重连.安全认证和消息的编解码.半包处理等.如果没有足够的网络编程经验积累和深入了解部标808协议文档,自研的GPS服务器往往需要半年甚至数年的时间才能最终稳定下来,这种成本即便对一个大公司而言也是个严重的挑战.

Android GPS GPSBasics project hacking

一.参考源码: GPS Basic Example - Android Example http://androidexample.com/GPS_Basic__-__Android_Example/index.php?view=article_discription&aid=68&aaid=93 二.Permission: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"

android中gps的使用以及解析nmea0183协议

毕业设计中需要用到安卓的gps定位,总结一下这几天学到的关于gps相关的. 为了测试,所以布局文件很简单,只有两个TextView <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"