当前位置: 首页 > news >正文

Framework模块编译脚本利器

目录

一.编译介绍

编译方式一

编译方式二

二.编译脚本

三.push编译文件


一.编译介绍

android源码目录下的build/envsetup.sh文件,描述编译的命令

– m: Makes from the top of the tree.(编译所有的模块)

– mm: Builds all of the modules in the current directory.(编译当前目录下的模块,当前目录下要有Android.mk文件 )

– mmm: Builds all of the modules in the supplied directories.(编译指定路径下的模块,指定路径下要有Android.mk文件)

所以要想使用这些命令,首先需要在android源码根目录执行build/envsetup.sh 脚本设置环境。 

下面举个例子说明,假设我要编译android下的\hardware\libhardware_legacy\power模块,当前目录为源码根目录,方法如下:

编译方式一

1、 build/envsetup.sh

2、lunch rk3576_userdebug

3、mmm hardware/libhardware_legacy/power/

编译方式二

 1、 build/envsetup.sh

 2、lunch rk3576_userdebug

 3、cd hardware/libhardware_legacy/power/

 4、mm

二.编译脚本

复制以下东西到txt后后缀改成.sh(注意source后面envsetup.sh路径对应

#!/bin/bash
source ./build/envsetup.sh
lunch rk3576_userdebug
echo "start build android"
mmm packages/apps/Settings
echo "build success"

三.push编译文件

复制以下东西到txt后后缀改成.bat(注意根据实际情况替换

adb root 
adb remount
adb push \\172.17.98.200\xt\3576_dev\RK3576\out\target\product\rk3576_ebook\system_ext\priv-app\Settings\Settings.apk  /system_ext/priv-app/Settings
adb push \\172.17.98.200\xt\3576_dev\RK3576\out\target\product\rk3576_ebook\system_ext\priv-app\Settings\oat\arm64\Settings.odex  /system_ext/priv-app/Settings/oat/arm64
adb push \\172.17.98.200\xt\3576_dev\RK3576\out\target\product\rk3576_ebook\system_ext\priv-app\Settings\oat\arm64\Settings.vdex  /system_ext/priv-app/Settings/oat/arm64
adb reboot
pause


 

http://www.dtcms.com/a/154623.html

相关文章:

  • 1688商品采集|下单接口实战演示(含请求示例)
  • 【C语言练习】003. 声明不同数据类型的变量并赋值
  • Python图形界面编程(二)
  • TCP协议理解
  • c#接口_抽象类_多态学习
  • Golang日志模块之xlog
  • Linux字符设备驱动开发的详细步骤
  • Vue3实现高仿word自定义颜色选择器组件(支持 v-model)
  • 矩阵运营:抢占市场与流量的利器
  • 如何避免IDEA每次打开新项目都重复配置Maven?
  • 【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门
  • C++ 基础知识 指针和函数(利用指针作函数的参数修改实参的值)
  • 代码随想录打卡|Day27(合并区间、单调递增的数字、监控二叉树)
  • 河道流量监测:雷达流量计与多普勒流量计的优劣势与技术特点分析
  • 【C语言】全局变量、静态本地变量
  • 常见的几种分块策略,每种策略都有适用场景和优缺点
  • 华为L410上制作内网镜像模板:搭建Apache服务器并上传离线WeChat包
  • Linux-05 半个月崩了三次 ubuntu 系统记录
  • 基于STM32、HAL库的ADS1256IDBR模数转换器ADC驱动程序设计
  • 常见的6种外挂获取执行时机方法介绍
  • 安全编排自动化与响应(SOAR):从事件响应到智能编排的技术实践
  • 常见游戏引擎介绍与对比
  • Linux的基础指令
  • Exposure Adjusted Incidence Rate (EAIR) 暴露调整发病率:精准量化疾病风险
  • 关于hbaseRegion和hbaseRowKey的一些处理
  • linux ptrace 图文详解(七) gdb、strace跟踪系统调用
  • Python解析地址中省市区街道
  • Codeforces Round 1020 (Div. 3) A-D
  • 【高频考点精讲】ES6 String的新增方法,处理字符串更方便了
  • Unreal制作角色冲锋时冲击波效果