首页 > 系统相关 >Shell技巧记录

Shell技巧记录

时间:2025-01-17 18:44:20浏览次数:1  
标签:count Shell 技巧 记录 RANDOM flag let device input

中括号判断用"="

if [[ ${pkg} = p ]]; then

获取文件名后缀

suffix=${pkg##*.}

grep使用正则表达式"-E"

adb devices|grep -E "device$|unauthorized|offline"|grep -E -n "device$|unauthorized|offline"

if比较使用正则表达式

if [[ ${device} =~ ${pattern1} ]]; then

读取输入时显示提示"-p"

read -p "ip:port" ip

使用``包围输出的内容传入变量

type=`echo $device|awk '{ print $3 }'`

整数运算

let retry_time+=1

获取字符串前3个

if [[ ${serial:0:3} != 172 ]]

打印日期时间

date +%F" "%T

for循环

for (( count = 0; count < $times; count++ )); do
    let x1=${RANDOM}%${xmax}
    let x2=${RANDOM}%${xmax}
    let y1=${RANDOM}%${ymax}
    let y2=${RANDOM}%${ymax}
    adb -s ${serial} shell input swipe ${x1} ${y1} ${x2} ${y2} 30
    echo ${count}/${times} swipes @${serial} \(${x1},${y1}\)-\>\(${x2},${y2}\)
  done

while循环和case选择

while(true)
do
  case $flag in
    1 )set_package_input ; flag=$?;;
    2 )set_package_name ; flag=$?;;
    3 )skip_pkg_tmp ; flag=$?;;
    4 )select_device ; flag=$?;;
    5 )check_device ; flag=$?;;
    6 )select_tool ; flag=$?;;
    7 )jump_to_tool ; flag=$?;;
    8 )a1 ; flag=$?;;
    9 )install ; flag=$?;;
    10 )replace_install ; flag=$?;;
    11 )un_install ; flag=$?;;
    12 )uninstall ; flag=$?;;
    13 )clear_data ; flag=$?;;
    14 )input_text ; flag=$?;;
    15 )input_tap ; flag=$?;;
    16 )input_swipe ; flag=$?;;
    17 )force_stop ; flag=$?;;
    18 )grant_permission ; flag=$?;;
    19 )wake_up ; flag=$?;;
  esac
done

 

标签:count,Shell,技巧,记录,RANDOM,flag,let,device,input
From: https://www.cnblogs.com/fishegg/p/18677523

相关文章

  • Android10 Android TV Launcher(ATV) 启动时间优化记录
    为什么要优化?        都是ATV的情况下,H313的开机到桌面时间耗时40S左右,而且开机动画结束后会黑屏很多秒(10S)左右。同一个板子,同一个主控的情况下,ATVLauncher的启动时间比自定义的Launcher启动时间久。同样开机动画结束后会黑屏一段时间,而自定义的Launcher开机动画......
  • node.js Koa框架学习记录2
    在上一篇文章我们初步学习了写一个简单的接口,这次对目录结构以及统一数据格式,异常错误的处理目录结构优化:前端请求方法错误,我们可以通过在app.use(router.routes())后面追加一个use,告诉前端请求方法错了,而不是404Notfound:app.use(router.routes()).use(router.allowedMe......
  • 【vjudge训练记录】大一寒假专项训练——字符串
    训练情况A题第十届中国大学生程序设计竞赛(济南)-(CCPC2024-Jinan)签到题我们取第一行第一个和后面的进行比较,如果不同的次数超过1次,就说明第一行第一个是不同的那个,如果不同的次数刚好为1次,比较的那个字符串是不同的那个。#include<bits/stdc++.h>#defineintlonglong#defi......
  • 【代码随想录】刷题记录(105)-打家劫舍
    题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况......
  • 【代码随想录】刷题记录(103)-整数拆分
    题目描述:给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k>=2 ),并使这些整数的乘积最大化。返回 你可以获得的最大乘积 。 示例1:输入:n=2输出:1解释:2=1+1,1×1=1。示例 2:输入:n=10输出:36解释:10=3+3+4,3× 3× 4=......
  • 【hot100】刷题记录(1)-移动零
    题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0] 提示:1<=nu......
  • Linux grep 技巧结合 awk 查询
    在Linux系统中,grep 和 awk 是两个强大的文本处理工具,常用于日志分析、数据提取和系统管理。grep 用于搜索文本模式,而 awk 用于基于模式进行复杂的文本处理和数据操作。将这两者结合起来使用,可以大大提高数据处理的效率和灵活性。本文将详细介绍如何将 grep 和 awk 结......
  • 【SH】Xiaomi9刷Windows10系统研发记录 、手机刷Windows系统教程、小米9重装win10系统
    文章目录参考资料云盘资料软硬件环境手机解锁刷机驱动绑定账号和设备解锁手机Mindows工具箱安装工具箱和修复下载下载安卓和woa资源包第三方Recovery一键安装Windows准备工作创建分区安装系统效果展示Windows和Android一键互换Win切换安卓安卓切换Win删除分区参考......
  • 2025实战指南大模型AI产品经理:从零基础到精通的详细步骤与技巧,一文收藏即可开始学习!
    随着人工智能技术的发展,尤其是大模型(LargeModel)的兴起,越来越多的企业开始重视这一领域的投入。作为大模型产品经理,你需要具备一系列跨学科的知识和技能,以便有效地推动产品的开发、优化和市场化。以下是一份详细的大模型产品经理学习路线,旨在帮助你构建所需的知识体系,从零基......
  • 2025年必知的Meta(Facebook)广告趋势与技巧!
     Meta广告作为全球最主要的数字广告平台之一,对于许多跨境出海企业来说,关注Meta广告优化趋势是获客的关键之一。过去一年Meta优化步伐渐紧,展望2025年将不断涌现新的趋势和技巧。本文将深入分析2025年Meta广告的关键趋势,帮助广告主在2025年提高投放效果。一、2025Meta广告新趋......