一、实现 APK 拷贝功能的mk文件操作
###########################################################
## Find all of the apk files under the named directories.
## Meant to be used like:
## SRC_FILES := $(call all-apk-files-under,src tests)
###########################################################
define all-apk-files-under
$(patsubst ./%,%, \
$(shell cd $(LOCAL_PATH)/$(1) ; \
find ./ -maxdepth 1 -name "*.apk" -and -not -name ".*") \
)
endef
#########################################################
######################## add apk ########################
#########################################################
COPY_APK_TARGET := $(call all-apk-files-under,apk)
PRODUCT_COPY_FILES += $(foreach apkName, $(COPY_APK_TARGET), \
$(addprefix $(LOCAL_PATH)/apk/, $(apkName)):$(addprefix system/app/, $(apkName)))
首先是定义 all-apk-files-under函数,进入到第一个参数$(1)路径下,使用find命令进行查找到所有APK文件,利用foreach提取出每个文件名,拷贝到 system/app目录下
二、shell脚本选择编译不同版本的固件
#! /bin/bash
echo "请选择编译的版本:"
echo -e "1. "A"
echo -e "2. "B"
echo -e "3. 退出"
echo -n "选择版本(1,2,3):"
read WHO
case $WHO in
1)
echo -e "A --- 拷贝对应目录到device下 \n"
rm -f ./device/amlogic/f16ref/apk/*
cp ./device/amlogic/A/apk/* ./device/amlogic/f16ref/apk/
cp ./device/amlogic/A/ui/* ./device/amlogic/f16ref/
;;
2)
echo -e "B --- 拷贝对应目录到device下 \n"
rm -f ./device/amlogic/f16ref/apk/*
cp ./device/amlogic/B/apk/* ./device/amlogic/f16ref/apk/
cp ./device/amlogic/B/ui/* ./device/amlogic/f16ref/
;;
*)
echo "退出"
exit
;;
esac
echo -e "************** 拷贝结束,开始编译 ***************\n"
. build/envsetup.sh
lunch 19
make -j4
echo "************** 编译结束 ****************\n"
三、wildcard、notdir、patsubst
1、wildcard : 扩展通配符
2、notdir : 去除路径
3、patsubst :替换通配符
用法参考:http://blog.sina.com.cn/s/blog_50dcb97b0100zj0j.html
分享到:
相关推荐
这是一个可以录制monkeyrunner和Dos的自动化操作脚本;目前支持点击、拖曳、长按、输入、删除、Home键,返回键等各种操作的录制
android操作录制、操作回放
本书以SL4A技术为核心内容,以JavaScript为主要开发语言,系统地阐述了Android脚本开发技术本书系统全面,内容新颖,详细阐述最前沿的Android脚本开发技术,实践性强。实例丰富,操作性强,具有较高的实用价值。代码...
adb脚本,android批处理,用于批量处理android相关操作,用于批量自动化处理。用于批量测试,用于批量群控基础
在不同操作系统下编译Android源码需要更改一些Android源码的配置项,脚本用于自动化更改配置项.zip 在不同操作系统下编译Android源码需要更改一些Android源码的配置项,脚本用于自动化更改配置项.zip 在不同操作系统...
android开发中有很多实用的shell命令,可以减少我们在手机端的操作,提高开发效率,我将我在工作中常用的shell命令收集整理封装成脚本,作一个分享.
android用xfire操作sqlserver源完整代码+数据库脚本,,,,,,
创建与启动手机模拟器和学习使用ANDROID操作系统
支持在安装adb的window上抓取系统日志,同时支持用户指定应用的包名抓取指定应用的日志,使用起来非常方便,比自己通过Android Studio下面去选择然后复制粘贴要快很多。
抢菜脚本程序项目源码,上 海 疫 情 封 控 期间,城市流行起“抢菜”的生活方式,于是就有了这个抢菜脚本,兼容 iOS、Android,支持多台设备同时“抢菜”。起初只为自用,得知仍有很多朋友买不到菜,线上“抢菜”...
大家好,我是Ray,今天给大家带来一个...它可以对一些手游进行模拟点击操作,实现脚本功能,(本来就是我写崩坏3游戏的时候闲着无聊的时候写的(太无聊,新型肺炎没法出门)),大家如果有兴趣的可以下载玩玩,它对新手很友好的
疫情封控期间,各大城市流行起“抢菜”的生活方式,于是就有了这个抢菜脚本,兼容 iOS、Android,Mac支持多台设备同时“抢菜”。起初只为自用,得知有些地方现在线上“抢菜”依然紧张,因此便将脚本分享出来,并撰写...
android文件架构详解 cache : 是缓存临时文件夹,据说是除了T-mobile的OTA更新外,别无用处。...init.rc :一个初始化脚本,用於将/system/modules和/system/xbin挂载为cramfs,避免系统被无意破坏
该脚本由我自己编写的可以自动化测试解锁功能,模拟手动解锁的滑动操作,是自动化测试中非常实用的脚本!
支持断言、休眠、截屏等脚本操作 支持插入、删除、编辑操作 支持脚本在不同分辨率安卓终端上运行 支持脚本上传云端千款终端同时测试 WindowsXP及以上操作系统.运行畅通,挣脱环境束缚.保证系统兼容性. iTestin自动化...
adb脚本,android批处理,用于批量处理android相关操作,用于批量自动化处理。用于批量测试,用于批量群控基础
此脚的作用是未签名安卓app进行签名,在Windows系统进行运行,方便大家配置操作,直接运行signapk.bat脚本后按照提醒添加签名文件,添加需要签名的app,以及签名后app名称和路径。
Android修改系统文件访问权限,在init.rc里配置service,通过启动service去执行脚本,在脚本里做修改文件访问权限操作。应用通过jni启动service。
Android应用开发揭秘 Windows操作系统的诞生成就了微软的霸主地位,...如何通过NDK利用C、C++以及通过ASE利用Python等脚本语言Android开发应用? 国内首本基于Android 2.0的经典著作,5大专业社区一致鼎力推荐!