免责声明禁食并不需要激进的狂热形式每个人都选择自己的“沉浸度”。 您不必遵循本文中的所有要点。 我的目标是展示当前生态系统的发展状况,以及您可以从中获得或不能获得的东西。 自己得出结论。 如果需要,请完全更改固件,然后切换到microg。 如果您愿意-只需将f-droid放在手机上gplay旁边即可。 您想要-什么都不做。
让我们谈谈Android上免费开源应用程序应用程序的生态系统。 让我们尝试安装MicroG-Android上Google服务的免费实现。 让我们看看如何以及为什么忍受所有这些。
您应该考虑的几个原因
谷歌打远“没蛋糕”
您不必走得太远,在附近的帖子中,您可以找到许多 示例 , 这些 示例说明 了由于某种原因而将开发人员从Google Play开除的情况,从而迫使他们与机器人进行通讯而没有真正的吸引力。 现在,从根本上讲,某些类型的应用程序是不可能分发的(例如,广告拦截器, 原则上绕过任何限制的应用程序 )。
作为偏执狂,我不喜欢第三方几乎可以完全访问我的设备这一事实。 Google至少可以随时从我的手机中删除任何应用程序,并从其中收集任意数据。 此外,Google Play服务数量巨大 (标准交付-600MB,最小-95MB),数量不断更新,其中部分代码具有系统特权。 为了进行比较,MicroG发行版仅重4MB。
Google Play上的低质量应用程序,广告,遥测,间谍软件,漏洞的流行
当然,我以前对android的平均应用没有很高的评价,但是我对中国制造商的新手机感到非常惊讶。 购买后,由于解锁限制,我不得不使用库存固件三天(在这里-这是另一个不让公司信任我的设备的原因)。 老实说,我不明白他们为什么使用它以及为什么喜欢它。 我不断地(每小时几次)收到难以理解的通知(给予许可,更新我的信息,做广告)。 某些内容会不断更新。 股票浏览器在某一时刻刚刚停止工作。
耗电量
它来自先前的论文。 如果应用程序不下载广告,发送统计信息或跟踪您,则它们会消耗更少的电量。 差距也是如此:通常,它们是电力的主要消耗者。 是的,Google最近一直在认真研究能源消耗。 但是,首先,并不是每个人都有机会使用最新版本的Android。 其次,即使在这种情况下,用更简单,最简单的解决方案替换间隙也会使您更长的电池寿命。
没有大量RAM和/或磁盘空间的较旧设备能否重生?
这也是前面几点的逻辑延续。 您是否曾经想过,在下一次更新差距之后,预算设备上没有剩余空间来存储应用程序或用户数据了? 即使您不太新鲜的设备上仍有足够的可用资源,也可以消除空白,从而使您可以刷新它。
一些无能为力的陷阱
- 并非所有软件都具有开源类似物。 有时它们根本上是不可能的(相同的银行应用程序)。 有时习惯很难改变。 我个人的方法是尝试使用开放的模拟,然后,如果无法解决问题,请切换到封闭的模拟。
- 与您可能必须“红眼”的事实无关。 但是,自从我在该主题上发表第一篇文章以来,一切都变得更好了。
- 一切都会中断,并且您将不会收到带有一次性密码的推送通知来进行银行业务,您需要成功完成此操作,但是现在(阿拉,我有一个)。 尽管近年来,小便仅因ILV而破裂。
- 某些专有软件可能不起作用。 或在最不适当的时刻中断更新。 例如,很长一段时间以来,我在旧手机上使用Yandex.Taxi都没有任何问题,但是当在新手机上安装时,事实证明该应用程序在登录时崩溃。
- 激进的FSF狂热分子将行不通。 任何开源固件甚至都包含大量专有的Blob和组件。 与此无关。 因此,我们将尽可能集中精力切换到开源组件。
一点材料
Google Play服务,漏洞,Google Play 。 它们包括推送通知所需的基本服务,地理位置定位,与Google同步各种数据以及使用所有这些功能的其余用户软件(例如Gmail)。
通过第三方服务器起作用的一种通知。 可以大大节省电池tk。 设备可以完全入睡并在很短的间隔内唤醒,仅检查一个网络连接是否有新事件。
默认情况下,Android设备带有锁定的引导程序。 通常,需要此过程才能安装任何其他固件。 解锁引导加载程序通常不仅可以修改系统分区,而且可以在引导时禁用内核签名验证。
超级用户权限。 同样,默认情况下它们通常不存在,您需要以一种或另一种方式获得它们。 要么安装固件(lineageos有addon-su ),要么安装magisk。 通常,说明建议安装由中国人购买和购买的SuperSU专有产品(我们不会听他们的话,而会将开源magisk放到中国)。 在特别严重的情况下,有时您必须使用漏洞利用程序(例如KingRoot)。
允许您以zip归档文件的形式安装固件及其修改。 这通常是TWRP ,也是一个开源项目。
除了提供root之外,它还具有一个内置模块,可以对某些应用程序(对于银行客户有用)隐藏该root以及大量第三方模块。 在本文的上下文中,安装Xposed的模块对我们来说将是最有用的。
如果Magisk提供了用于修改基本系统的模块,则xposed提供了用于即时修改和修补Android本身的模块。 在本文的上下文中,FakeGapps模块将非常有用。 我建议通过Magisk进行安装,并针对特定的API版本(与您的android版本相对应)进行安装。 不幸的是,固件支持通常落后于一个版本的android。
Android的开源目录。 您可以使用官方存储库,也可以使用第三方存储库。
开源固件中的旗舰。 前氰基莫德。
它将在什么设备上工作?
按照惯例,所有设备都可以分为以下几类(以方便程度从高到低的顺序):
- 具有官方lineageos支持的设备 。 正式端口的存在通常不仅可以保证或多或少的正常运行,而且还可以保证此设备还有许多其他固件。 自然,最好在购买前检查w3bsit3-dns.com/xda上的信息(有关固件的可用性以及有关可能出现的意外情况)。 不幸的是,您通常不会在那里看到全新的设备。
- 具有非官方lineageos /其他固件端口的设备。 通常情况稍差一些,但您仍然可以生活。
- 没有第三方固件但具有root用户的设备。 摆脱过时的软件和漏洞更加困难(但是,使用NanoDroid,现在可以在自动模式下完成)。 无法保证您已从制造商处删除了所有恶意应用程序。
选择设备时,您还需要查看以下内容:
- 实际上涵盖固件。 与典型的制造商相比,电话周围良好的社区通常可以为固件更新提供更有力的保证。
- 一些制造商限制了解锁引导加载程序的能力。
- 例如,小米从将手机链接到您的帐户到首次解锁之间有几天到几周的延迟。
- 最近,原则上华为停止发布解锁码(至少对于几台设备,它并不真正了解)。 可以使用它们,但是只需花几美元,您仍然可以在侧面购买解锁代码。
微克
MicroG是gap的开源实现。 在使用此功能的应用程序中提供推送通知和地理位置api的操作。 支持的api列表 。
为了工作,需要固件中伪造签名的功能。 安装方法,大致与上述设备的等级相对应:
您可以安装适用于MicroG的LineageOS,并获得几乎所有现成的物品。 最简单,最方便的方法是,如果您的设备在支持的设备列表中 ,我建议您使用它。
您可以在未与缺口捆绑的任何固件(几乎所有非库存的固件)上手动安装MicroG。 但是,固件需要支持签名欺骗。
- 请参阅说明 。 在相当大的固件列表中,此功能是开箱即用的,您只需要将MicroG放在首位即可。
- 剩余的固件将必须以一种或另一种方式进行修补。
- 最方便的方法是XPosed FakeGapps的模块。 它不需要修改系统本身。
- 修改系统的方法。 我不建议,因为 对我来说,这导致了性能问题,但是我不能说这是规则还是例外。 每次更新后必须重复。
- 在电话本身上打补丁的方法(nanodroid-patcher)需要花费大量时间(重新编译一个相当大胆的系统文件),但第二方便的方法是第二个。 对我而言,这会导致性能问题,因此不建议这样做。
- 计算机辅助的修补方法。 甚至不那么方便,但同时又很快,因为 在PC上进行重建。 他们需要将手机连接到PC。
我不打算描述全部说明,但是上一篇文章的经验表明将会发生什么。
安装过程取决于方法。 关于下面使用NanoDroid进行的安装,此处描述了手动步骤 :
- 删除间隙(如果有)。 例如,使用/ d / gapps应用程序
- 自行安装所需的apk。 来自microg或NanoLx存储库 。
- GmsCore.apk(存储库中的“ MicroG服务核心”)。 在Android 7及更高版本上,如果要使用位置搜索后端,则需要将此应用程序系统化(使用该应用程序或magisk系统化模块 )。
- GmsProxy.apk(存储库中的“ MicroG Services Framework代理”)
- PlayStore实现之一(这是必需的)
- FakeStore存根应用 。 必须授予设置中的存根访问假签名的权限。 上次我对此有一些问题,因此您可以从PC上使
adb shell pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE
或仅pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE
从电话pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE
。 - 由Google Play商店重新签名。 是的,有可能! 但是这样的apk仅提供NanoLX存储库。
- 位置后端(如果需要)。 例如,MozillaNlpBackend。 允许手机在没有GPS的情况下快速确定其位置。
安装并重新启动后,您需要进入microg设置并通过清单,并提供所有必要的权限。 在Android 9上,我需要拨打*#*#2432546#*#*
,否则,将不会注册推送通知。 您可以使用“推送通知”测试器来测试工作。
NanoLX NanoDroid
也许是安装MicroG的最简单,最方便的方法。 除了主要功能(卸载gap和安装microg)之外,还有几个不错的功能:
- 删除标准应用程序,并用开源的对应程序替换它们。 如果您的条件MTK手机带有大量乱码的库存固件,则非常方便。
- 使用系统权限安装Fdroid,YalpStore / AuroraStore
- 可能会安装与microG兼容的修补Google Play。
安装以下几个文件就足够了:
- NanoDroid:主要安装程序。 安装所有内容。
- NanoDroid-setupwizard:主安装程序的图形设置。 允许您选择要安装的组件以及要执行的操作。 它仅适用于具有arm / arm64的设备。
- NanoDroid-BromiteWebView:使用内置广告屏蔽功能将系统WebView替换为BromiteWebView。
- NanoDroid-OsmAnd:安装OsmAnd +。
- NanoDroid-microg:仅安装microG。
- NanoDroid-fdroid:仅安装FDroid和扩展名,使您可以在后台安装和更新应用程序。
- NanoDroid修补程序:包括对签名欺骗的支持(请参见上文)。
- NanoDroid-uninstaller:卸载先前安装的。
从Google Play安装应用
如上所述,有几种解决问题的方法。
- 您可以安装原始Google Play的补丁程序版本,然后照常运行。 一切都应该起作用,包括应用程序中的小额付款。
- 极光商店 。 一个奇妙,美观,快速的应用程序。 它可以做很多事情(从基本必需的方面开始-安装,更新免费应用程序)。 在测试版中,通过匿名帐户下载存在一些问题(使用您的非匿名帐户或绕过Yalp商店 ,这几乎是相同的,但是界面漂亮且对系统的要求不高(仍支持Android 2+)
- PlayMaker允许您使用服务器上Google Play所需的应用程序部署f-droid存储库。 可下载的应用程序通过Web界面进行管理。 它有明显的局限性,但是如果您很少安装新的应用程序并且只需要方便的方法来更新它们,则非常方便。
- W3bsit3-dns.com应用程序和游戏 :疯狂的应用程序,但是,提供了快速访问以更新您的应用程序。 有用的是,它们通常不仅在w3bsit3-dns.com上发布原始版本,而且还发布经过修改的版本(例如,使用远程广告)。 我个人不赞成,但我知道他们会使用它。
- APK第三方 Google Play服务镜像。 重新封装应用程序(签名与原始签名一致)的背后并没有引起我的注意,但是不能保证这种情况将来还会继续。
高质量开源应用程序的很小的入门包
更新:刚刚出现了一篇帖子,其中包含有关应用程序的更广泛概述。
而不是结论
就个人而言,向MicroG,F-Droid和AuroraStore的过渡给了我梦always以求的Android。 有了方便的应用程序,这些应用程序没有广告和遥测的困扰,这使我无法与Google共享数据,但有了有效的推送通知,它们使我不再梦到无法实现的事情(将移动操作系统更改为Sailfish / ubuntu手机/等,对于成熟的用户来说都是一样的)您必须使用一层来支持Android应用程序)并开始生活。
希望本说明会在原则上帮助您理解并成功重复此结果。