APP自動化測試系列之adb連接真機和模擬器

2021-02-06 ITester軟體測試小棧

今天距2021年101天

這是ITester軟體測試小棧第160次推文

點擊上方藍字「ITester軟體測試小棧「關注我,每周一、三、五早上 08:30準時推送,每月不定期贈送技術書籍

微信公眾號後臺回復「資源」、「測試工具包」領取測試資源,回復「微信群」一起進群打怪。

以下主要介紹adb連接真機的兩種方式及如何連接夜神模擬器。

adb連接真機

USB連接真機包括確保硬體狀態正常、開啟USB調試、檢查設備驅動是否正常三個方面。01 硬體狀態正常

Android 設備處於正常開機狀態,USB 連接線和各種接口完好。

02 開啟USB調試

手機設置裡,依次打開"開發者選項"--》"USB調試"。

出現以上彈窗,點擊「確定」允許進行USB調試。

03 設備驅動狀態正常

以下使用adb driver installer安裝驅動。除此之外,也可以安裝360手機助手,91助手或豌豆莢等驅動。

adb driver installer功能:

管理模擬器或設備的埠映射

計算機和設備之間上傳/下載文件

運行設備的shell(命令行)

將本地apk軟體安裝至模擬器或android設備


adb driver installer下載

下載傳送門:

https://adbdriver.com/downloads/


adb driver installer操作

①通過數據線連接手機到電腦,會有授權提醒,確認即可。如果出現USB用途選項,選擇傳輸文件。


②adb driver installer下載完成後,雙擊ADBDriverInstaller.exe,刷新後,會出現已連接的設備,點擊Install執行安裝。


③安裝完成後,會提示adb驅動已經安裝。


④快捷鍵win+R,輸入cmd打開doc窗口。命令行輸入:adb devices,查看設備是否連接。





Android系統底層運行著一個服務(adbd),用於響應和管理大家在電腦端的adb命令連接,這個服務在啟動時會根據手機的配置監聽USB連接或網絡其中之一。配置的屬性為:service.adb.tcp.port,也就是監聽的網絡埠。

wifi連接真機步驟:

①Android設備和需要運行adb的電腦連接同一個wifi。


②將設備與電腦通過 USB 線連接,可通過命令 adb devices 查看是否連接成功。


③adb監聽埠5555,命令行輸入:adb tcpip 5555。


④斷開USB連接。


⑤查找Android設備的IP位址。在手機的設置--》我的設備全部參數--》狀態信息,可找到手機IP(小米8)。


⑥通過IP連接設備,在命令行輸入:adb connect 192.168.31.14:5555(IP為自己手機ip)


⑦確認是否連接到設備,命令行輸入:adb devices



adb連接模擬器


國內推出了很多安卓模擬器,如mumu、夜神、itools、海馬等,這裡使用夜神模擬器。

abd連接模擬器具體步驟:

①進入夜神官網下載最新版本。

下載傳送門:

https://www.yeshen.com/

②下載完成後,默認安裝即可。


③打開夜神模擬器,進入系統設置-性能設置,解析度設置選擇手機版,重啟夜神模擬器。


④依次進入設置--》關於平板電腦,版本號連續點擊5下,會激活使用開發者模式。


⑤激活開發者模式後,返回上一步到設置頁面,點擊開發者選項,開啟開發者模式和USB調試。


⑥快捷鍵win+R,輸入cmd進入doc窗口,cd到夜神模擬器bin目錄,輸入:nox_adb.exe connect 127.0.0.1:62001( 默認情況下,夜神模擬器的埠號是 62001)


⑦確認夜神模擬器是否連接,命令行輸入:adb devices

如上所示,即表示連接成功。

 後臺 回復"資源"取乾貨

個人微信:Cc2015123

添加請註明來意 :)

相關焦點

  • Appium自動化測試環境搭建
    >」進行關注,微信公眾號TestMadman前言Appium是一個開源的自動化測試框架,支持跨平臺,支持多種程式語言,可用於原生,混合和移動web應用程式,使用webdriver驅動ios,android應用程式、那麼為了學習app自動化測試首要任務肯定就是搭建測試開發環境, 因此在這裡記一次搭建Appium自動化測試環境的完整過程
  • 一套完整的Appium自動化測試環境搭建過程
    Appium是一個開源的自動化測試框架,支持跨平臺,支持多種程式語言,可用於原生,混合和移動web應用程式,使用webdriver驅動ios,android應用程式、那麼為了學習app自動化測試首要任務肯定就是搭建測試開發環境, 因此在這裡記一次搭建Appium自動化測試環境的完整過程,文章較長,需要花費一定的時間,請耐心閱讀,如果文中有什麼錯誤請指正。
  • 模擬器選擇
    各種兼容性的問題,還有手動測試遺漏的一些問題。如果用自動化來補充手工測試,線上很多問題都可以避免。談到自動化測試,我只能呵呵。兼容性測試,靠手工,靠現有的幾個機型,總是不能覆蓋全。周末的時候,趁著娃在玩,看了一下自動化測試。用真機不太現實,不可能一直連著設備,還要充電等,況且真機還要做業務測試。
  • 記一次搭建Appium自動化測試環境的完整過程
    應用程式、那麼為了學習app自動化測試首要任務肯定就是搭建測試開發環境, 因此在這裡記一次搭建Appium自動化測試環境的完整過程,文章較長,需要花費一定的時間,請耐心閱讀,如果文中有什麼錯誤請指正  JDK環境可以看我之前安裝Jenkins時的隨筆https://www.cnblogs.com/linuxchao/p/linuxchao-jenkins-setup.html,這裡需要注意一點儘量安裝
  • 安卓測試常用的 ADB 命令大全,非常全!
    以下adb命令的測試機器為小米3,其中package_name代表包名。測試應用的穩定性時很實用。4、查看手機型號信息adb shell getprop | grep product運行此命令之後,能看到product,board,brand和cpu等等的型號5、獲取序列號,獲取到的序列號即為adb devices列出來的序列號adb get-serialno6、查看連接的設備adb devices
  • 全網最全最細的appium自動化測試環境搭建教程以及appium工作原理
    appium是移動端最主流的開源自動化測試框架。開源,免費跨平臺:完全滿足IOS和Android兩個不同的系統以及H5的自動化測試。Appium有Server版和Desktop版兩種,2020年前者已經淘汰了。三、搭建Appium+Python自動化測試環境
  • 【Android測試】ADB的初識和用法
    寫在前面的話  感覺自己進入Android測試這行以來,雖然了解了不少Android的東西和自動化技術,但都比較零散。當然這也和半路入行,然後要快速的將自動化技術運用所學的業務上有關。於是決定利用工作之餘的時間將Android測試相關知識進行一個整理,一來鞏固一下自己學到的東西;二來可以讓想學習Android測試的同學進行學習(希望能幫到新手)。  由於我之前學的是C++沒有學過Java,因此可能有些東西理解的有偏差,希望大家能批評指正。當然我會儘量用最淺顯的話講明白Android測試的。
  • 使用pytest-xdist實現分布式APP自動化測試
    不知道大家有沒有遇到這樣一種情況,實際工作中,app自動化測試的用例可能是成百上千條的,如果放在一臺機器上跑,消耗的時間非常久,那能不能使用分布式的來跑測試用例呢?一般來說對於web自動化測試,使用多核CPU來做分布式比較合適,但對於app自動化測試來說,使用多臺機器做分布式比較合適。這裡主要介紹後者pytest-xdist是工作方式是一個master對應多個worker,每個worker會按照master的要求來執行各自的測試集。
  • 從0到1搭建移動App功能自動化測試平臺(1)模擬器中運行iOS應用
    在上一篇文章中,我對本系列教程的項目背景進行了介紹,並對自動化測試平臺的建設進行了規劃。
  • 夜神安卓模擬器:安卓環境開發、測試三步搞定
    連接默認夜神安卓模擬器:nox_adb.exe connect 127.0.0.1:62001連接多開第二個模擬器:nox_adb.exe connect 127.0.0.1:62025第三步:運行調試應用從Android Studio運行、調試應用時彈出設備選擇對話框,選擇NoxW設備(OK即可)
  • Android測試 常用adb 命令總結
    針對移動端 Android 的測試, adb 命令是很重要的一個點,必須將常用的 adb 命令熟記於心, 將會為 Android 測試帶來很大的方便,其中很多命令將會用於自動化測試的腳本當中。PC 端的手機助手,諸如 360 手機助手、豌豆莢、應用寶等,其除了安裝第三方應用方便,其他的功能,基本上都可以通過 adb 命令去完成,這裡建議測試人員儘量不要在電腦上安裝這類手機助手,因為其自帶的 adb 程序可能會與 Android SDK 下的 adb 程序產生衝突,5037 埠被佔用,導致使用 adb 命令時無法連接到設備運行在 PC 端的 Service
  • APP缺陷測試
    查看開放的server組件手機連接電腦,使用adb shell執行am命令 am startservice -n com.xxx/com.xxxx 利用android-sdk工具加載 最後:>3.在夜神模擬器打開adb shell這個備份有手機版本限制,所以我是在夜神模擬器上去做的測試
  • APP UI自動化測試思路總結
    接下來,一起總結一下APP UI自動化測試的思路吧。一,開發語言選擇通常用於自動化測試的程式語言有:Python、Java、Javascript、Ruby、C#、PHP等。一般我們會選擇自己熟悉的程式語言來編寫自動化腳本,但對於編程基礎基本為0的童鞋(或者專注於做自動化測試的童鞋),推薦學習使用Python。
  • 【松勤軟體測試基礎】APP常見測試點總結
    主要測試點:a.生成的APK文件在真機上可以安裝及卸載;b.Android手機端的通用安裝工具,如:豌豆莢及91助手等工具可以正常安裝及卸載程序。12.APP性能測試分類客戶端:    a.應用測試(關注CPU、MEM、流量、GPU等)    b.ROM測試    c.其他(web頁面,現在APP大多都是web頁面)伺服器端:性能測試方法和WEB差不多tips:客戶端的測試其實比較推薦專用的硬體設備來,這樣測出的數據更加準確,比如高速相機、功耗儀等13.APP自動化測試分類
  • 同時連接多臺手機,使用appium實現app自動化測試
    同時連接多臺手機,使用appium實現app自動化測試使用appium可以實現app自動化測試,我們之前是連接一臺手機去運行,如何同時連接多臺手機呢?很多人可能想到的是多線程(threading)。今天分享一種比多線程更簡單的方法,雖然不是多臺手機同時運行,但可以連接多臺手機依次運行。大致的運行方式是:001號測試用例:A手機,B手機...,002號測試用例:A手機,B手機...
  • APP UI自動化測試,思路全總結在這裡了
    首先想要說明一下,APP自動化測試可能很多公司不用,但也是大部分自動化測試工程師、高級測試工程師崗位招聘信息上要求的,所以為了更好的待遇,我們還是需要花時間去掌握的,畢竟誰也不會跟錢過不去。接下來,一起總結一下APP UI自動化測試的思路吧。通常用於自動化測試的程式語言有:Python、Java、Javascript、Ruby、C#、PHP等。
  • 【友盟+】首創SDK自動化測試框架~圖文詳解
    本篇是自動化測試基礎上的延伸,相對安卓系統可以便利的通過 adb 指令控制如App安裝、卸載、退出應用等「系統」級操作,iOS 在控制 App 層面上只能通過一些間接的手段完成上面幾點需求,為了易於維護,在控制器中以有限狀態機模式進行了構造,以便於後續增加更多的操作狀態和測試用例。
  • 【Sobug漏洞時間】Android APP安全測試入門
    年初單位來了一位對App安全略有研究的小夥伴,某日閒來無事教了筆者幾招,分享給大家。有句古語:」工欲善其事,必先利其器」,我們要研究App安全,沒有幾款高大上的神器是會非常麻煩的,因此本文主要給大家分享一下筆者學到的一些基礎知識,主要是一些移動端測試輔助工具的使用。
  • Android APP安全測試入門
    有句古語:」工欲善其事,必先利其器」,我們要研究App安全,沒有幾款高大上的神器是會非常麻煩的,因此本文主要給大家分享一下筆者學到的一些基礎知識,主要是一些移動端測試輔助工具的使用。模擬器模擬器筆者經常使用有兩款,一款是BlueStacks,這款個人感覺是做的非常不錯的,一般安裝操作App非常流暢,不會有卡死的情況。
  • Android 通過adb shell am broadcast發送廣播
    參數 <COMPONENT>:-w <test_package_name>/<runner_class> //<test_package_name>和<runner_class>在測試工程的AndroidManifest.xml中查找作用:保持adb shell打開直至測試完成