非源码apk的编译和安装

来源:互联网 发布:基准数据 编辑:程序博客网 时间:2024/05/29 19:06

1.下载build_apk_env工具(一个文件夹的形式)在http://19.9.0.146上的"Projects"选项的”list”子项下,可以用git clone命令下载。

2.把这个文件夹放到跟apk源码文件夹同一个目录下,就是该文件夹和apk整个文件夹并列。

3.在build_apk_env文件下打开终端。

4.切流,看海外软件各ROM模块分支文档中,要编译的apk使用哪个流,就切到哪个流,应该意思就是在哪个环境(环境包括了各种依赖的库和工程)下编译。切流方法步骤:1)在上述打开的终端中输入"git branch"命令,查看有哪些分支然后然后就使用"git checkout xxx"命令切到你对应的流,xxx为要切到的流,如:"git checkout branch_amigo_5.1.0-r1_rel"。其实切流还有一种方法,就是去到http://19.9.0.146上的"Projects"的Branches下,下载对应的流到build_apk_env路径下。因为git branch 命令看到的都是本地的流(没有同步回来的流是看不到的),有些流没有的话要上去146的project下的Branches找到流的名字,然后用git checkout xxx同步回来本地,如:git branch branch_amigo_7.0.0-r1_rel

5.进入编译,继续输入命令:"./apk apk...path/xxx,mk",编译好后会出现在在~/build_apk_env/out/模块文件夹/xxx.apk

6.将apk用install命令安装到手机,adb install -r -d 路径。路径是apk的路径,就是刚才在编译apk时显示的路径如果不带-r -d命令的话,会显示安装失败,apk已存在。用push命令无法安装。


切流:

1.首先使用“git branch -a”把所有流都列出来,包括本地的和remote的,白色和绿色的表示在本地上的流,且绿色的表示当前使用的流,红色的表示remote的流。使用"git branch"命令只能看到本地的流,不能看到远程的流。

2.如果本地没有这个流,那就使用"git checkout -b  6.0 remotes/origin/branch_amigo_6.0.0-r1_rel"把远程的流"remotes/origin/branch_amigo_6.0.0-r1_rel"同步到本地,成为本地的流,并且在本地命名为"6.0"。

3.如果要从当前的流切到本地其他的流,使用"git checkout master"其中master是本地流的名字,就如上文的“6.0”一样。


0 0
原创粉丝点击