`
嵌入式Linux
  • 浏览: 32069 次
社区版块
存档分类
最新评论

Android 脚本操作

阅读更多

一、实现 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

 

 

 

0
6
分享到:
评论

相关推荐

    Android脚本录制工具

    这是一个可以录制monkeyrunner和Dos的自动化操作脚本;目前支持点击、拖曳、长按、输入、删除、Home键,返回键等各种操作的录制

    Android-android操作录制操作回放

    android操作录制、操作回放

    Android脚本应用开发技术_2017.02_267_14161031.pdf

    本书以SL4A技术为核心内容,以JavaScript为主要开发语言,系统地阐述了Android脚本开发技术本书系统全面,内容新颖,详细阐述最前沿的Android脚本开发技术,实践性强。实例丰富,操作性强,具有较高的实用价值。代码...

    adb脚本android测试内存监控.bat

    adb脚本,android批处理,用于批量处理android相关操作,用于批量自动化处理。用于批量测试,用于批量群控基础

    在不同操作系统下编译Android源码需要更改一些Android源码的配置项,脚本用于自动化更改配置项.zip

    在不同操作系统下编译Android源码需要更改一些Android源码的配置项,脚本用于自动化更改配置项.zip 在不同操作系统下编译Android源码需要更改一些Android源码的配置项,脚本用于自动化更改配置项.zip 在不同操作系统...

    android开发中高效实用的shell命令脚本

    android开发中有很多实用的shell命令,可以减少我们在手机端的操作,提高开发效率,我将我在工作中常用的shell命令收集整理封装成脚本,作一个分享.

    android用xfire操作sqlserver源完整代码+数据库脚本

    android用xfire操作sqlserver源完整代码+数据库脚本,,,,,,

    创建与启动手机模拟器和学习使用ANDROID操作系统

    创建与启动手机模拟器和学习使用ANDROID操作系统

    logtool Android系统日志抓取脚本

    支持在安装adb的window上抓取系统日志,同时支持用户指定应用的包名抓取指定应用的日志,使用起来非常方便,比自己通过Android Studio下面去选择然后复制粘贴要快很多。

    抢菜脚本程序项目源码(兼容 iOS、Android、Mac)主流买菜平台都可使用.zip

    抢菜脚本程序项目源码,上 海 疫 情 封 控 期间,城市流行起“抢菜”的生活方式,于是就有了这个抢菜脚本,兼容 iOS、Android,支持多台设备同时“抢菜”。起初只为自用,得知仍有很多朋友买不到菜,线上“抢菜”...

    android自动化脚本框架.rar

    大家好,我是Ray,今天给大家带来一个...它可以对一些手游进行模拟点击操作,实现脚本功能,(本来就是我写崩坏3游戏的时候闲着无聊的时候写的(太无聊,新型肺炎没法出门)),大家如果有兴趣的可以下载玩玩,它对新手很友好的

    叮咚抢菜脚本抢菜脚本程序.zip

    疫情封控期间,各大城市流行起“抢菜”的生活方式,于是就有了这个抢菜脚本,兼容 iOS、Android,Mac支持多台设备同时“抢菜”。起初只为自用,得知有些地方现在线上“抢菜”依然紧张,因此便将脚本分享出来,并撰写...

    Android文件操作

    android文件架构详解 cache : 是缓存临时文件夹,据说是除了T-mobile的OTA更新外,别无用处。...init.rc :一个初始化脚本,用於将/system/modules和/system/xbin挂载为cramfs,避免系统被无意破坏

    Android解锁自动化测试脚本

    该脚本由我自己编写的可以自动化测试解锁功能,模拟手动解锁的滑动操作,是自动化测试中非常实用的脚本!

    iTestin自动化测试录制脚本工具part2

    支持断言、休眠、截屏等脚本操作 支持插入、删除、编辑操作 支持脚本在不同分辨率安卓终端上运行 支持脚本上传云端千款终端同时测试 WindowsXP及以上操作系统.运行畅通,挣脱环境束缚.保证系统兼容性. iTestin自动化...

    adb脚本读取手机信息保存为文件.bat

    adb脚本,android批处理,用于批量处理android相关操作,用于批量自动化处理。用于批量测试,用于批量群控基础

    Android APP签名脚本

    此脚的作用是未签名安卓app进行签名,在Windows系统进行运行,方便大家配置操作,直接运行signapk.bat脚本后按照提醒添加签名文件,添加需要签名的app,以及签名后app名称和路径。

    Android修改系统文件访问权限

    Android修改系统文件访问权限,在init.rc里配置service,通过启动service去执行脚本,在脚本里做修改文件访问权限操作。应用通过jni启动service。

    Android应用开发揭秘(pdf )

    Android应用开发揭秘  Windows操作系统的诞生成就了微软的霸主地位,...如何通过NDK利用C、C++以及通过ASE利用Python等脚本语言Android开发应用?  国内首本基于Android 2.0的经典著作,5大专业社区一致鼎力推荐!

Global site tag (gtag.js) - Google Analytics