framework修改快速验证

一. 背景

framework层代码调试时,需要快速编译,因此有必要了解不同目录源码生成的目标文件。

二. frameworks/base/services

如:

frameworks/base/services/core/java/com/android/server/BatteryService.java

编译:

make -j45 services

输出:

out/target/product/monaco_go/system/framework/oat/arm/services.odex

out/target/product/monaco_go/system/framework/oat/arm/services.vdex

out/target/product/monaco_go/system/framework/oat/arm/services.art

out/target/product/monaco_go/system/framework/services.jar.prof

out/target/product/monaco_go/system/framework/services.jar

运行:

out/target/product/monaco_go/system/framework/oat/arm/services.odex

out/target/product/monaco_go/system/framework/oat/arm/services.vdex

out/target/product/monaco_go/system/framework/oat/arm/services.art

out/target/product/monaco_go/system/framework/services.jar.prof

out/target/product/monaco_go/system/framework/services.jar

验证:如下代码保存.bat

复制代码
echo off 
adb wait-for-device
adb root 
adb remount
set dir=%~dp0

adb push %dir%services.jar system/framework/services.jar
adb push %dir%services.jar.prof system/framework/services.jar.prof
adb push %dir%services.art system/framework/oat/arm/services.art
adb push %dir%services.vdex system/framework/oat/arm/services.vdex
adb push %dir%services.odex system/framework/oat/arm/services.odex
adb shell sync
 
)
pause

三. frameworks/base/

编译:

make -j12 framework

输出:

out/target/product/monaco_go/system/framework/framework.jar

运行:

system/framework/framework.jar

验证:如下代码保存.bat

复制代码
echo off 
adb wait-for-device
adb root 
adb remount
set dir=%~dp0

adb push %dir%framework.jar system/framework/framework.jar
adb shell sync
 
)
pause

参考:

android单独编译framework模块 - 轻轻的吻 - 博客园

相关推荐
阿巴斯甜18 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker18 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq952719 小时前
Andorid Google 登录接入文档
android
黄林晴20 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab1 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿1 天前
Android MediaPlayer 笔记
android
Jony_2 天前
Android 启动优化方案
android
阿巴斯甜2 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇2 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_2 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android