Linux中國

如何在 Linux 上從 Google Play 商店裡下載 apk 文件

在非 Android 設備如常規的電腦和筆記本電腦上,有著幾種方式來從 Google Play 商店下載到官方的 APK 文件。例如,使用瀏覽器插件(例如,針對 Chrome 或針對 Firefox 的插件) 或利用允許你使用瀏覽器下載 APK 文件的在線的 APK 存檔等。假如你不信任這些閉源的插件或第三方的 APK 倉庫,這裡有另一種手動下載官方 APK 文件的方法,它使用一個名為 GooglePlayDownloader 的開源 Linux 應用。

GooglePlayDownloader 是一個基於 Python 的 GUI 應用,它可以讓你從 Google Play 商店上搜索和下載 APK 文件。由於它是完全開源的,你可以放心地使用它。在本篇教程中,我將展示如何在 Linux 環境下,使用 GooglePlayDownloader 來從 Google Play 商店下載 APK 文件。

Python 需求

GooglePlayDownloader 需要使用帶有 SNI(Server Name Indication 伺服器名稱指示)的 Python 來支持 SSL/TLS 通信,該功能由 Python 2.7.9 或更高版本引入。這使得一些舊的發行版本如 Debian 7 Wheezy 及早期版本,Ubuntu 14.04 及早期版本或 CentOS/RHEL 7 及早期版本均不能滿足該要求。這裡假設你已經有了一個帶有 Python 2.7.9 或更高版本的發行版本,可以像下面這樣接著安裝 GooglePlayDownloader。

在 Ubuntu 上安裝 GooglePlayDownloader

在 Ubuntu 上,你可以使用官方構建的 deb 包。有一個條件是你可能需要手動地安裝一個必需的依賴。

在 Ubuntu 14.10 上

下載 python-ndg-httpsclient deb 軟體包,這是一個較舊的 Ubuntu 發行版本中缺失的依賴。同時還要下載 GooglePlayDownloader 的官方 deb 軟體包。

$ wget http://mirrors.kernel.org/ubuntu/pool/main/n/ndg-httpsclient/python-ndg-httpsclient_0.3.2-1ubuntu4_all.deb
$ wget http://codingteam.net/project/googleplaydownloader/download/file/googleplaydownloader_1.7-1_all.deb

如下所示,我們將使用 gdebi 命令 來安裝這兩個 deb 文件。 gedbi 命令將自動地處理任何其他的依賴。

$ sudo apt-get install gdebi-core
$ sudo gdebi python-ndg-httpsclient_0.3.2-1ubuntu4_all.deb
$ sudo gdebi googleplaydownloader_1.7-1_all.deb

在 Ubuntu 15.04 或更新的版本上

最近的 Ubuntu 發行版本上已經配備了所有需要的依賴,所以安裝過程可以如下面那樣直接進行。

$ wget http://codingteam.net/project/googleplaydownloader/download/file/googleplaydownloader_1.7-1_all.deb
$ sudo apt-get install gdebi-core
$ sudo gdebi googleplaydownloader_1.7-1_all.deb

在 Debian 上安裝 GooglePlayDownloader

由於其 Python 需求, Googleplaydownloader 不能被安裝到 Debian 7 Wheezy 或早期版本上,除非你升級了它自備的 Python 版本。

在 Debian 8 Jessie 及更高版本上:

$ wget http://codingteam.net/project/googleplaydownloader/download/file/googleplaydownloader_1.7-1_all.deb
$ sudo apt-get install gdebi-core
$ sudo gdebi googleplaydownloader_1.7-1_all.deb

在 Fedora 上安裝 GooglePlayDownloader

由於 GooglePlayDownloader 原本是針對基於 Debian 的發行版本所開發的,假如你想在 Fedora 上使用它,你需要從它的源碼開始安裝。

首先安裝必需的依賴。

$ sudo yum install python-pyasn1 wxPython python-ndg_httpsclient protobuf-python python-requests

然後像下面這樣安裝它。

$ wget http://codingteam.net/project/googleplaydownloader/download/file/googleplaydownloader_1.7.orig.tar.gz
$ tar -xvf googleplaydownloader_1.7.orig.tar.gz
$ cd googleplaydownloader-1.7
$ chmod o+r -R .
$ sudo python setup.py install
$ sudo sh -c "echo 'python /usr/lib/python2.7/site-packages/googleplaydownloader-1.7-py2.7.egg/googleplaydownloader/googleplaydownloader.py' > /usr/bin/googleplaydownloader"

使用 GooglePlayDownloader 從 Google Play 商店下載 APK 文件

一旦你安裝好 GooglePlayDownloader 後,你就可以像下面那樣從 Google Play 商店下載 APK 文件。(LCTT 譯註:顯然你需要讓你的 Linux 能爬梯子)

首先通過輸入下面的命令來啟動該應用:

$ googleplaydownloader

在搜索欄中,輸入你想從 Google Play 商店下載的應用的名稱。

一旦你從搜索列表中找到了該應用,就選擇該應用,接著點擊 「下載選定的 APK 文件」 按鈕。最後你將在你的家目錄中找到下載的 APK 文件。現在,你就可以將下載到的 APK 文件轉移到你所選擇的 Android 設備上,然後手動安裝它。

希望這篇教程對你有所幫助。

via: http://xmodulo.com/download-apk-files-google-play-store.html

作者:Dan Nanni 譯者:FSSlc 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...
    Linux中國

    SSL/TLS 加密新紀元 – Lets Encrypt

    根據 Let's Encrypt 官方博客消息,Let's Encrypt 服務將在下周(11 月 16 日)正式對外開放。 Let's Encrypt 項目是由互聯網安全研究小組(ISRG,Internet Security Research Group)主導並開發的一個新型數字證書認證機構(CA,Certificate ...