如何从谷歌播放下载apk文件
如果我们使用android手机,当我们需要安装新的应用程序,我们去谷歌播放和安装应用程序。
但我们从来没有得到andriod应用程序的apk文件。我们也无法从谷歌play下载。
所以一些网站已经出现为这些网站提供解决方案:
- https://apps.evozi.com/apk-downloader/
- https://apkpure.com/
- https://apk-dl.com/
还有Firefox和Firefox的插件可以做同样的想法,但它需要输入谷歌帐户和Android手机ID。
但是,如果您使用Linux,我们可以使用gplaycli从goodle下载apk,而无需提供任何其他信息。
1.安装:
1.最好是Python3的环境(可以使用anaconda创建一个虚拟环境)
2.使用pip3 : pip3 install gplaycli (会自动安装相关依赖)
2.配置文件
1.配置文件保存位置:3种任选其一
1. gplaycli.conf
2. ~/.config/gplaycli/gplaycli.conf
3. /etc/gplaycli/gplaycli.conf
2.配置文件内容:2种,任选其一
1.gmail账号密码方式:
[Credentials]
gmail_address=example@gmail.com
gmail_password=password
token=False
[Cache]
token=~/.cache/gplaycli/token
[Locale]
locale=en_GB 语言
timezone=CEST 时区
2.通过url获取token的方式:
[Credentials]
token=True
token_url=https://matlink.fr/token/email/gsfid
[Cache] 缓存的token位置
token=~/.cache/gplaycli/token
[Locale]
locale=en_GB
timezone=CEST
3.常用的参数
1. -d AppID [AppID ...], - 下载AppID [AppID ...]
下载给定AppID的映射
2. -f FOLDER,-- folder FOLDER
指定(本地保存的)下载Apks的位置,仅适用于-d命令
3. -p,--progress在下载packages时提示进度条
4. -c CONF_FILE,--config CONF_FILE
使用与credentials.conf不同的配置文件
5. -v ,--verbose be verbose 显示详细的处理信息
6. -h, --help 显示帮助信息(详细的参数及解释)
4.运行逻辑:
1.gplaycli对HTTP请求进行了封装,我们只要提供AppID,他会自动拼接相应的url
基础url是https://android.clients.google.com/,根据需求,下载/搜索/上传会拼接不同的url
2.验证方面也进行了封装,我们提供配置文件就可以
3.下载的方式核心机制是HTTP请求二进制数据,分块写入
4.另外对其他的地方进行了优化,交互性使用便利性可视性较好.
5.免费的Apk可以直接下载,付费的会显示限制下载,程序退出
6.不如wget的稳定性好,没有续传的功能,网络不好的话也会产生失败
备注:
1.什么是APK?
扩展名 .apk
绝大多数Android设备,比如Nexus 4,允许用户安装APK格式的文件来使用应用程序。
Android应用程序包(英语:Android application package,APK)是Android操作系统使用的一种应用程序包文件格式,
用于分发和安装移动应用及中间件。一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,
然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格是“APK”。
一个APK文件内包含被编译的代码文件(.dex 文件),文件资源(resources), assets,证书(certificates),
和清单文件(manifest file)
2.什么是mod?
游戏模组,英文多简称为“MOD”、“Mod”(全称“Modification”),“修改”的名词含义。MOD通常对应可以修改的电子游戏,因此以电脑游戏为主。必须依赖与原作品方可执行游玩。游戏中的道具、武器、角色、敌人、事物、模式、故事情节等任意部分都可能属于修改范畴,多见于著名电子游戏作品,游戏类型多数为第一人称射击游戏、即时战略游戏、角色扮演游戏(非日式),动作游戏,著名实例包括红色警戒2、毁灭战士系列、横扫千军、雷神之锤系列、半条命系列、Minecraft、虚幻系列、
无冬之夜系列、地牢围攻系列、上古卷轴5和侠盗猎车手系列等
3.什么是obb(扩展二进制文件)?
OBB(Opaque Binary Blob)文件格式,是安卓游戏通用数据包。在一些大型游戏上较为常见,同时还附以Data文件,亦或是 md5.dat文件出现。通常在游戏开始前,程序会自动将obb解包/sdcard/Android/data目录下。但也有游戏不会解包,直接读取。
相关链接:
1.介绍gplaycli的文章: http://www.atechnote.com/2016/04/how-to-download-apk-file-from-googleplay.html
2.gplaycli github地址: https://github.com/matlink/gplaycli/