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

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脚本录制工具

    "Android脚本录制工具"是一种专门用于自动化Android设备操作的工具,它整合了MonkeyRunner和Dos的功能,使得开发者和测试人员能够方便地录制和回放一系列用户操作,从而实现应用的自动化测试。 MonkeyRunner是一款...

    Android-android操作录制操作回放

    在Android平台上,操作录制与操作回放是一种强大的功能,它允许开发者或用户记录一系列的屏幕交互,然后可以重复播放这些操作,这对于自动化测试、教学演示或者应用预览都非常有用。在本文中,我们将深入探讨这一...

    如何让Android系统或Android应用执行shell脚本

    Android 系统或 Android 应用执行 shell 脚本是 Android 开发中的一项重要技术,通过执行 shell 脚本,可以实现一些复杂的操作,例如设置网络参数、启动服务等。下面我们将介绍两种让 Android 系统或 Android 应用...

    android系统中调用shell脚本

    每个Android应用都在自己的进程中运行,具有独立的用户ID,这限制了应用之间的相互访问和系统资源的直接操作。因此,要在Android上运行shell脚本,我们通常需要通过Java代码来间接实现。 1. **使用Runtime类**:这...

    android Lua脚本 文件

    在Android平台上,Lua是一种轻量级的脚本语言,它被广泛用于游戏开发、自动化任务以及简化复杂的程序逻辑。本文将深入探讨如何在Android环境中运行Lua脚本,执行Lua脚本文件,以及如何调用Android API,以实现与...

    android_bat脚本打包示例

    在Android开发过程中,有时我们需要快速地对应用进行打包操作,特别是在测试阶段,频繁的构建可以极大地提高工作效率。这里我们探讨的是使用Windows批处理脚本(BAT)来自动化Android应用的打包流程。`android_bat...

    Android-针对AndroidO和AndroidP的解压缩脚本

    这里我们关注的是一个专门针对Android O(API级别26)和Android P(API级别28)的解压缩脚本,名为“Frida-Android-unpack-master”。Frida是一个动态代码插桩工具,它允许开发者在运行时对应用程序进行调试和逆向...

    Android init.rc 脚本说明

    ### Android init.rc 脚本详解 在深入探讨Android系统启动流程时,`init.rc`脚本无疑扮演着核心角色。这份脚本是系统初始化过程中第一个被执行的脚本,负责设置系统环境、启动服务以及配置硬件设备。下面,我们将...

    logtool Android系统日志抓取脚本

    **Android系统日志抓取脚本——logtool详解** 在Android开发过程中,系统日志(Logcat)是排查问题、调试应用的重要工具。通常我们使用Android Studio内置的Logcat查看器来获取和分析日志,但手动筛选特定应用的...

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

    这篇内容将深入探讨如何使用xfire在Android上操作SQL Server数据库,并通过提供的源代码和数据库脚本来实现这一过程。 1. **xfire简介** xfire是Apache CXF的一部分,它是一个用于构建和服务导向架构(SOA)的Java...

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

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

    Android刷机脚本

    Android刷机脚本是Android操作系统定制和优化过程中不可或缺的一部分,主要用于自动化执行一系列系统修改和配置任务。通过使用这些脚本,用户可以个性化自己的设备,提升性能,或者安装特定功能。以下将详细介绍...

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

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

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

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

    Android应用Monkeyrunner测试脚本

    在Android应用开发过程中,Monkeyrunner测试脚本扮演着重要的角色,它能帮助我们执行一系列预定的操作,如点击、滑动、输入文本等,以确保应用程序在不同场景下的稳定性。 1. **Monkeyrunner基础** Monkeyrunner...

    JEB2反混淆脚本android 逆向脚本

    本文将深入探讨JEB2反混淆脚本在Android逆向工程中的应用。 首先,我们需要了解什么是JEB2。JEB2是由PANDA Security开发的一款高级Android反编译器,它支持Dalvik字节码和ART格式,可以将APK文件反编译为人类可读的...

    android使用webView实现java程序与js脚本的相互调用

    本文将详细介绍如何在Android中使用WebView实现Java程序与JS脚本的相互调用。 ### 1. 添加WebView到布局 首先,在XML布局文件中添加WebView组件,例如在`activity_main.xml`中: ```xml android:id="@+id/...

    一键搭建Android4.4编译环境脚本

    标题中的“一键搭建Android4.4编译环境脚本”是指提供了一个自动化脚本来帮助用户快速、方便地在他们的计算机上设置完整的Android 4.4(KitKat)开发环境,尤其是针对编译Android源码的需求。这个过程通常涉及到多个...

Global site tag (gtag.js) - Google Analytics