一、概述
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/

683

被折叠的 条评论
为什么被折叠?



