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模块 - 轻轻的吻 - 博客园

相关推荐
问心无愧051316 小时前
ctf show web入门111
android·前端·笔记
ha_lydms1 天前
AnalyticDB分区、分布键性能优化
android·大数据·分布式·性能优化·分布式计算·分区·analyticdb
星辰1 天前
Ijkplayer重新编译支持h264裸流
android
测试开发-学习笔记1 天前
Android studio安装
android·ide·android studio
宋拾壹1 天前
同时添加多个类目
android·开发语言·javascript
●VON1 天前
AtomGit Flutter鸿蒙客户端:数据模型
android·服务器·安全·flutter·harmonyos·鸿蒙
火柴就是我1 天前
记录一个文本随手指缩放的功能
android
Zender Han1 天前
Android APK 签名 v1、v2、v3、v4 有什么区别?
android
神仙别闹1 天前
基于 PHP + MySQL学生信息管理系统
android·mysql·php
墨狂之逸才1 天前
Android 保活机制详解 —— 从概念到实践
android