安卓脚本怎么写 安卓脚本编写工具
前言
在日常项目开发中,除了编写业务逻辑外,还需要处理一些琐事,如资源更新、单元测试和资源压缩等。本文介绍了如何通过脚本处理这些琐事,让开发者能够专注于业务开发。一、脚本的定义
脚本可以简单地理解为一条条可见的文字命令(如可通过记事本查看、编辑)。脚本程序在执行时,由系统解释器逐条翻译成机器可识别的指令,并按顺序执行。由于脚本执行时需要额外的翻译过程,其效率略低于二进制程序。二、使用示例1. 崩溃日志创建
需求描述:项目中设置了崩溃异常捕获崩溃机制,时会保存栈信息到SD卡的.crash文件夹中。但这些信息是单行文本,长度约为时难以定位问题。例如:
atandroid.app.FragmentManagerImpl.moveToState(FragmentManager.java:993)at android.app.FragmentManagerImpl
问题出现转义字符保存不正确,变成了\n,变成了\t。手动转换非常运行。
使用脚本:
方案一:用C语言编写控制台程序,读取文件内容,将\n转换为,\t为。用批处理调用此程序,将文件路径作为参数。C代码语言如下:
char buff
将ABCD列内容复制到文本文件,保存为pullAllPic.bat,直接运行即可更新资源。4. 资源压缩
需求描述:为了减小apk体积,需压缩资源图片。
压缩方法:
方法一:使用www.tinypng.com网站压缩,需上传、下载、解压,存在漏洞。
方法二:使用PngYu拖动图片文件夹压缩,但仍需手动操作。PngYu使用pngquant.exe进行压缩。
利用脚本直接调用pngpngquant.exe压缩,关键代码如下:
echo "开始处理..."
for /R i in (123*.png) do (
pngquant -f --ext .png --quality 80-80 "i"
)
暂停
80这个参数经过验证,不失真且压缩率高。发布apk前上传批量处理即可完成资源压缩。5. Monkey测试
需求描述:使用adb的monkey命令进行随机事件测试,测试项目稳定性。要求连续48小时monkey不出现闪退和ANR,测试后将结果复制到服务器。
使用脚本:脚本可自动化此过程。脚本如下:
@echo off
adb shell Monkey -p com.example.test -vvv 100000 gt;test.txt
copy test.txt 92.168.100.230个人文件monkey
暂停
运行10万次monkey,完成后将结果复制到服务器。需要测试时,侧面运行脚本即可。
三、脚本脚本控制台
将上述脚本整合,定义脚本控制台:
步骤一:在项目根目录新建scripts文件夹,将脚本放入,分别命名为updateRes.bat(更新资源)、zipRes.bat(压缩资源)、uni tTest.bat(单元测试)、runMonkey.bat(Monkey测试)。注意调整相对路径。
步骤二:定义与项目名称相同的批处理,如TestProject.bat,用于调度其他批处理。代码如下:
@echo off
if "1"=="updateRes" call updateRes.bat goto END
if "1"=="zipRes" call zipRes.bat goto END
if "1"=="runMonkey" call runMonkey.bat goto END
if "1"=="unitTest" call unitTest.bat goto END
echo 错误param
:END
暂停
步骤三:将scripts文件夹添加到系统环境变量中。
使用:在任意位置打开命令行,输入TestProject updateRes即可更新资源,其他操作类似。
结语
我们的目标是实现项目的一键测试、一键配置、一键发布,让开发者专注于逻辑。批处理文件也是文档,新人可通过查看脚本了解项目工作流程。
以上只是简单应用,还有需求更多可通过脚本实现。工作中遇到重复任务时,应考虑使用工具自动化,提高效率。小贴士
论文版权归开放软件开发小组所有,如需转载请联系主编授权申请。
以上就是脚本在Android项目开发中的一些简单应用的详细内容,更多请关注乐哥常识网其他相关文章!
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至 12345678@qq.com举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签: 脚本在安卓项目开发中
相关文章