自動化測試===adb 解鎖手機的思路

在adb里有模擬按鍵/輸入的命令

比如使用?adb shell input keyevent <keycode>?命令,不同的 keycode 能實現不同的功能,完整的 keycode 列表詳見?KeyEvent,摘引部分我覺得有意思的如下:

?

keycode含義
3HOME 鍵
4返回鍵
5打開撥號應用
6掛斷電話
24增加音量
25降低音量
26電源鍵
27拍照(需要在相機應用里)
64打開瀏覽器
82菜單鍵
85播放/暫停
86停止播放
87播放下一首
88播放上一首
122移動光標到行首或列表頂部
123移動光標到行末或列表底部
126恢復播放
127暫停播放
164靜音
176打開系統設置
187切換應用
207打開聯系人
208打開日歷
209打開音樂
210打開計算器
220降低屏幕亮度
221提高屏幕亮度
223系統休眠
224點亮屏幕
231打開語音助手
276如果沒有 wakelock 則讓系統休眠

?

如果想要喚起手機 并解鎖,那么adb命令則完全夠用。以我手機為例:

熄屏狀態:

?

喚起:

adb shell input keyevent 224

?

?喚起后滑動解鎖:

adb shell input swipe 300 1000 300 500

?

輸入密碼:

adb shell input text password

?

?

可以用于自動化時候的按鍵操作

更多按鍵說明:https://developer.android.com/reference/android/view/KeyEvent.html

?

?

參考資料

https://github.com/mzlogin/awesome-adb#%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95

轉載于:https://www.cnblogs.com/botoo/p/9655798.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277271.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277271.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277271.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux 去掉 ^M 的方法

在linux上經常遇到這種問題&#xff0c;從網上下載文件到 linux 上后&#xff0c;就多了很多 ^M這種東西&#xff0c;如何集體刪除這種東西呢&#xff01; 用 vim 打開文件 進行如下設置 將文件格式轉化為unix :set ffunix :x 轉載于:https://www.cnblogs.com/0820LL/p/11174…

What's NEW in C++/CLI Language

作為同時適用于本地/托管環境的新一代C語言擴充&#xff0c;C/CLI的定位與原有的Managed Extensions for C基本一致&#xff0c;在CLR 2.0環境中&#xff0c;它主要承載了如下5個使命&#xff1a; A. 源碼級集成 (本地/托管/混合代碼編譯) B. 對象模型集成 (本地類型/指針、…

android 編譯器有問題,Android Studio 3.0 Beta 2發布:解決編譯器bug

5月18日&#xff0c;IT之家曾經報道&#xff0c;谷歌發布了Android Studio 3.0的測試版&#xff0c;新增了對Kotlin語言的支持&#xff0c;而日前&#xff0c;谷歌發布了Android Studio 3.0的Beta 2版本。此版本并無新功能加入&#xff0c;不過修復了一個困擾開發人員的bug&…

Kali安裝magescan評估工具

Magento &#xff08;麥進斗&#xff09; 是一套專業開源的電子商務系統。Magento設計得非常靈活&#xff0c;具有模塊化架構體系和豐富的功能。易于與第三方應用系統無縫集成。其面向企業級應用&#xff0c;可處理各方面的需求&#xff0c;以及建設一個多種用途和適用面的電子…

領域驅動設計在馬蜂窩優惠中心重構中的實踐

前言 正如領域驅動設計之父 Eric Evans 所著一書的書名所述&#xff0c;領域驅動設計&#xff08;Domain Driven Design&#xff09;是一種軟件核心復雜性應對之道。 在我們解決現實業務問題時&#xff0c;會面對非常復雜的業務邏輯。即使是同一個事物&#xff0c;在多個子業務…

將繼續深入學習網絡編程

一段時間了&#xff0c;已經可以熟練在Java使用Socket和nio編寫服務器應用程序&#xff0c;對一些流行的nio應用框架也有了較深的了解&#xff0c;也自己做了一些實現&#xff0c;并且應用到實踐中去。我想&#xff0c;我需要從三個方面繼續深入學習網絡編程&#xff1a;1、網絡…

鴻蒙系統發布會是什么時候,鴻蒙系統2.0發布時間是什么時候?或將與EMUI11一同發布!...

對于鴻蒙系統OS一直以來就備受大家的關注&#xff0c;作為華為自主研發的操作系統&#xff0c;它是華為之光&#xff01;很多人翹首盼望著它的到來&#xff0c;自1.0版本后鴻蒙系統2.0發布時間似乎確定下來了&#xff01;屆時會與EMUI11一同向大家介紹&#xff01;今日&#xf…

第二周web作業1:簡單的注冊表單

<!DOCTYPE HTML><html> <head> <meta charset"utf-8"> <title>black_tea home</title> </head> <body> <h1>注冊</h1> <form action""> <p>用戶名&#xff1a;<input t…

HZNU 2019 Summer training 8

A - Petya and Origami CodeForces - 1080A 題意&#xff1a;制造一份邀請函需要2份a物品&#xff0c;5份b物品&#xff0c;8份c物品&#xff0c;一個盒子里面有k份物品&#xff08;可以為a或b或c&#xff09;問你制造n份邀請函需要用多少個盒子 題解&#xff1a;加起來就行了…

OGRE分析之設計模式

這段時間靜下心來看了一下OGRE的源代碼&#xff0c;有一點心得&#xff0c;于是寫下來形成如下的幾篇零散的文章&#xff1a; 閱讀OGRE分析之設計模式&#xff08;四&#xff09; 摘要:Iterator Observer Strategy Template Method OGRE分析之設計模式&#xff08;三&#xff0…

android ota更新app,企業 OTA 更新 ?|? Android 開源項目 ?|? Android Open Source Project

Android 兼容性定義文檔 (CDD) 可更新軟件要求設備實現 SystemUpdatePolicy 類。SystemUpdatePolicy 可讓設備所有者 (DO) 應用(如果存在)控制系統更新的安裝。通知設備所有者無線下載 (OTA) 客戶端必須使用系統 API 將傳入的 OTA 更新通知給設備所有者應用。OTA 客戶端還必須包…

利用Flutter寫一個跨平臺的果核APP(3)——網絡請求

前言 緊接上文界面篇&#xff0c;上文中在構建布局的時候因為是直接將文字圖片顯示出來的&#xff0c;所以消息類Message&#xff0c;和日知錄類One都是采用的無狀態的StatelessWidget類&#xff0c;這次我們需要調用接口&#xff0c;然后將返回的數據動態的顯示到那兩個控件上…

2019 7 12

ICMP 協議封裝 ICMP 協議屬于網絡層協議 ICMP 數據的封裝過程 ICMP頭部 ICMP數據 IP頭部 上層數據&#xff08;ICMP報文&#xff09; 幀頭部 上 層 數 據 幀尾部 ping命令 C&#xff1a;>ping [t] [-l 字節數] [-i] ip_address | target…

android layer-list,Android layer-list的屬性和使用具體解釋

Android layer-list的屬性和使用具體解釋。layer-list是用來多個圖層堆疊顯示的&#xff0c;借這個特性能夠做一些特別的效果(比方&#xff1a;陰影、以下的效果等)&#xff0c;也能夠投機取巧。1.代碼片2.布局代碼和效果圖 (一定要注意在使用RadioGroup的時候要記的寫RadioBut…

上傳文件夾

前臺<% Page language"c#" Codebehind"ZJSJKSC.aspx.cs" AutoEventWireup"false" Inherits"DDTYDB.Module.WJGL.ZJSJKSC" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML> <…

關于swiper的tab(選項卡)中設置了autoHeight沒有效果解決

autoHeight屬性使用看官網的示例&#xff1a;https://www.swiper.com.cn/api/parameters/294.html swiper的選項卡結構查看&#xff1a;https://www.swiper.com.cn/demo/indexsample/ swiper的tab的一般DOM節點為&#xff1a; <body> <div class"tabs"> …

UrlEncode

ASP.NET 快速入門教程/使用服務器控件/執行頁導航&#xff08;方案 2&#xff09;里有兩段代碼不是很清楚。 UrlEncode前面的相關內容為何有點不同呢&#xff1f; 源頁面向目標頁面發送參數的代碼。<script language"C#" runat"server"> voi…

android html郵件 messagecompose,android email 轉發附件丟失問題

在MessageCompose.java中將else if (ACTION_REPLY.equals(mAction)- || ACTION_REPLY_ALL.equals(mAction)- || ACTION_FORWARD.equals(mAction)) {}中ACTION_FORWARD提取成&#xff1a;else if(ACTION_FORWARD.equals(mAction)) …

數據庫字段屬性配置工具界面[用于代碼生成]

在CodeSmith中為了實現對數據庫中表字段的選擇和針對字段來設置屬性&#xff0c;決定用XML文件作為中間數據的交換方式&#xff0c;在CodeSmith中讀取數據庫對象的信息不再使用SchemaExplorer來讀取&#xff0c;而是轉為直接對XML文件的讀取。<?xml:namespace prefix o ns…

Codeforces 892E Envy

問題描述 小Q正在玩一個疊塔的游戲&#xff0c;游戲的目標是疊出盡可能高的塔。在游戲中&#xff0c;一共有n張矩形卡片&#xff0c;其中第i張卡片的 長度為a_i&#xff0c;寬度為b_i。小Q需要把所有卡片按一定順序疊成一座塔&#xff0c;要求對于任意一個矩形&#xff0c;它的…