在三星Galaxy S2上启用静态导航

时间:2014-09-05 09:44:16

标签: gps samsung-mobile

我有三星Galaxy S2,我玩INGRESS和Geocaching。 S2具有内置的静态导航禁用功能"过滤器,这意味着如果您的速度低于某个阈值(我认为是4Km / h),来自GPS的位置的更新不会发送到任何应用程序。我们的目标是防止您的位置在您不移动时徘徊但是:当您进行地理寻宝并且某些米时,您希望此更新显示在您的GPS应用中。

每个论坛都指向GPS Control SiRF Donate,但它在2012年停止使用,并不适用于较新的Android版本。

有没有人知道新的应用程序或什么?我确实根据我的手机来测试应用程序,所以如果需要root或脚本,我可以去实现它。

手机详情:

GT-I9100 Android 4.1.2基带:I9100XXMS4内核:3.0.31-1497824 dpi @ DELL133#3 SMP PREEMPT周一12月23日编译号码:JZO54K.I9100XWMS3

GPS芯片组,未知(如果有人提供了如何获取此信息的说明)我将更新它。

我找到了另一个来源here,但我不知道" ROM"我有吗。那么不确定它是否对我有用,有人可以帮助那个方向吗?

2 个答案:

答案 0 :(得分:1)

我无法提供完整的信息,但我在xda开发人员中找到了一个给我发送gps.exynos4.so已修补版本的人。 为了使用这个文件你自己的gps.exynos4.so必须有CCBBBBB5023EC7C815807D37AAC65FFB并且(不要问我为什么)你应该从未进入手机恢复模式。

然后你简单地替换文件,并确保权限保持不变(rw- r-- r - )。

这是指向该文件的链接,我无法保证它会在那里呆很长时间,但至少你知道那个需要替换的文件是什么:

https://dl.dropboxusercontent.com/u/...gps.exynos4.so

确保新文件的MD5为:AB05F04F1CE238083DAB33BC753BCA88

答案 1 :(得分:0)

如果您在网上找不到可立即使用的解决方案,我建议您自己查看。有可能,这个限制在内核,Android框架或(专有?)gps二进制文件中。

也许你可以缩小观察logcat和kmsg。如果你必须在外面跑来触发它,你可以轻松地将它们导入文件。 (在“adb shell”和“su”之后输入“logcat> / data / local / tmp / myFilename01&”或“cat / proc / kmsg> / data / local / tmp / myFilenameK01&”。

如果您认为它可能是内核,没问题,请从opensource.samsung.com获取它(选择您的设备)。在S2上编译和替换内核非常简单。但是您可能需要一个Linux环境和一个合适的工具链,所有这些都可以从网上使用。

如果您的猜测是在Android框架上,Xposed可能是一个很好的解决方案。您可以使用它来覆盖某些方法。您可以查看该设备的aosp(Android OpenSource Project)分支,以查找您感兴趣的方法。

如果您认为它可能位于无法找到源代码的二进制文件中,您可以使用LD_PRELOAD来覆盖可能有助于实现目标的方法。

祝你好运!