安卓手机上安装 谷歌 play 商店

安卓(Android)就是现在流行的智能手机系统,它是由Google公司和开放手机联盟领导及开发。由于安卓系统的底层代码(AOSP)是开源的,以GPL和Apache的混合授权模式发布。正因为开源,任何制造手机的厂商都可以不花钱的把这种系统刷写进手机里,进而在市场上卖个好价钱。正因为安卓的开源,至少让苹果的 IOS 和诺基亚的 塞班 丢失了不少手机市场,据说安卓在全球的市场份额居全球第一。  

既然安卓系统是开源的,谷歌又是怎么赚钱的?这就与 play 商店 有关了,这个应用可以说是谷歌在安装上的聚宝盆。Google Play 前名为Android Market,是谷歌为 Android 设备开发的在线商店,用来出售应用、视频、音乐、电子图书及其他数字产品的应用。说到赚钱,各大手机厂商每出一部安卓手机,需要给微软交 x 美元的专利费,可能安卓系统中使用了微软的某个技术专利,当这种专利被用于商品中时,费用必然是有的。某些手机厂商和微软打官司,或许与这些费用有关的。看到了吧,微软不但会搞技术,而且赚钱手段也高明。

虽然安卓是谷歌开发的开源操作平台,但是谷歌 play 商店是谷歌自家的 APP ,属于机密不可以开放。这些谷歌的 APP 依赖于谷歌的服务框架(Google Mobile Service),简称GMS。这些谷歌的APP在手机出厂时会预装在手机里面,不过这不是强制的,所以安卓手机上没有谷歌的 play商店很正常,尤其是国内的安卓手机,由于政策和商业利益的原因,国内手机厂商一般会改良Android系统和自己的应用市场,根本不可能安装 play 商店,安装了也无法连接谷歌服务器。

我们回顾一下谷歌和中国的历史就会发现为什么会这样:2005年7月来中国;2009年6月,谷歌中国被中国中央电视台曝光搜索结果含有色情信息;2009年9月4日前谷歌全球副总裁、大中华区总裁李开复正式辞职;2009年10月初涉侵犯版权官司;2010年1月遭到来自中国的黑客攻击,谷歌宣布不再接受对其中国搜索引擎的审查;2010年3月,谷歌退出中国;2014年年底或10月份,所有谷歌的服务器被屏蔽。更详细的参考这个链接 http://www.williamlong.info/archives/2053.html 。一句话,谷歌不服中国的水土。

据说,2015年X月,“谷歌和国内手机厂商谈判,希望在手机出厂时能预装Google Play,而作为回报,Google将会为每台预装后的手机补贴1美元。”但至今没有这个应用预装到手机上。

尽管如此,有时候,还是需要使用 play商店和谷歌的其它应用。这需要动手安装 GMS谷歌服务框架。要求手机刷入了第三方的 recovery ,方便刷入 zip 包;或者是手机被 root 了,用 ES、RE 这样的文件管理器复制相关文件到 /system 目录,然后设置权限即可,如果发生闪退或者其它的错误提示,可能是版本不对,缺少相关的 lib 等等,下面的这些链接或许能解决相关问题。

https://androidfilehost.com/?w=gapps

http://gapps.appkg.com/

https://www.xda-developers.com/

如果要使用  谷歌的play商店,记得一定使用VPN等类似的代理

https://laod.cn/

https://github.com/racaljk/hosts

安卓手机上安装 谷歌 play 商店的更多相关文章

  1. 在安卓手机上安装完整kali linux系统

    俗话说,没图说个JB.好我马上上图 提醒:我在这里只是提供一个思路过程,希望可以帮到你,同时我也做一个记录,有任何问题欢迎  0.0.:I87OI94664  威信 :Z2tsYmI1MjA=  (b ...

  2. 在安卓手机上通过虚拟机运行Windows XP

    转自:https://www.ithome.com/html/android/302170.htm 细数当年的桌面版Windows,似乎针对ARM架构处理器的版本并不多,小编曾用过一段时间的Windo ...

  3. 安卓手机上微信无法打开Https网址的完美解决方案

    1,第三方网站检测网站的SSL证书是否正确的安装 https://www.geocerts.com/ssl-checker,大概率你会看到下边的场景,一个证书链完整的警告,如果想知道我的基础配置是什么 ...

  4. 在安卓(手机)上运行 Ubuntu (Linux)

    在安卓(手机)上运行 Ubuntu (Linux) 由于x86 和 arm 是跨平台的,所使用的编译器自然也不同.如果要在电脑上编译安卓手机上的程序,则需在电脑端建立ARM交叉编译环境,这个过程是在耗 ...

  5. 安卓手机上运行 PC-E500 程序

    目录 第1章安卓手机上运行 PC-E500 程序    1 1 PockEmul    1 2 下载    1 3 打包BASIC程序    2 4 配置PC-E500模拟器    5 5 载入e50 ...

  6. 如何通过wifi在android手机上安装调试应用

    如何通过wifi在android手机上安装调试应用 1. 首先还是要打开手机的usb调试选项,并通过usb线连接手机.2. 然后执行“adb tcpip 5555”,把adb从usb模式切换到tcpi ...

  7. libmad和libmpg123解码mp3在安卓手机上的比较

    libmad和libmpg123解码mp3在安卓手机上的比较1. libmad 选自 http://sourceforge.net/projects/mad  libmad-0.15.1b.tar.g ...

  8. Android 手机上安装并运行 Ubuntu 12.04

    ubuntu.sh脚本的原地址变动了,导致下载不了,现在更新了网盘地址.小技巧:遇到一些下载失效的时候可以试一试p2p下载工具(如 easyMule.迅雷等)试一试,说不定有人分享过~* —————— ...

  9. input type = file 在部分安卓手机上无法调起摄像头和相册

    移动端H5web 用input type = file 在部分安卓手机上无法调起摄像头拍照,有的也无法访问相册而是直接访问了文档,解决办法是: 加上 accept = "image/*&qu ...

随机推荐

  1. 【转】 基于C#.NET的高端智能化网络爬虫 2

    [转] 基于C#.NET的高端智能化网络爬虫2 本篇故事的起因是携程旅游网的一位技术经理,豪言壮举的扬言要通过他的超高智商,完美碾压爬虫开发人员,作为一个业余的爬虫开发爱好者,这样的言论我当然不能置之 ...

  2. glLoadIdentity

    参考文章:百度百科 OpenGL函数思考-glLoadIdentity OpenGL为我们提供了一个非常简单的恢复初始坐标系的手段,那就是调用glLoadIdentity()命令.该命令是一个无参的无 ...

  3. C++关于二进制位操作小结

    #include <iostream> using namespace std; //二进制位逆序. int Grial(int x) { int n = 32; int count = ...

  4. 利用CORS实现跨域请求--转

    原文地址:http://newhtml.net/using-cors/ 跨域请求一直是网页编程中的一个难题,在过去,绝大多数人都倾向于使用JSONP来解决这一问题.不过现在,我们可以考虑一下W3C中一 ...

  5. azkaban(安装配置加实战)

    为什么需要工作流调度系统 一个完整的数据分析系统通常都是由大量任务单元组成:shell 脚本程序,java 程序,mapreduce 程序.hive 脚本等 各任务单元之间存在时间先后及前后依赖关 ...

  6. .Net Web开发技术栈 收藏

    原文:http://www.cnblogs.com/1996V/p/7700087.html#!comments 有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎 ...

  7. 如何在Ubuntu14.04中安装mysql

    接触过MySQL的小伙伴们都知道,在Windows下安装MySQL是一件让人十分头大的事情,但是在Ubuntu等其他Linux系统中安装MySQL就简单很多了,具体的教程如下.1.在Ubuntu的命令 ...

  8. 统计学习:《贝叶斯思维统计建模的Python学习法》中文PDF+英文PDF+代码

    用数学工具解决实际问题仅有的要求可能就是懂一点概率知识和程序设计.而贝叶斯方法是一种常见的利用概率学知识去解决不确定性问题的数学方法,对于一个计算机专业的人士,应当熟悉其应用在诸如机器翻译,语音识别, ...

  9. HTTP 413报错

    在php中通过flash上传文件到服务器端时报413错误,原来一直以为是php.ini配置的问题,但是检查了php.ini的配置以后,发现不是php.ini的问题,最后是通过Http Analyzer ...

  10. jquery13 attr() prop() val() addClass()等 : 对元素属性的操作

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...