【android】【编译】部分编译android.bp的方法

一、概述

1. 通过ninja工具,部分编译android.bp的代码模块,无须sdk整体编译,加快调试进度

二、代码修改

1. 添加编译指令

diff --git a/build/make/envsetup.sh b/build/make/envsetup.sh
index d1fc6cf643..926a42dc54 100644
--- a/build/make/envsetup.sh
+++ b/build/make/envsetup.sh
@@ -1614,6 +1614,12 @@ function source_vendorsetup() {
     done
 }
 
+function q(){
+   	local cmdline="time prebuilts/build-tools/linux-x86/bin/ninja -v -d keepdepfile $@ -f out/combined-rk356x_box.ninja -w dupbuild=warn"
+   	echo $cmdline
+   $cmdline
+}
+
 validate_current_shell
 source_vendorsetup
 addcompletions

2. 应用

# q framework-wifi //编译frameworks/base/wifi目录下的代码 -> framework-wifi.jar

# q services  // frameworks/base/services -> services.jar

# q service-wifi  // frameworks\opt\net\wifi\service ->service-wifi.jar

# q framework-minus-apex //frameworks\base  ->framework.jar 

# q libaudioflinger // frameworks\av\services\audioflinger -> libaudioflinger.so

# q libandroid_runtime // frameworks\base\core\jni

# q libinputreader //frameworks/native/services/inputflinger/reader/mapper ->libinputreader.so

# q framework-res  //frameworks\base\core\res -> framework-res.apk

********************************************************************************

//修改frameworks\av\services\audiopolicy\engine中的文件
# q libaudiopolicyengine_common //生成静态库
# q libaudiopolicyenginedefault //加载上面静态库
# adb push out/target/product/rk3566_x66i/system/lib64/libaudiopolicyenginedefault.so system/lib64/

*******************************************************************************

//frameworks\av\services\audiopolicy\common\managerdefinitions  HwModule.cpp
# q libaudiopolicycomponents 
# q libaudiopolicymanagerdefault
# adb push out/target/product/rk3566_x66i/symbols/system/lib64/libaudiopolicymanagerdefault.so system/lib64/

********************************************************************************

//frameworks\av\services\audiopolicy\managerdefault\AudioPolicyManager.cpp
# q libaudiopolicymanagerdefault
# adb push out/target/product/rk3566_x66i/symbols/system/lib64/libaudiopolicymanagerdefault.so system/lib64/

*******************************************************************************

//frameworks/av/media/libaudioclient/AudioTrack.cpp

# q libaudioclient

# adb push \system\lib64\libaudioclient.so /system/lib64/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值