在Ubuntu系统上构建Android环境以及从Google Play上下载APK

   打造一个全命令行的Android构建系统

  step 1 安装 JDK 环境

  配合android的JDK最好选用JDK官方版本而不是Open JDK,下面是在unbuntu下安装JDK 1.7的方法。

  代码如下:

  sudo add-apt-repository ppa:webupd8team/java

  sudo apt-get update

  sudo apt-get install oracle-java7-installer

  step 2 安装 Android SDK

  android sdk 工具包的一些命令行工具是基于32位系统的,在64为平台运行32程序必须安装 i386 的一些依赖库,方法如下:

  代码如下:

  sudo dpkg --add-architecture i386

  sudo apt-get update

  sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1

  安装完成32位的依赖库后,我们使用wget 去官方下载最新的linux下android SDK包。

  代码如下:

  cd ~

  wget http://dl.google.com/android/android-sdk_r24.0.1-linux.tgz

  tar xvzf android-sdk_r24.0.1-linux.tgz

  编辑 .profile 或者 .bash_profile 把下面的目录增加到 path的搜索路径中,确保android SDK的的一些命令工具可以直接在终端使用,比如 adb 命令。

  代码如下:

  ANDROID_HOME=$HOME/android-sdk-linux

  export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"

  exprot ANDROID_HOME

  使环境变量生效

  代码如下:

  source ~/.profile

  环境变量生效后,你可以使用android命令 列出sdk相关的列表,以便我们选择和自己项目匹配的SDK版本。(刚才只是安装了最基础的SDK,要完全满足你的开发环境需要还得从下面的列表中选择你需要的SDK和工具更新下载)

  代码如下:

  android list sdk --all

  输出如下所示:

  1- Android SDK Tools, revision 24.0.1

  2- Android SDK Platform-tools, revision 21

  3- Android SDK Build-tools, revision 21.1.2

  4- Android SDK Build-tools, revision 21.1.1

  5- Android SDK Build-tools, revision 21.1

  6- Android SDK Build-tools, revision 21.0.2

  7- Android SDK Build-tools, revision 21.0.1

  8- Android SDK Build-tools, revision 21

  9- Android SDK Build-tools, revision 20

  10- Android SDK Build-tools, revision 19.1

  11- Android SDK Build-tools, revision 19.0.3

  12- Android SDK Build-tools, revision 19.0.2

  13- Android SDK Build-tools, revision 19.0.1

  14- Android SDK Build-tools, revision 19

  15- Android SDK Build-tools, revision 18.1.1

  16- Android SDK Build-tools, revision 18.1

  17- Android SDK Build-tools, revision 18.0.1

  18- Android SDK Build-tools, revision 17

  19- Documentation for Android SDK, API 21, revision 1

  20- SDK Platform Android 5.0.1, API 21, revision 2

  21- SDK Platform Android 4.4W.2, API 20, revision 2

  22- SDK Platform Android 4.4.2, API 19, revision 4

  23- SDK Platform Android 4.3.1, API 18, revision 3

  24- SDK Platform Android 4.2.2, API 17, revision 3

  ....

  这里包括不同的Android API 版本和不同的构建工具,选择你想要安装项目的序号,这里我想安装 build tools 19.1 ,build tools 21 及 android 4.2.2以上的SDK所以选择序号 “1,2,3,20,21,22,23”

  代码如下:

  android update sdk -u -a -t 1,2,3,10,20,21,22,23

  step 3 安装gradle构建环境

  使用Ant构建项目已经是过去式了,这里我们选用更加强悍和方便的构建工具gradle 。

  下载 grdle 二进制包

  代码如下:

  cd ~

  wget https://services.gradle.org/distributions/gradle-2.2.1-bin.zip

  释放到本地Home目录,创建名字为"gradle"的符号链接,符号连接的好处是方便版本更新,有了新的版本直接修改符号链接即可。

  代码如下:

  unzip gradle-2.2.1-bin.zip

  ln -s gradle-2.2.1 gradle

  配置gradle环境变量并使其生效,编辑 ~/.profje 文件增加下面内容

  代码如下:

  GRADLE_HOME=$HOME/gradle

  export PATH=$PATH:$GRADLE_HOME/bin

  保存后使环境变量使其生效

  代码如下:

  source ~/.profile

  环境变量生效后你可以在终端敲入'gradle'命令并运行用以检测gradle是否安装成功。

  代码如下:

  gradle

  如果安装配置的没有问题将会提示类似下面的信息

  代码如下:

  :help

  Welcome to Gradle 2.2.1

  To run a build, run gradle ...

  To see a list of available tasks, run gradle tasks

  To see a list of command-line options, run gradle --help

  BUILD SUCCESSFUL

  验证是否可以编译android 应用

  完成以上的环境配置,我们的一个Android下的基础构建环境就全部配置好了,接下来做的事情就是尝试使用gradle 编译一个android 应用出来验证我的编译环境是否OK,下载我写的一个gadle demo 例子进行测试。

  代码如下:

  git clone https://github.com/examplecode/gradle_demo

  cd gradle_demo/hello-apk-with-gradle

  gradle build

  如何在 Linux 上从 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 设备上,然后手动安装它。

  希望这篇教程对你有所帮助。

时间: 2025-01-21 03:04:40

在Ubuntu系统上构建Android环境以及从Google Play上下载APK的相关文章

ubuntu 系统下运行android虚拟机报错如下,怎么回事呢

问题描述 ubuntu 系统下运行android虚拟机报错如下,怎么回事呢 Starting emulator for AVD 'test' X Error of failed request: BadRequest (invalid request code or no such operation) Major opcode of failed request: 154 (GLX) Minor opcode of failed request: 19 (X_GLXQueryServerStr

android 中 geopoint 和 google maps 上的 onClick listener

问题描述 android 中 geopoint 和 google maps 上的 onClick listener 代码: geopoint = new GeoPoint((int) (1.352566007* 1E6), (int) (103.78921587* 1E6)); mapView.getOverlays().add( new DrawableMapOverlay(this,geopoint,R.drawable.pushpin, "test")); geopoint.se

在Ubuntu系统中配置chroot环境的教程

  你可能会有很多理由想要把一个应用.一个用户或者一个环境与你的 linux 系统隔离开来.不同的操作系统有不同的实现方式,而在 linux 中,一个典型的方式就是 chroot 环境. 在这份教程中,我会一步一步指导你怎么使用 chroot 命令去配置一个与真实系统分离出来的独立环境.这个功能主要可以用于测试项目,以下这些步骤都在 Ubuntu 14.04 虚拟专用服务器(VPS)上执行. 学会快速搭建一个简单的 chroot 环境是一项非常实用的技能,绝大多数系统管理员都能从中受益. Chr

Ubuntu系统部署HHVM网站环境(LEMH)

  HHVM(HipHop Virtual Machine),由大名鼎鼎的FACEBOOK公司开发的用来执行PHP脚本的虚拟机环境,可以大大的提高PHP执行环境性能.相比较我们传统的网站环境来看,同等的硬件配置可以承受更大的流量访问用户压力,只不过我们国内还没有流行起来,提供这类安装环境的教程比较少,也或者我们暂时还没有重视.   之前一段时间有网友提到是否可以提供这些方面的教程,毕竟老左之前也没有安装过和使用过,于是只能现学现用,参考国内.国外的已有较少的教程.这篇文章介绍在Ubuntu 14

Ubuntu系统下Angularjs开发环境安装_AngularJS

一.win7环境下安装ubuntu系统  http://jingyan.baidu.com/article/60ccbceb18624464cab197ea.html  注意:在安装的第四步选择"安装ubuntu系统,与win7系统共存"这一项,这样可以免去后面的分区,安装更方便 二.安装jdk8  http://hi.baidu.com/270460591/item/5a6a9bcf8f352e4dbdef69cd  注意:配置文件改为在~/.bashrc里面加入 export JA

连接不上服务器-android项目连接服务器连不上。

问题描述 android项目连接服务器连不上. 我的项目连接服务器时,没有报错但就是不能将数据传过去.权限也加了,路径在浏览器上也ok.就是连不上啊.求大神指教. 解决方案 一步步用Log打印看看,到底哪里不对 解决方案二: 你ping一下服务器,看看能访问吗 解决方案三: 你先用浏览器,调试 是否可以发送数据,排除服务器不能接收问题,其次在调试客户端.调试客户端,先做连接测试,其次在发数据,实在不行, 简化排除法,服务器端写最简单接收返回程序,不要加权限等外在因素.如何可以访问,证明是权限之类

Ubuntu 系统下安装Android开发环境 Android Studio 1.0 步骤

Android Studio 是一个谷歌Android开发环境,类似于Eclipse开发和调试,是一款工具开发软件.Android Studio 1.0 最近已经发布.更多信息,查看该页面.     使用PPA进行安装,非常方便,打开终端,输入以下命令: sudo add-apt-repository ppa:paolorotolo/android-studio sudo apt-get update sudo apt-get install android-studio 移除PPA并删除软件:

Ubuntu系统下设置Java环境变量图文教程

我们安装Ubuntu 后,需要安装和配置 Java 环境,以支持其它基于 jre 的软件的运行.所以安装好 Ubuntu 后立马安装和配置好 Java 环境.下面就教大家如何一步一步达成此目的. 下载 jdk,当前的版本是 jdk-8u45.选择适合自己系统的版本进行下载,下载好之后放在 Download 目录下 然后使用 Ctrl + Alt + t 打开终端进入 Download 目录下,使用 tar -xf jdk-8u45-linux-x64.tar.gz 命令进行解压,接着再使用命令

Ubuntu系统中安装编译环境和OpenGL图形驱动

安装编译环境和OpenGL图形驱动,为安装geant4做基础准备. 1.安装基本编译环境 sudo apt-get install build-essential 2.安裝OpenGL Library sudo apt-get install libgl1-mesa-dev 3.安裝OpenGL Utilities sudo apt-get install libglu1-mesa-dev OpenGL Utilities 是一組建構於 OpenGL Library 之上的工具組,提供許多很方便