shell脚本
牙叔教程 简单易懂
目标
用autojs执行shell脚本, 脚本所在目录为 /data/local/tmp
缘起
做息屏运行脚本, 要用到类似的方法,
比如息屏使用adb去调用dex文件, 来达到息屏效果,
两者相同的地方是
都要复制文件到 /data/local/tmp文件夹下都要修改权限, 命令为 chmod 777 filename 或者 chmod +x filename
环境
手机: Mi 8
Android版本: 10
Autojs版本: 9.0.10
代码讲解
1. 复制文件到 data/local/tmp
cmd = "cp /sdcard/yashu.sh /data/local/tmp/yashu.sh"; r = shell(cmd); log(r); // ShellResult{code=1, error="cp: /data/local/tmp/yashu.sh: Permission denied ", result=""}
非常不幸, 没有权限, 复制文件失败,
所以我们需要要提高权限, Shizuku可以提升我们的权限到adb级别,
Shizuku的使用请查阅上一篇教程, 激活Shizuku
将权限提升为adb级别之后, 我们重新复制文件
首先, 检查有没有adb权限
let adbCheck = $shell.checkAccess("adb"); if (!adbCheck) { console.log("没有adb权限, 请先使用shizuku激活autojs的adb权限"); exit(); } else { console.log("已有adb权限"); }
复制文件
$shell.setDefaultOptions({ adb: true }); cmd = "cp /sdcard/yashu.sh /data/local/tmp/yashu.sh"; r = $shell(cmd); log(r); // ShellResult{code=0, error="", result=""}
查看文件yashu.sh权限
$shell.setDefaultOptions({ adb: true }); cmd = "ls -al /data/local/tmp/yashu.sh"; r = $shell(cmd); log(r); // ShellResult{code=0, error="", result="-rw-rw---- 1 shell shell 84 2021-10-15 17:43 /data/local/tmp/yashu.sh "}
可以看到权限是-rw-rw----, 没有执行权限, 接下来, 我们就添加执行权限
2. 添加执行权限
$shell.setDefaultOptions({ adb: true }); cmd = "chmod +x /data/local/tmp/yashu.sh"; r = $shell(cmd); log(r); // ShellResult{code=0, error="", result=""}
code=0, 0表示没有发生错误, 没有错误就意味着, 命令正常执行,
再次查看文件yashu.sh权限
$shell.setDefaultOptions({ adb: true }); cmd = "ls -al /data/local/tmp/yashu.sh"; r = $shell(cmd); log(r); // ShellResult{code=0, error="", result="-rwxrwx--x 1 shell shell 84 2021-10-15 17:46 /data/local/tmp/yashu.sh "}
可以看到权限是-rwxrwx--x, 有了执行权限, 接下来, 我们就执行这个shell脚本
3. 执行shell脚本
shell脚本内容
#!/bin/bash echo "牙叔教程 简单易懂" author="牙叔" echo "作者: $author"
执行shell脚本的命令
$shell.setDefaultOptions({ adb: true }); cmd = "sh /data/local/tmp/yashu.sh"; r = $shell(cmd); log(r); // ShellResult{code=0, error="", result="牙叔教程 简单易懂 // 作者: 牙叔 // "}
备注
息屏运行脚本使用到的命令与执行shell脚本类似, 这也是我写这篇教程的原因,
方便以后复制黏贴
名人名言
思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问
--- 牙叔教程
声明
部分内容来自网络
本教程仅用于学习, 禁止用于其他用途
懒人办公必备好物罗技语音鼠标M380上手体验前言大家好,我是海外记者兼商业摄影师特特,平日里的工作就是打字写稿以及处理照片,因此我对于键盘和鼠标的需求就很大。几个月就能用坏一个普通鼠标,半年就能摩掉键盘的印花。由于高强度的文
充电开麦投屏三管齐下!开黑更畅快!红魔手游拓展坞体验前言最近喜欢玩CODM,体验是真的不错,毕竟是全民FPS手游。我一玩就是一晚上,甚至经常玩到凌晨,但是现在的手机都只有一个充电口,并且取消了3。5mm的接口,蓝牙耳机又不适合玩游戏
口袋里的按摩师每物EM迷你筋膜枪前言最近工作比较忙,也一直处于久坐的状态,身体带脉不通,腰上的脂肪开始堆积,肩颈也是十分酸痛,感觉浑身肌肉都是累累的,继续注入活力。这不,马上入手了两台筋膜枪每物筋膜枪EM,为什么
垃圾桶竟然也能如此智能!拓牛智能感应垃圾桶T1前言智能化时代,给我们的生活带来了琳琅满目的黑科技产品,黑科技产品的使用也能体现一个人的生活品质。我是一个工作狂,也是一个非常愿意接受新生事物,让新生事物改变生活品质的人。家里早早
摄影修图讨喜和准确的色彩是两回事前言大家好,我是海外记者兼商业摄影师Lime。熟悉我的朋友都知道我已经从事了多年的商业产品摄影以及汽车摄影,并且在数码后期中也有着5年以上的经验。一些品牌的官网或者是广告牌上都能看
鹏博士两项云服务亮相成都新经济双千发布会12月29日,场景汇释放数据价值赋能智慧治理2020成都新经济双千发布会城市智慧治理专场活动在成都举行。据悉,此次活动由成都市政务服务管理和网络理政办公室成都市新经济发展委员会成都
令人心动的公司千万不要错过最近令人心动的Offer热播,引发了网友们的热切讨论。从三好学生到职场新人,每个求职者面对的都是一场全新的旅程。求职是企业与求职者的双向选择,优质的简历会获得面试官的青睐,软硬件设
奥运回顾解锁东京奥运会的那些黑科技2021年的夏天,注定值得被铭记。16个争分夺秒的日日夜夜,我们见证了来自世界各地运动员们追求奥运梦想的决心,也见证了世界体育竞技的荣耀与辉煌。目前东京奥运会已经落下帷幕。中国队以
微信或支持刷手支付?细数那些瞬间提高效率的办公黑科技近日,微信支付正在内测一项名为刷掌支付的全新支付功能,被誉为新一代支付体验。用户需要在刷脸设备上注册手掌并刷脸关联到个人微信账号上,线下消费时,将手掌对着微信支付设备的扫描区,设备
2021中国家电技术大会力求建设全球家电科技创新引领者当下,中国家电工业处于优化产业结构转换增长动能的关键时期,力争实现构建智能家电生态推动产业链绿色发展,加快数字化转型的发展目标,创新已成为中国家电工业十四五期间的首要任务。如此形势
快宝网络受邀亮相第四届数字中国建设峰会,科技赋能快递末端4月25日,由国家互联网信息办公室国家发展和改革委员会工业和信息化部国务院国有资产监督管理委员会福建省人民政府联合主办的第四届数字中国建设峰会在福州海峡国际会展中心隆重举行。快宝作