从下载源码到编译版本再到编译apk流程和将apkpush进手机
2016-11-16 17:35
337 查看
下载源码
新建一个为项目名的文件夹,如:7519GX
1.下载Android系统相关部分:
新建一个名为alps的文件夹,在该文件夹下打开终端,右键→open in terminal先执行第一条命令,再执行第二条命令
repo_19.9.0.151 init -u ssh://zhangjinbiao@19.9.0.151:29418/manifest.git -b android_mtk_m_6753_65t_mp1 -m branch_oversea_gbl7325_gbl7360_wbl7519_wbl7519_t5989_allinone_temp.xml
repo_19.9.0.151 sync --no-tags
2.下载package部分
在项目文件夹下新建名如“”“gionee_packages_apk_amigo_4.0”,只要该项目是amigo4.0的都是用这个名字。然后在在文件夹打开终端,执行以下两条命令:
repo_19.9.0.151 init -u ssh://zhangjinbiao@19.9.0.151:29418/manifest.git -b gionee_packages_apk_amigo_4.0 -m WBL7519_branch_oversea_mp.xml
repo_19.9.0.151 sync --no-tags
注意:上面的是示意一下大致命令大致格式,不同的项目源码在不同的流。repo是git的一个命令,应该是用来同步的。
开始编译版本(编译整个安卓系统)
在/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1下有个Tmakegionee的文件,是一个解析makeFile的脚本。在该目录下打开终端执行以下命令
"./Tmakegionee 项目mk文件名 -n"
在/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/gn_project路径下看各个项目的编译make文件,注意项目mk文件名那里不要.mk后缀。如:./Tmakegionee CBL7521_0101 -n
编译完后,会有新东西出现在/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/out文件夹下,而版本的烧录则要找这个文件夹/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/release/WBL7519GX_0402_T6059_LOCAL,该目录下会有各个经过本地编译后的项目文件夹,对应的有用于烧录时启动的文件,如/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/release/WBL7519GX_0402_T6059_LOCAL,在这个7519GX项目下的MT6753_Android_scatter.txt就是用于烧录时用的。
开始编译apk
命令
./TmakeGionee XXXX –p <apk..path>
XXXX表示项目mk文件名(参考编译版本那里)
apk..path表示apk源码的路径。
注意: 要在TmakeGionee所在文件夹打开终端(参考编译版本那里)
示例:
./TmakeGionee WBL7519GX_0402 –p /home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/packages/apps/FMRadio
上面命令的意思是,在7519GX的流的平台基础上编译FMRadio这个apk,上面的路径是源码路径。在终端中可以看到编译好的apk放在哪个路径下了。上面命令编译的apk放在了/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/out/target/product/gionee6753_65u_m0/system/priv-app/FMRadio,总体说就是out文件夹下,就是刚才编译好项目版本的文件夹下。
开始把编译好的apk push(安装)进手机
这个命令就是查看可调试的设备并列出来
adb devices
这个命令是把apk安装进刚才找到的设备
adb install -r -d 路径
路径是apk的路径,就是刚才在编译apk时显示的路径,比如是上一步中的FMRadio,则路径是/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/out/target/product/gionee6753_65u_m0/system/priv-app/FMRadio/FMRadio.apk
记得要是加上FMRadio.apk的路径。
新建一个为项目名的文件夹,如:7519GX
1.下载Android系统相关部分:
新建一个名为alps的文件夹,在该文件夹下打开终端,右键→open in terminal先执行第一条命令,再执行第二条命令
repo_19.9.0.151 init -u ssh://zhangjinbiao@19.9.0.151:29418/manifest.git -b android_mtk_m_6753_65t_mp1 -m branch_oversea_gbl7325_gbl7360_wbl7519_wbl7519_t5989_allinone_temp.xml
repo_19.9.0.151 sync --no-tags
2.下载package部分
在项目文件夹下新建名如“”“gionee_packages_apk_amigo_4.0”,只要该项目是amigo4.0的都是用这个名字。然后在在文件夹打开终端,执行以下两条命令:
repo_19.9.0.151 init -u ssh://zhangjinbiao@19.9.0.151:29418/manifest.git -b gionee_packages_apk_amigo_4.0 -m WBL7519_branch_oversea_mp.xml
repo_19.9.0.151 sync --no-tags
注意:上面的是示意一下大致命令大致格式,不同的项目源码在不同的流。repo是git的一个命令,应该是用来同步的。
开始编译版本(编译整个安卓系统)
在/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1下有个Tmakegionee的文件,是一个解析makeFile的脚本。在该目录下打开终端执行以下命令
"./Tmakegionee 项目mk文件名 -n"
在/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/gn_project路径下看各个项目的编译make文件,注意项目mk文件名那里不要.mk后缀。如:./Tmakegionee CBL7521_0101 -n
编译完后,会有新东西出现在/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/out文件夹下,而版本的烧录则要找这个文件夹/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/release/WBL7519GX_0402_T6059_LOCAL,该目录下会有各个经过本地编译后的项目文件夹,对应的有用于烧录时启动的文件,如/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/release/WBL7519GX_0402_T6059_LOCAL,在这个7519GX项目下的MT6753_Android_scatter.txt就是用于烧录时用的。
开始编译apk
命令
./TmakeGionee XXXX –p <apk..path>
XXXX表示项目mk文件名(参考编译版本那里)
apk..path表示apk源码的路径。
注意: 要在TmakeGionee所在文件夹打开终端(参考编译版本那里)
示例:
./TmakeGionee WBL7519GX_0402 –p /home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/packages/apps/FMRadio
上面命令的意思是,在7519GX的流的平台基础上编译FMRadio这个apk,上面的路径是源码路径。在终端中可以看到编译好的apk放在哪个路径下了。上面命令编译的apk放在了/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/out/target/product/gionee6753_65u_m0/system/priv-app/FMRadio,总体说就是out文件夹下,就是刚才编译好项目版本的文件夹下。
开始把编译好的apk push(安装)进手机
这个命令就是查看可调试的设备并列出来
adb devices
这个命令是把apk安装进刚才找到的设备
adb install -r -d 路径
路径是apk的路径,就是刚才在编译apk时显示的路径,比如是上一步中的FMRadio,则路径是/home/zhangjinbiao/mild/SharingDoc/code/7519GX/alps/android_mtk_m_6753_65t_mp1/out/target/product/gionee6753_65u_m0/system/priv-app/FMRadio/FMRadio.apk
记得要是加上FMRadio.apk的路径。
相关文章推荐
- DevExpress DXperience Universal 11.1.6 下载+源码+编译+汉化流程+升级+替换强名
- (转) DevExpress DXperience Universal 11.1.6 下载+源码+编译+汉化流程+升级+替换强名
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- eclair的源码下编译的apk装到其他的版本的系统上遇到INSTALL_FAILED_OLDER_SDK的问题
- DevExpress DXperience Universal 11.1.6 下载+源码+编译+汉化流程+升级+替换强名
- DevExpress DXperience Universal 11.1.6 下载+源码+编译+汉化流程+升级+替换强名
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- Android 源码下载、编译以及编译自己的apk
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流 .
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- Android 5.0.1(Lollipop)源码的下载、编译(eng版本)并烧录到Nexus 4
- DevExpress DXperience Universal 11.1.6 下载+源码+编译+汉化流程+升级+替换强名
- DevExpress DXperience Universal 11.1.6 下载+源码+编译+汉化流程+升级+替换强名
- 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流