黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Appium+python自動化(十六)- ADB命令,知否知否,應是必知必會

系統 2101 0

簡介

  Android 調試橋(adb)是多種用途的工具,該工具可以幫助你你管理設備或模擬器?的狀態。

  adb ( Android Debug Bridge)是一個通用命令行工具,其允許您與模擬器實例或連接的 Android 設備進行通信。它可為各種設備操作提供便利,如安裝和調試應用。

  Tips: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根據其具體的路徑配置好環境變量。然后啟動cmd 輸入‘adb’即可查看是否配置成功。

有小伙伴會問,為什么我需要學習掌握這些東西了,為什么宏哥要對這些做一個簡單的分享了,因為在現實具體工作中經常會遇到這樣的問題,這里還是通過一個小故事來說明一下。

?

?

?

QA:“那個誰誰誰,我剛剛按照上一次那樣操作這款款APP,我死活是跑不起測試腳本了。(內心獨白:我去,這個奇怪的問題,一定是他給我的安裝包有問題”)

DEV:“嗯?還有這樣的問題,那你看一下你手機和電腦連接好了么?。(內心獨白:一定是數據線沒有連接好)”

QA:這個、這個...“咦,這個怎么看?(內心獨白:我去,我怎么知道怎么看了,你不告訴我,我問手機和電腦,他們也不回答我啊)”

DEV:“你再看看它的端口,有沒有被占用,日志有么有報錯。(內心獨白:鄙視一番,什么都不懂,這個多簡單)”

一會過去了......

DEV:“巴拉巴拉,一大堆,要你查看的問題(內心獨白:小樣,自己啥都不看就來問我)”

QA:“頭上都嘩嘩的直冒星星,寶寶心里苦,但是寶寶不說!(內心獨白:這個。唉。。。。。。。,我都不知道)”

當你了解掌握adb命令之后:

QA:“那個誰誰誰,我剛剛按照上一次那樣操作這款款APP,我死活是跑不起測試腳本了。我也查看設備連接情況,以及安裝包的package和Activity等等一些東西,和我代碼里配置的Appium Desired Capabilities參數都正確,你看看是什么問題吧。Oh,對了,我看日志了,應該是那個是么地方的錯誤,你去我說的那個地方樓一眼,看看是不是”

DEV:“厲害了Word哥!這個這個我查一下,是不是安裝包打的包有問題,你稍等一下。(內心獨白:真特么牛逼,都排查完了,還幫我定位了問題)”

全劇終!

可以通過下列幾種方法加入adb:

  • 在設備上運行shell命令
  • 通過端口轉發來管理模擬器或設備
  • 從模擬器或設備上拷貝來或拷貝走文件

下面對adb進行了介紹并描述了常見的使用.

1、概要

Android 調試系統是一個面對客戶服務系統,包括三個組成部分:

  • 一個在你用于開發程序的電腦上運行的客戶端。你可以通過shell端使用adb命令啟動客戶端。 其他Android工具比如說ADT插件和DDMS同樣可以產生adb客戶端.
  • 在你用于發的機器上作為后臺進程運行的服務器。該服務器負責管理客戶端與運行于模擬器或設備上的adb守護程序(daemon)之間的通信。.
  • 一個以后臺進程的形式運行于模擬器或設備上的守護程序(daemon)。.

當你啟動一個adb客戶端,客戶端首先確認是否已有一個adb服務進程在運行。如果沒有,則啟動服務進程。當服務器運行, adb服務器就會綁定本地的TCP端口5037并監聽adb客戶端發來的命令,—所有的adb客戶端都是用端口 5037與adb服務器對話的.

接著服務器將所有運行中的模擬器或設備實例建立連接。它通過掃描所有5555到5585范圍內的奇數端口來定位所有的模擬器或設備。一旦服務器找到 了adb守護程序,它將建立一個到該端口的連接。請注意任何模擬器或設備實例會取得兩個連續的端口——一個偶數端口用來相應控制臺的連接,和一個奇數端口 用來響應adb連接。比如說:

模擬器1,控制臺:端口5554
模擬器1,Adb端口5555
控制臺:端口 5556
Adb端口5557...

如上所示,模擬器實例通過5555端口連接adb,就如同使用5554端口連接控制臺一樣.

一旦服務器與所有模擬器實例建立連接,就可以使用adb命令控制和訪問該實例。因為服務器管理模擬器/設備實例的連接,和控制處理從來自多個adb客戶端來的命令,你可以通過任何客戶端(或腳本)來控制任何模擬器或設備實例.

以下的部分描述通過命令使用adb和管理模擬器/設備的狀態。要注意的是如果你用,裝有ADT插件的Eclipse開發Android程序,你就不 需要通過命令行使用adb。ADT插件已經透明的把adb集成到Eclipse中了,當然,如果必要的話你也可以仍然直接使用adb,比如說調試.

??

2、發出adb命令

發出Android命令: 你可以在你的開發機上的命令行或腳本上發布Android命令,使用方法:

          adb [-d|-e|-s 
          
            ] 
            
            
          
        

?當你發出一個命令,系統啟用Android客戶端。客戶端并不與模擬器實例相關,所以如果雙服務器/設備是運行中的,你需要用? -d ?選項去為應被控制的命令確定目標實例。關于使用這個選項的更多信息,可以查看模擬器/設備實例術語控制命令?.?

3、查看 adb版本

adb ?version

4、連接夜神模擬器(此處分別演示模擬器和真機連接)

adb ? connect ?127.0.0.1:62001

Tips:

夜神模擬器的端口是規律的,第一個模擬器端口是 62001,第二個模擬器端口是62025,第三個是62025+1,依此類推。

  • 模擬器 1:Android 4.4.2 地址:127.0.0.1:62001
  • 模擬器 2: Andriod 5.1.1 地址:127.0.0.1:62025

更多詳情: 夜神安卓模擬器 adb命令詳解

5、查詢模擬器/設備實例

在發布adb命令之前,有必要知道什么樣的模擬器/設備實例與adb服務器是相連的。可以通過使用 devices ?命令來得到一系列相關聯的模擬器/設備:

          adb devices
        

?作為回應,adb為每個實例都制定了相應的狀態信息:

  • ?序列號——由adb創建的一個字符串,這個字符串通過自己的控制端口 - ?唯一地識別一個模擬器/設備實例。下面是一個序列號的例子:? emulator-5554
  • 實例的連接狀態有三種狀態:
    • offline ?— 此實例沒有與adb相連接或者無法響應.
    • device ?— 此實例正與adb服務器連接。注意這個狀態并不能百分之百地表示在運行和操作Android系統,因此這個實例是當系統正在運行的時候與adb連接的。然而,在系統啟動之后,就是一個模擬器/設備狀態的正常運行狀態了.

每個實例的輸出都有如下固定的格式:

          [serialNumber] [state]
        

下面是一個展示 devices ?命令和輸出的例子 :

          $ adb devicesList of devices attached emulator-5554??deviceemulator-5556??deviceemulator-5558??device
        

如果當前沒有模擬器/設備運行,adb則返回? no device ?.?

6、給特定的模擬器/設備實例發送命令

如果有多個模擬器/設備實例在運行,在發布adb命令時需要指定一個目標實例。 這樣做,請使用 -s ?選項的命令。在使用的 -s ?選項是

          adb -s 
          
            
            
          
        

如上所示,給一個命令指定了目標實例,這個目標實例使用由adb分配的序列號。你可以使用? devices ?命令來獲得運行著的模擬器/設備實例的序列號

示例如下:

          adb -s emulator-5556 install helloWorld.apk
        

?

注意這點,如果沒有指定一個目標模擬器/設備實例就執行? -s ?這個命令的話,adb會產生一個錯誤.?

7、安裝軟件

你可以使用adb從你的開發電腦上復制一個應用程序,并且將其安裝在一個模擬器/設備實例。像這樣做,使用 install ?命令。這個 install ?命令要求你必須指定你所要安裝的.apk文件的路徑:

          adb install 
          
        

?

為了獲取更多的關于怎樣創建一個可以安裝在模擬器/設備實例上的.apk文件的信息,可參照Android Asset Packaging Tool?(aapt).

要注意的是,如果你正在使用Eclipse IDE并且已經安裝過ADT插件,那么就不需要直接使用adb(或者aapt)去安裝模擬器/設備上的應用程序。否則,ADT插件代你全權處理應用程序的打包和安裝.?

8、轉發端口

可以使用? forward ?命令進行任意端口的轉發——一個模擬器/設備實例的某一特定主機端口向另一不同端口的轉發請求。下面演示了如何建立從主機端口6100到模擬器/設備端口7100的轉發。

          adb forward tcp:6100 tcp:7100
        

同樣地,可以使用adb來建立命名為抽象的UNIX域套接口,上述過程如下所示:

          adb forward tcp:6100 local:logd ?
        

9、從模擬器/設備中拷入或拷出文件

可以使用adb pull ?, push ?命令將文件復制到一個模擬器/設備實例的數據文件或是從數據文件中復制。 install ?命令只將一個.apk文件復制到一個特定的位置,與其不同的是, pull ?和? push ?命令可令你復制任意的目錄和文件到一個模擬器/設備實例的任何位置。

從模擬器或者設備中復制文件或目錄,使用(如下命):

          adb pull 
          
            
          
        

將文件或目錄復制到模擬器或者設備,使用(如下命令)

          adb push 
          
            
          
        

在這些命令中,? ?和 ?分別指通向自己的發展機(本地)和模擬器/設備實例(遠程)上的目標文件/目錄的路徑

下面是一個例子::

          adb push foo.txt /sdcard/foo.txt?
        

10、Adb命令列表

下列表格列出了adb支持的所有命令,并對它們的意義和使用方法做了說明.?

Category Command Description Comments
Options -d 僅僅通過USB接口來管理abd. 如果不只是用USB接口來管理則返回錯誤.
-e 僅僅通過模擬器實例來管理adb. 如果不是僅僅通過模擬器實例管理則返回錯誤.
-s? 通過模擬器/設備的允許的命令號碼來發送命令來管理adb (比如: "emulator-5556"). 如果沒有指定號碼,則會報錯.
General devices 查看所有連接模擬器/設備的設施的清單. 查看?Querying for Emulator/Device Instances獲取更多相關信息.
help 查看adb所支持的所有命令。. ?
version 查看adb的版本序列號. ?
Debug logcat?[] [ ] 將日志數據輸出到屏幕上. ?
bugreport 查看bug的報告,如 dumpsys ?, dumpstate ?,和 logcat ?信息。 ?
jdwp 查看指定的設施的可用的JDWP信息. 可以用? forward jdwp: ?端口映射信息來連接指定的JDWP進程.例如:?
adb forward tcp:8000 jdwp:472 ?
jdb -attach localhost:8000
Data install? 安裝Android為(可以模擬器/設施的數據文件.apk指定完整的路徑). ?
pull? ? 將指定的文件從模擬器/設施的拷貝到電腦上. ?
push? ? 將指定的文件從電腦上拷貝到模擬器/設備中. ?
Ports and Networking forward? ? 用本地指定的端口通過socket方法遠程連接模擬器/設施 端口需要描述下列信息:
  • tcp:
  • local:
  • dev:
  • jdwp:
ppp? ?[parm]... 通過USB運行ppp:
  • ?— the tty for PPP stream. For example dev:/dev/omap_csmi_ttyl .
  • [parm]...? ?— zero or more PPP/PPPD options, such as? defaultroute ?, local ?,? notty ?, etc.

需要提醒你的不能自動啟動PDP連接.

?
Scripting get-serialno 查看adb實例的序列號. 查看?Querying for Emulator/Device Instances可以獲得更多信息.
get-state 查看模擬器/設施的當前狀態.
wait-for-device 如果設備不聯機就不讓執行,--也就是實例狀態是? device ?時. 你可以提前把命令轉載在adb的命令器中,在命令器中的命令在模擬器/設備連接之前是不會執行其它命令的. 示例如下:
                  adb wait-for-device shell getprop
                
需要提醒的是這些命令在所有的系統啟動啟動起來之前是不會啟動adb的 所以在所有的系統啟動起來之前你也不能執行其它的命令. 比如:運用 install ?的時候就需要Android包,這些包只有系統完全啟動。例如:
                  adb wait-for-device install 
                  
                    .apk
                  
                
上面的命令只有連接上了模擬器/設備連接上了adb服務才會被執行,而在Android系統完全啟動前執行就會有錯誤發生.
Server start-server 選擇服務是否啟動adb服務進程. ?
kill-server 終止adb服務進程. ?
Shell shell 通過遠程shell命令來控制模擬器/設備實例. 查看?獲取更多信息?for more information.
shell?[ ] 連接模擬器/設施執行shell命令,執行完畢后退出遠程shell端l.

?啟動shell命令

Adb 提供了shell端,通過shell端你可以在模擬器或設備上運行各種命令。這些命令以2進制的形式保存在本地的模擬器或設備的文件系統中:

          /system/bin/...
        

不管你是否完全進入到模擬器/設備的adb遠程shell端,你都能? shell ?命令來執行命令.

當沒有完全進入到遠程shell的時候,這樣使用 shell ?命令來執行一條命令:

          adb [-d|-e|-s {
          
            }] shell 
            
          
        

在模擬器/設備中不用遠程shell端時,這樣使用 shell ?命 :

          adb [-d|-e|-s {
          
            }] shell
          
        

通過操作 CTRL+D ?或 exit ?就可以退出shell遠程連接.

下面一些就將告訴你更多的關于shell命令的知識.?

11、通過遠程shell端運行sqllite3連接數據庫?

通過adb遠程shell端,你可以通過Android軟sqlite3?命令程序來管理數據庫。 sqlite3 ?工具包含了許多使用命令,比如: .dump ?顯示表的內容, .schema ?可以顯示出已經存在的表空間的SQL CREATE結果集。Sqlite3還允許你遠程執行sql命令.

通過 sqlite3 ?, 按照前幾節的方法登陸模擬器的遠程shell端,然后啟動工具就可以使用 sqlite3 ?命令。當 sqlite3 ?啟動以后,你還可以指定你想查看的數據庫的完整路徑。模擬器/設備實例會在文件夾中保存SQLite3數據庫.? /data/data/ /databases/ ?.

示例如下:

          $ adb -s emulator-5554 shell# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.dbSQLite version 3.3.12Enter ".help" for instructions
          
            .... enter commands, then quit...
          
          sqlite> .exit 
        

當你啟動sqlite3的時候,你就可以通過shell端發送? sqlite3 ?,命令了。用 exit ?或? CTRL+D ?退出adb遠程shell端.

?

12、UI/軟件 試驗程序 Monkey

當Monkey程序在模擬器或設備運行的時候,如果用戶出發了比如點擊,觸摸,手勢或一些系統級別的事件的時候,它就會產生隨機脈沖,所以可以用Monkey用隨機重復的方法去負荷測試你開發的軟件.

最簡單的方法就是用用下面的命令來使用Monkey,這個命令將會啟動你的軟件并且觸發500個事件.

          $ adb shell monkey -v -p your.package.name 500
        

?

更多的關于命令Monkey的命令的信息,可以查看UI/Application Exerciser Monkey?documentation page.

文檔頁面

?

13、其它的shell命令

下面的表格列出了一些adbshell命令,如果需要全部的命令和程序,可以啟動模擬器實例并且用 adb -help ?命令 .

          adb shell ls /system/bin
        

對大部門命令來說,help都是可用的.

?

Shell Command Description Comments
dumpsys 清除屏幕中的系統數據n. Dalvik Debug Monitor Service?(DDMS)工具提供了完整的調試、.
dumpstate 清除一個文件的狀態.
logcat?[]...?[ ]... 啟動信息日志并且但因輸出到屏幕上.
dmesg 輸出主要的調試信息到屏幕上.
start 啟動或重啟一個模擬器/設備實例. ?
stop 關閉一個模擬器/設備實例. ?

??

14、啟用logcat日志

Android日志系統提供了記錄和查看系統調試信息的功能。日志都是從各種軟件和一些系統的緩沖區中記錄下來的,緩沖區可以通過? logcat ?命令來查看和使用.?

14.1使用logcat命令

你可以用? logcat ?命令來查看系統日志緩沖區的內容:

          [adb] logcat [] ... [
          
            ] ...?
          
        

請查看Listing of logcat Command Options?,它對logcat命令有詳細的描述 .

你也可以在你的電腦或運行在模擬器/設備上的遠程adb shell端來使用 logcat ?命令,也可以在你的電腦上查看日志輸出。

          $ adb logcat
        

你也這樣使用:

          # logcat?
        

14.2過濾日志輸出

每一個輸出的Android日志信息都有一個標簽和它的優先級.

  • 日志的標簽是系統部件原始信息的一個簡要的標志。(比如:“View”就是查看系統的標簽).
  • 優先級有下列集中,是按照從低到高順利排列的:
    • V ?— Verbose (lowest priority)
    • D ?— Debug
    • I ?— Info
    • W ?— Warning
    • E ?— Error
    • F ?— Fatal
    • S ?— Silent (highest priority, on which nothing is ever printed)

在運行logcat的時候在前兩列的信息中你就可以看到? logcat ?的標簽列表和優先級別,它是這樣標出的: / ?.

下面是一個logcat輸出的例子,它的優先級就似乎I,標簽就是ActivityManage:

          I/ActivityManager(  585): Starting activity: Intent { action=android.intent.action...}
        

為了讓日志輸出能體現管理的級別,你還可以用過濾器來控制日志輸出,過濾器可以幫助你描述系統的標簽等級.

過濾器語句按照下面的格式描 tag:priority ... ?,? tag ?表示是標簽,? priority ?是表示標簽的報告的最低等級. 從上面的tag的中可以得到日志的優先級. 你可以在過濾器中多次寫 tag:priority ?.

這些說明都只到空白結束。下面有一個列子,例子表示支持所有的日志信息,除了那些標簽為”ActivityManager”和優先級為”Info”以上的和標簽為” MyApp”和優先級為” Debug”以上的。 小等級,優先權報告為tag.

          adb logcat ActivityManager:I MyApp:D *:S
        

上面表達式的最后的元素? *:S ?,,是設置所有的標簽為"silent",所有日志只顯示有"View" and "MyApp"的,用? *:S ?的另一個用處是 能夠確保日志輸出的時候是按照過濾器的說明限制的,也讓過濾器也作為一項輸出到日志中.

下面的過濾語句指顯示優先級為warning或更高的日志信息:

          adb logcat *:W
        

如果你電腦上運行 logcat ?,相比在遠程adbshell端,你還可以為環境變量 ANDROID_LOG_TAGS ?:輸入一個參數來設置默認的過濾

          export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"
        

需要注意的是 ANDROID_LOG_TAGS ?過濾器如果通過遠程shell運行 logcat ?或用 adb shell logcat ?來運行模擬器/設備不能輸出日志.?

14.3控制日志輸出格式

日志信息包括了許多元數據域包括標簽和優先級。可以修改日志的輸出格式,所以可以顯示出特定的元數據域。可以通過? -v ?選項得到格式化輸出日志的相關信息.

  • brief ?— Display priority/tag and PID of originating process (the default format).
  • process ?— Display PID only.
  • tag ?— Display the priority/tag only.
  • thread ?— Display process:thread and priority/tag only.
  • raw ?— Display the raw log message, with no other metadata fields.
  • time ?— Display the date, invocation time, priority/tag, and PID of the originating process.
  • long ?— Display all metadata fields and separate messages with a blank lines.

當啟動了 logcat ?,你可以通過 -v ?選項來指定輸出格式:

          [adb] logcat [-v 
          
            ]
          
        

下面是用? thread ?來產生的日志格式:

          adb logcat -v thread
        

需要注意的是你只能 -v ?選項來規定輸出格式 option.?

14.4查看可用日志緩沖區

Android日志系統有循環緩沖區,并不是所有的日志系統都有默認循環緩沖區。為了得到日志信息,你需要通過 -b ?選項來啟動 logcat ?。如果要使用循環緩沖區,你需要查看剩余的循環緩沖期:

  • radio ?— 查看緩沖區的相關的信息.
  • events ?— 查看和事件相關的的緩沖區.
  • main ?— 查看主要的日志緩沖區

-b ?選項使用方法:

          [adb] logcat [-b 
          
            ]
          
        

下面的例子表示怎么查看日志緩沖區包含radio 和 telephony信息:

          adb logcat -b radio?
        

14.5查看stdout 和stderr

在默認狀態下,Android系統有 stdout ?和? stderr ?( System.out ?和 System.err ?)輸出到 /dev/null ?,在運行Dalvik VM的進程中,有一個系統可以備份日志文件。在這種情況下,系統會用 stdout ?和 stderr ?和優先級 I.來記錄日志信息

通過這種方法指定輸出的路徑,停止運行的模擬器/設備,然后通過用? setprop ?命令遠程輸入日志

          $ adb shell stop$ adb shell setprop log.redirect-stdio true$ adb shell start
        

系統直到你關閉模擬器/設備前設置會一直保留,可以通過添加 /data/local.prop ?可以使用模擬器/設備上的默認設置?

14.6Logcat命令列表

?

Option Description
-b? 加載一個可使用的日志緩沖區供查看,比如 event ?和 radio ?. 默認值是 main ?。具體查看Viewing Alternative Log Buffers.
-c 清楚屏幕上的日志.
-d 輸出日志到屏幕上.
-f? 指定輸出日志信息的 ?,默認是 stdout ?.
-g 輸出指定的日志緩沖區,輸出后退出.
-n? 設置日志的最大數目 ?.,默認值是4,需要和? -r ?選項一起使用。
-r? ?時輸出日志,默認值為16,需要和 -f ?選項一起使用.
-s 設置默認的過濾級別為silent.
-v? 設置日志輸入格式,默認的是 brief ?格式,要知道更多的支持的格式,參看Controlling Log Output Format?.

??

15、Stopping the adb Server

在某些情況下,你可能需要終止Android 調試系統的運行,然后再重新啟動它。 例如,如果Android 調試系統不響應命令,你可以先終止服務器然后再重啟,這樣就可能解決這個問題.

kill-server ?可以終止adb server。你可以用adb發出的任何命令來重新啟動服務器.

16、小結

以上介紹那么多是不是都需要掌握,答案是:NO,學習android測試,adb是必學的,以下是幾個常用的指令需要熟練掌握

一、檢查設備

1.如何檢查手機(或模擬器)是連上電腦的,在cmd輸入:

>adb devices

2.一定要看到上圖紅色區域的,設備名稱,然后接著是device(如果看到這里是offline,那就是adb端口被占了)

?

二、安裝app

1.如何給電腦上的android模擬器安裝app呢?

第一步:先下載apk文件包放到桌面上

第二步:cmd端口輸入adb install app的路徑

第三步:把apk包拖到cmd窗口,回車就能安裝了

2.安裝成功后看到Success,模擬器上會出現淘寶的app

?

三、卸載app

1.在cmd輸入以下指令,可以刪除app

>adb uninstall 包名

(這里是app的包名,不是文件名,包名用前面的aapt工具查看)

2.以淘寶為例,淘寶的包名是:com.taobao.taobao

?

四、其它的幾個指令

1.殺掉adb進程

? adb kill-server
2.重啟adb服務
??adb start-server

3.重啟手機?adb reboot

4.進shell模式

?adb shell

5.掛載

?adb remount

6.從電腦發文件到手機

adb push <本地路徑> <遠程路徑>

7.從手機下載文件到本地

adb pull <遠程路徑> <本地路徑>

8.輸出日志

第一種:輸出到手機存儲卡

adb logcat > /sdcard/mylogcat.txt

第二種:輸出到電腦上
adb logcat > D:/Temp/1.txt(1.txt必須在電腦上存在,才能寫入logcat內容)

?好了各位小伙伴們,今天就分享到這里了,有問題加群和大佬討論!!!

您的肯定就是我進步的動力。 支持宏哥的朋友們和宏哥的宏粉記得點波? 推薦 ?哦!!!

個人公眾號

Appium+python自動化(十六)- ADB命令,知否知否,應是必知必會(超詳解)_第2張圖片

微信群

Appium+python自動化(十六)- ADB命令,知否知否,應是必知必會(超詳解)_第3張圖片

?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論