一、locationservices这个系统软件是什么软件
location services是 Android系统提供的定位服务,它是一项系统服务。定位服务是移动设备上最常用的功能之一,导航,地图软件都要用它。
location services定位服务的整体架构共分为四层:
最上面是应用层,即 android.location包中包含的内容,是以 Java语言提供的 API。
第二层是框架层,这一层包含了系统服务的实现,主要由 Java语言来实现。
第三层是共享库层,本层由 C以及 C++语言实现,框架层与共享库层使用 JNI进行衔接。
最下面一层是 Linux内核层,整个 Android系统都是以 Linux内核为基础的。
从上至下它们是逐层依赖的关系,每层依赖下面一层完成其所需提供的服务。
二、simulatelocation插件
SimulateLocation插件:让你随意切换虚拟位置
在如今的智能手机应用中,很多应用都需要定位功能。但是,有时候我们想要改变定位,比如模拟在其他城市出现。这时候,我们可以使用一个非常方便的插件,就是SimulateLocation插件。
1. SimulateLocation插件是什么?
SimulateLocation是一款iOS和安卓设备上的应用,它让您可以随意选择虚拟的位置,并重置您的GPS位置。无论您是使用Facebook、Instagram还是各种Dating应用软件,在使用这些应用的时候,有时候我们想虚拟我们的位置,让我们看起来好像在另一个城市(或者国家)。
2. SimulateLocation插件的优势是什么?
有了SimulateLocation插件,您可以模拟任何的定位。可以认为在北京、纽约或芝加哥等地。插件还可以在地图中选择经纬度,更加精确的指定位置。此外,SimulateLocation插件在设备中的设置中也有一个应用,您可以在其中设置置定位跑路。
3. SimulateLocation插件的功能有哪些?
在使用SimulateLocation插件之前,我们需要了解一下其功能。以下是SimulateLocation插件的主要功能:
(1)更改设备GPS位置;
(2)模拟位置到任何地方;
(3)自定义模拟位置;
(4)适用于所有geo定位软件;
(5)简单而强大的设置。
4. SimulateLocation插件如何使用?
使用SimulateLocation插件是非常简单的。在首次使用之前,需要下载安装SimulateLocation插件,并前往iOS设备中的设置中启用它。
步骤如下:
(1)在您的设备上打开Cydia应用程序,前往源菜单,然后单击“编辑”;
(2)在源菜单页面上,添加源URL:点击“添加源”选项卡;
(3)在搜索栏中搜索“SimulateLocation”,下载并安装该软件;
(4)在iOS设备的“设置”门户中,您还可以单击SimulateLocation插件,以进行更高级的设置。
5.总结
SimulateLocation插件是一款非常方便的应用程序,可以让您模拟任何您想要的位置。它可以让您在使用各种应用软件时更轻松地进行地理位置定位。同时,它还具有许多其他的功能,使得您可以更为自由地控制您的设备位置。如果您需要在设备上更改位置的话,我们强烈推荐您下载并使用SimulateLocation插件。
三、com.google.android.location这个太耗电了,能删除吗
这个是谷歌的本地服务,你把位置服务关掉看还会不会。不建议删除。
framework-res.apk后修改
反编译framework-res.apk,找到res\values\arrays.xml,找到
<string-array name="config_locationProviderPackageNames">
<item>com.android.location.fused</item>
添加<item>com.google.android.location</item>,变成
<string-array name="config_locationProviderPackageNames">
<item>com.google.android.location</item>
<item>com.android.location.fused</item>
这个,然后编译后,使用winrar替换dist文件中的resources.arsc文件到原来的 framework-res.apk中。
然后,修改权限为644,保存会机器中/system/framework/中
需要注意点:
替换原来apk包时,最好选用winrar,再新添加文件时会有提示,选择压缩类型为存储。使用其他软件如7zip可能没有这个选项会默认进行压缩,替换回去会有问题。(我最开始用7zip替换完发现apk包变小了太多了,不正常,后来才发现这个问题)
使用apktool生成的dist下面的 apk包一定不要直接替换,因为那个apk包中没有签名
对于我们这次的修改点,只需要覆盖②resources.arsc这一个文件这个就好了,res中的文件不需要管了,之前改的配置文件,不是原来apk中的,不需要覆盖。
我使用的是win下的 apktool
安装好后,将 framework-res.apk拷贝到apktool的解压目录中。
使用的apktool命令也就下面的两个
>apktool d framework-res.apk
>apktool b framework-res
使用 C:\Users\wanggang\Downloads\apktool\framework-res\dist中apk的resources.arsc替换原来的apk中文件即可(其他修改到res中的资源需要再覆盖的,我这里没有改动res中的资源)