Android shell命令提升功力大法

Android shell命令提升功力大法

是否还在为需要频繁的按power键来复现一个bug而烦恼?是否还在为某些广播的发送而到处寻找触发条件?

本文旨在记录一些shell命令,减轻工作负担,加快工作效率。


多次发送power键

adb shell " i=100;while (( $i >0));do echo $i;input keyevent 26;sleep 0.05;i=$(($i-1));done"

此为基本的shell命令:

while (( .... ))

do

....

done

PS:shell中的单括号用法

多条命令执行(cmd1;cmd2;cmd3)新开一个子shell顺序执行命令cmd1,cmd2,cmd3,各命令之间用分号隔开,最后一个命令后可以没有分号.

所以while之后不能跟单括号,和Java,C的编码有不同。除了(( ))之外,还可以使用[ ],[[ ]]。

input keyevent 26:发送power键,26为KeyEvent.java中power键的键值

sleep 0.05:休眠0.05秒(以秒为单位)


发送广播

adb shell am broadcast -a "android.app.action.live.control" --ez "control" true

-a:代表action

--ez:代表为boolean型的extra信息

当然am命令也可以启服务,开activity并带你想要的信息。

详情请输入adb shell am ,进行查看。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • adb全名Andorid Debug Bridge. 直接翻译安卓调试桥,环境变量中配置好adb的环境变量,直接通...
    silencefun阅读 4,171评论 0 5
  • 最近看到一些关于adb的相关知识,总结一下,这些常用的命令以后可以直接拿来用~ adb其实就是Android De...
    Mr_冯先生阅读 4,269评论 0 10
  • 获取编译时间cat /proc/version 内核崩溃cat /proc/last_kmsg 获取硬件信息adb...
    慢牛策略阅读 9,177评论 0 14
  • HTML使用表单向服务器提交请求,表单、表单控件的主要作用就是收集用户输入,当用户提交表单时,用户输入内容将被作为...
    Jingle_hunger阅读 360评论 0 0
  • 夜间的图书馆如常的安静,只剩下几个真正刻苦的人毫不懈怠的埋头在书堆里,有些无聊的眯起双眸,一手撑着腮将手中的笔来回...
    cielo景铄阅读 279评论 0 1