前提:已準備好環(huán)境,包括appium及環(huán)境安裝,adb,jdk等
一、appium連接真機
1、安裝手機打開調(diào)試模式,連接至PC,cmd中輸入adb devices查看連接的設備,如圖:

127.0.0.1:62001 device就是設備的信息,這個信息很重要;
2、打開appium,直接啟動服務,編輯配置信息,
{
"platformName": "Android",
"platformVersion": "6.0.1",
"deviceName": "127.0.0.1:62001 device",
"appPackage": "com.tencent.padbrowser",
"appActivity": "MainActivity"
}
"deviceName"是app所在設備的唯一信息,在真機上信息為一串字符串,如:
"deviceName": "M92Q*****QLBKL device",
“appPackage”是需要服務啟動的app的包名, "appActivity"是這個app的啟動服務,這些信息必須正確,開發(fā)階段的信息由開發(fā)團隊給出,但若測試其他app,這兩個信息可由如下方式獲?。?/p>
方法A:(需要PC和安卓設備進行連接)
a、cmd進行adb logcat>E:/log.txt,進行日志記錄;
b、打開目標app,進行相關(guān)操作,進行日志打?。?br>
c、記錄足夠日志,Ctrl+C結(jié)束打印記錄,并打開log.txt;
d、搜索“Displayed”

其中:
"appPackage"就是 "com.tencent.padbrowser",
"appActivity"就是 "MainActivity";
方法B:(需要PC和安卓設備進行連接)
a、模擬器打開app;
b、PC連接真機(或模擬器);
b、PC 使用打開cmd ,輸入adb shell ,
c、輸入dumpsys activity | grep mFocusedActivity;

方法C:(不需要PC和安卓設備連接,屬于直接解析apk)
a、進入Android-sdk->build->tools->28.0.3
b、輸入 aapt dump badging + PC上apk的存儲目錄
如圖:


3、編輯完此配置信息后,點擊啟動會話:

4、連接成功,可查看到appium已和真機進行了連接

二、appium連接模擬器
在此之前,我嘗試了多種模擬器,使用情況如下:
a、mumu模擬器:安卓版本較低V6.0.1,可能存在一些apk兼容問題,但廣告少,很干凈;
連接mumu模擬器方法見https://blog.csdn.net/u010244522/article/details/99450778
b、騰訊游戲助手:顧名思義,這是一款專為游戲打造的模擬器,安裝后各種游戲推薦,本以為應用市場app比較全面,但連我驗證需要使用的QQ瀏覽器都沒有,只能使用第三方安裝,且鑒于使用舒適度,選擇放棄此款模擬器;
c、夜神模擬器:也是在不斷查找中偶然了解到此款模擬器,安卓版本V7.1.2,下載后也有些許游戲廣告,但勉強能接受,使用時候發(fā)現(xiàn)比較卡,出現(xiàn)app打開失敗情況較多;
本文選用夜神模擬器
1、打開模擬器調(diào)試模式,進入設置->關(guān)于->版本號,在版本號處連續(xù)點擊5次即可打開開發(fā)者模式,并打開USB調(diào)試;

2、cmd 中進行adb devices 查看設備是否連接,若出現(xiàn)如圖情況時

1、將模擬器的nox_adb.exe路徑添加至環(huán)境變量中;
2、將PC的adb.exe復制后更名為nox_adb.exe,將模擬器bin目錄下的nox_adb.exe替換;
再次嘗試如圖:

即PC已和模擬器adb進行通信;
3、打開appium,直接啟動服務,編輯配置信息,
{
"platformName": "Android",
"platformVersion": "6.0.1",
"deviceName": "127.0.0.1:62001 device",
"appPackage": "com.tencent.padbrowser",
"appActivity": "MainActivity"
}
4、編輯完此配置信息后,點擊啟動會話(同真機操作)
5、連接成功,可查看到appium已和真機進行了連接(同真機操作)