appium+python自動化--adb(六)

一、ADB

  • 概念
    adb(android debug
    bridge)是一個通用的命令行工具,其允許與模擬器實例或連接的android設備進行通信。它可爲各種設備操作提供便利,如安裝和調試應用。
  • 工作原理
    啓動一個adb客戶端時,此客戶端首先檢查是否有已允許的adb服務器進程。如果沒有,它將啓動服務器進程。當服務器啓動時,它與本地TCP端口5037綁定,並偵聽adb客戶端發送的命令–所有adb客戶端均使用端口5037與adb服務器通信。
  • 啓用adb調試
    在關於平板電腦,連續點擊7次版本號,返回上一屏幕,進入開發者選項,打開USB調試。

二、adb端口被佔用

1、查看5037端口號被佔用的進程

netstat -aon|findstr "5037"

2、查看被佔端口的應用

tasklist|findstr "21084"

3、到任務管理器通過pid查看端口被哪個應用程序佔用
在這裏插入圖片描述
4、殺掉進程

tskill 21084

三、adb常用命令

  • 查看連接的設備
adb devices
  • 查看adb版本
adb version
  • 連接夜神模擬器
adb connect 127.0.0.1:62001

android設備底層是linux系統,shell是linux系統的字符交互界面,exit退出

adb shell
exit
  • 查看設備上安裝的應用包名
adb shell pm list package
  • 查看設備上安裝的第三方的應用包名
adb shell pm list package -3
  • 卸載安裝包,-k參數表示雖然卸載了軟件但保留配置和緩存文件,注意,不要包含.apk
adb uninstall | -k <apkname>
  • 關閉和啓動adb服務
adb kill-server
adb start-server
  • 可以將adb命令封裝成bat格式文件,隨時可以雙擊運行
    如,adbdevices.bat文件
    pause表示任意鍵退出
adb devices
pause
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章