当前位置: 首页 > 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


 

相关文章:

  • 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种外挂获取执行时机方法介绍
  • 上海经信委:将推动整车企业转型,加强智能驾驶大模型等创新应用
  • 财政部部长蓝佛安:中国将采取更加积极有为的宏观政策
  • 沈阳市委常委马原出任阜新市委副书记、市政府党组书记
  • 从“龙队”到“龙副主席”,国乒这批退役球员为何不当教练了
  • 中国围棋协会将不组队参加今年的LG杯世界棋王赛
  • 广西大部气象干旱已达特旱