Framework 开发起步知识记录

本文详细介绍如何在Linux环境下编译Android源码,包括编译整个项目及特定目录下的源码,同时提供模拟器文件操作命令及系统设置技巧。

1. 编译源码命令 :linux进入android源码目录,终端输入: make -j4

  353  . build/envsetup.sh
  354  choosecombo 4 f12nad eng
  355  make clean
  356  make -j8 update-api 2>&1 | tee update-api.log
  357  make -k -j12 2>&1 | tee build.log

2. 编译某个目录下的源码:

linux进入android源码目录,终端输入: source build/envsetup.sh , 回车

然后输入:mmm XXX目录路径。

比如编译联系人:
mmm packages/apps/Contacts/
编完之后生成两个文件:
out/target/product/generic/data/app/ContactsTests.apk
out/target/product/generic/system/app/ Contacts.apk

编译出来的APK,但APK并不包含在system文件夹中,我们可以使用make snod 打包system文件夹,产生新的system.img。
 
3. 对模拟器操作system下面的文件,用cmd,里面输入:adb remount。 这样就可以操作了。
4. 重新设置linux的root密码命令: sudo passwd root
5. 设置ubuntu的软件源(网易的,速度比较快)
deb http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted

转载于:https://my.oschina.net/lifj/blog/66657

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值