Android shell 脚本编写

一般在Ubuntu上,我们需要运行某个脚本,则直接

$sh test.sh

先编写一个简单的循环数数的脚本,push到Android机器下同样用sh来执行。
脚本内容如下:

#!/bin/bash
for ((i=0; i<5; i++))
do
echo $i
done

在Ubuntu下执行成功,但是将该脚本拷贝到Android文件系统下,当然,前提是需要将头部改成:

#!/system/bin/bash

Android下运行脚本提示出错。

syntax error: '((' unexpected

经过查询,发现Android下的脚本和Ubuntu的有区别,具体循环的写法:循环的几种写法

具体Android下的循环脚本为:

#!/system/bin/bash
i=1;
while [ $(($i)) -le 50 ];
do i=$(($i + 1));
echo $i;
done;

我们在push的时候需要注意一个细节,Windows下的回车键是包含两个字符,我一般用sublime来coding,用notepad ++打开显示所有字符后会发现:

而在Ubuntu下coding的回车键是一个字符:

可以利用notepadd++工具的“编辑-档案格式转换-转为Unix格式”来去掉Windows下的CR字符。

接下来push进Android机器后,可成功执行。

Android shell 脚本相关推荐

  1. Android Shell脚本编辑运行

    先在linux上编写好shell脚本,push到Android机器下sh来执行,或者后台执行nohup ./testa.sh &.脚本内容如下: #!/system/bin/bash whil ...

  2. Android shell脚本自动启动app,关闭app,遇到crash自动停止

    一.背景 当应用发现app在启动的时候会出现问题,但是需要手动测试很多次才可以复现的问题,可以考虑写一个自动化测试脚本. 二.Android启动和关闭app命令 1.启动应用需要知道应用的包名和mai ...

  3. android删除目录,Android shell脚本删除目录以外的所有文件和文件夹

    现在我使用rm -r / blaa / *删除blaa目录中的所有文件夹和文件.我正在寻找的是一种删除blaa目录中的所有文件夹和文件的方法,除非文件夹名为abc. 有任何想法吗? 解决方法: 这有很 ...

  4. Android自动化测试之Shell脚本一——模拟触屏事件

    摘自:http://guolin.guosfamily.com/2012/02/15/android-automated-test-by-shell-touch-event/ Android自动化测试 ...

  5. android 学习笔记(八)building system8.5 shell脚本的学习

    虽然接触她很久了,但只能说认识,.说道很熟,熟到称兄道弟,这是我的目标.想要混熟总得经历些事情,那么现在开始吧.最近在学习android,还是从android开始吧! android源码中的build ...

  6. 安卓linux定时执行脚本,Android开机自动执行shell脚本

    在应用程序启动之前,往往需要在Android启动过程中去对系统做一些设置,如修改某些文件夹的属主和文件的权限,本文实现在init.rc中调用shell脚本,而所有对系统资源的修改和配置都在此shell ...

  7. 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )

    文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...

  8. android脚本快捷方式,Android:如何创建主屏幕快捷方式启动shell脚本?

    答案:您的问题的答案应该是GScript(开放源代码和"根除设备上的任何地方"),但是当脚本完成时,谁想要盯着该模态终端输出屏幕?详情如下. > SManager (free ...

  9. 〖Android〗存在多个Android设备时,使用Shell脚本选择一个Android设备

    Shell脚本: #!/bin/bash devices=( $(adb devices|grep device$|awk '{print $1}'|xargs echo) )case ${#devi ...

最新文章

  1. h265webplayer
  2. python3.6.1安装教程-Linux下python3.6.1环境配置教程
  3. 现代C++函数式编程
  4. 管人、管团队、管项目,如何让团队管理者成为技术团队中的发动机?
  5. css --- 圣杯布局
  6. Spring MVC实现Junit Case
  7. 通过nginx反向代理解决跨域
  8. Android 快捷方式
  9. Linux 运行.exe程序
  10. Android实战开发--三种地图类型的设计
  11. 多用户网络日记本php,[日记人]超漂亮的多用户网络日记 v3.8
  12. 如何快速出机械工程图
  13. 一维 cnn matlab,1D-CNN 一维信号的深度学习算法和例子包括CNN - 下载 - 搜珍网
  14. 文件_文件的上传及下载
  15. 数字后端概念——MIM cell
  16. linux wamp,常见的WAMP集成环境
  17. 【语义分割系列:一】DeepLab v1 / v2 论文阅读翻译笔记
  18. svm预测股价 python_python 利用SVM预测股票涨跌
  19. 腾讯云Ubuntu18.04配置OpenPCDet深度学习环境
  20. 海康视频下载,以及实时视频预览

热门文章

  1. steam上java编程游戏
  2. js获取树结构数据中默认节点的所有父节点
  3. AD18学习笔记(1)
  4. r5 5600g评测
  5. 开源软件geoserver使用指南
  6. 南京邮电大学通信与计算机哪个好,2021年南京邮电大学专业排行榜,哪个专业就业比较好...
  7. 个人看过比较好看的电影
  8. 用户认购定期存款预测R语言实现
  9. shell 数组元素有空格_Shell数组添加元素及注意事项
  10. SCRUM和用户故事(User Story)