• 土地是自然存在的地球的一部分,不是人类劳动成果,没有价值,买房者不应支付土地费,房价之所以虚高,是因为买房者支付了不该支付的土地费。 2019-10-15
  • 月薪过万白领辞职回乡养鸡 亏数十万后回城找工作 2019-10-15
  • 尽管过去计划经济时,由于局限性,工作上有过失误,有过短缺,但没有浪费。不存在笑博士说的做出来的东西无人用的问题。何况那时,主要还是通过人工作的计划。在今天,高科 2019-09-17
  • 即使中美贸易归零,中国也不会屈服美国的大棒政策 2019-09-17
  • 宁夏文联面向全国重奖征文 喜迎自治区成立六十周年 2019-09-10
  • 大兴首开保利·熙悦林语 又一限价房将入市! ——凤凰网房产北京 2019-09-10
  • 大山深处4名孩子的交通安全课 2019-09-06
  • 新疆坚决打好污染防治攻坚战 2019-09-06
  • 分级基金将黯然离场 10只分级B拉响下折“警报” 2019-09-05
  • 刘嘉玲戴礼帽系领带帅过鲜肉 大长腿走路带风霸气在侧漏 2019-09-05
  • 阶级不是“等级差别”,而是私有制基础上剥削和被剥削两大社会集团。 2019-08-28
  • 邮储银行山西省分行零售信贷结余突破200亿元 2019-08-24
  • 智能服装让生活更有趣 2019-08-24
  • 探访广西高考评卷现场:评卷场所警戒线“包围” 2019-08-23
  • 一镜到底绝密视频!10个故事,一个不一样的上合峰会 2019-08-21
  • 桑普多利亚2010阵容:在Ubuntu系统上构建Android环境以及从Google Play上下载APK

    都灵桑普多利亚关系 www.dqyww.com 10/21/2015来源:网络管理人气:11517

      打造一个全命令行的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 //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 //mirrors.kernel.org/ubuntu/pool/main/n/ndg-httpsclient/python-ndg-httpsclient_0.3.2-1ubuntu4_all.deb

      $ wget //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 //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 //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 //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 设备上,然后手动安装它。

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



  • 土地是自然存在的地球的一部分,不是人类劳动成果,没有价值,买房者不应支付土地费,房价之所以虚高,是因为买房者支付了不该支付的土地费。 2019-10-15
  • 月薪过万白领辞职回乡养鸡 亏数十万后回城找工作 2019-10-15
  • 尽管过去计划经济时,由于局限性,工作上有过失误,有过短缺,但没有浪费。不存在笑博士说的做出来的东西无人用的问题。何况那时,主要还是通过人工作的计划。在今天,高科 2019-09-17
  • 即使中美贸易归零,中国也不会屈服美国的大棒政策 2019-09-17
  • 宁夏文联面向全国重奖征文 喜迎自治区成立六十周年 2019-09-10
  • 大兴首开保利·熙悦林语 又一限价房将入市! ——凤凰网房产北京 2019-09-10
  • 大山深处4名孩子的交通安全课 2019-09-06
  • 新疆坚决打好污染防治攻坚战 2019-09-06
  • 分级基金将黯然离场 10只分级B拉响下折“警报” 2019-09-05
  • 刘嘉玲戴礼帽系领带帅过鲜肉 大长腿走路带风霸气在侧漏 2019-09-05
  • 阶级不是“等级差别”,而是私有制基础上剥削和被剥削两大社会集团。 2019-08-28
  • 邮储银行山西省分行零售信贷结余突破200亿元 2019-08-24
  • 智能服装让生活更有趣 2019-08-24
  • 探访广西高考评卷现场:评卷场所警戒线“包围” 2019-08-23
  • 一镜到底绝密视频!10个故事,一个不一样的上合峰会 2019-08-21
  • 体彩大乐透胆拖玩法表 前二组选包胆计算公式 伯乐彩官网 永城彩票软件下载 大赢家即时比分 极速pk10计划官网 红魔3肖6码主论坛网址 北京pk10 4码倍投方案 老时时彩基本走势图 mg4377登录地址 时时彩前四复式万能码 快三大小单双漏洞 炸金花棋牌游戏 北京pk拾全天连中计划 北京pk赛车技巧 玩时时彩死了多少人