当通过adb链接手机自动化一些任务的时候,我们需要自动解锁手机(也可以不只是密码?)

下面的代码是通过adb解锁手机的代码,仅供参考....

#!/bin/shPASSWORD=1234
STATE_OFF='OFF'
STATE_ON_LOCK='ON_LOCKED'
STATE_ON_UNLOCK='ON_UNLOCKED'if [ $# > 1 ]; then PASSWORD=$1
fistatePhone(){screenState=$(adb shell dumpsys nfc | grep 'mScreenState=' | awk -F= '{gsub(/\r/,"",$2);print $2}')echo $screenState
}lockPhone(){screenState=`statePhone`echo "the state is:"$screenStateif [ $screenState == $STATE_OFF ]; thenecho 'press power'adb shell input keyevent 26sleep 0.5screenState=$STATE_ON_LOCKfiif [ $screenState == $STATE_ON_LOCK ]; thenecho 'swip up'adb shell input touchscreen swipe 930 880 930 380sleep 0.5echo 'enter the password'adb shell input text $PASSWORDsleep 0.5echo 'press the enter'adb shell input keyevent 66screenState=$STATE_ON_UNLOCKfi
}testCount=5
while(( $testCount > 0 ))
dosleep 1screenState=`statePhone`if [ $screenState != $STATE_ON_UNLOCK ]; thenlockPhoneelsebreakfitestCount=$testCount-1
doneif [ $testCount > 0 ]; thenecho '开始处理自己的业务'exit 0
fi

adb unlock相关推荐

  1. [ADB]ADB(Android Debug Bridge)简介及基础(不包含命令)

    "Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an ...

  2. MTK OEM Unlock

    检查sec_unlock.c fastboot_oem_unlock函数是否是Key检测,如不是 修改代码: diff --git a/vendor/mediatek/proprietary/boot ...

  3. 【转载】Android 工具-adb原理

    2019独角兽企业重金招聘Python工程师标准>>> Android 开发中, adb 是开发者经常使用的工具,是 Android 开发者必须掌握的. Android Debug ...

  4. Android 开发常用ADB命令集合

    Android开发常用ADB命令: 1. 安装apk adb install -r apk路径(注:-r表示覆盖) 2. 启动应用 adb shell am start -n package_name ...

  5. HTC M8t unlock Bootloader/Root/S-OFF/解网络锁笔记

    直入主题: (1)unlock bootloader.请参照<HTC手機官方解鎖全攻略教學> Link: http://walker-a.com/archives/2063 此时进入FAS ...

  6. Android 使用ADB命令向上滑动解锁

    /*** 执行命令并且输出结果*/ fun execRootCmd(cmd: String): String? {var result: String? = ""var dos: ...

  7. Adb使用教程,看了教程后你也是玩机达人啦

    很多同学刷机的时候总是很恐惧"用adb...."的教程,因为每当提起勇气好好研究一番的时候,总是会出现这样那样的问题. 恐惧源于无知,你对adb一无所知,拿起来就想用,当然是各种错 ...

  8. python adb 实现对支付宝登录及后台监控

    python 加载adb实现对支付宝登录及后台监控,与手机自身(电量,网络状态.进程后台)监控,及实现手机任意位置模拟点击. #!/usr/bin/env python # encoding: utf ...

  9. Android中fastboot devices无法发现设备解决方案和adb remount问题解决

    1. 问题描述 今天在对安卓设备进行fastboot解锁的时候,发现当调用adb reboot bootloader后,无法使用fastboot进行解锁,后来通过fastboot devices命令查 ...

最新文章

  1. Android DataBinding之初体验
  2. Activity的生命周期是谁调用的?
  3. Struts2中的struts.multipart.saveDir的配置
  4. ITK:使图像的一部分透明化
  5. SasSHRM中基于shiro的认证授权:系统微服务配置shiro
  6. 【bzoj1597- [Usaco2008 Mar]土地购买】斜率优化
  7. 永不消逝的缓存数据:Adaptec 5445Z RAID卡评测(连载之一)
  8. Scala学习笔记(六):Scala程序
  9. python通讯录运用的知识点_Python实现通讯录功能
  10. JavaScript闭包 懂不懂由你反正我是懂了
  11. 天猫运动户外狂欢日来了!700多个大牌要如何回馈消费者
  12. SharePoint 2007 做Migration中需要注意的一些问题
  13. dialog 程序 表控制
  14. 估算活动持续时间-规划管理
  15. iOS 微信 唤醒客户端失败注册失败需要UniversalLink 的解决方案
  16. php常见后门,php后门隐藏技巧大全
  17. 【计算机体系】LFU与LRU的区别
  18. 计算机里的小游戏在哪,windows10游戏在哪里_win10电脑自带的游戏在哪里
  19. 脑壳疼的react组件可视化
  20. 《百年虚云》经典台词

热门文章

  1. asp.net 全局sql注入处理 sql关键字过滤 global过滤sql
  2. 【解决报错】java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
  3. 中国联通再次下调国际漫游资费 最高降幅达90.42%
  4. 我CSDN博客被黑经历
  5. 邮箱无法登陆的解决方法
  6. 如何用数学知识提升情商?数学学霸们的6大思维习惯
  7. js中避免全局变量冗杂的解决方式
  8. 微信小程序 删除服务器图片,微信小程序实现图片上传放大预览删除代码
  9. Android Launcher 入门
  10. 数据社区推荐—恒有数(UData)