利用gplaycli下载apk

如何从谷歌播放下载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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值