当前位置: 首页 > 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种外挂获取执行时机方法介绍
  • 关于“十五五”,在上海召开的这场座谈会释放最新信号
  • 五一去哪儿|外国朋友来中国,“买买买”成为跨境旅游新趋势
  • 夜读丨跷脚牛肉乐翘脚
  • “即买即退”扩容提质,上海静安推出离境退税2.0版新政
  • 网警侦破特大“刷量引流”网络水军案:涉案金额达2亿余元
  • 银川市长信箱被指乱回复:问诗词大会、答工程欠款,官方称工作失误