- 啟動夜神模擬器設備
```
打開cmd命令行,進入夜神安裝目錄,執行如下命令:
cd D:\Program Files (x86)\nox\bin
nox_adb.exe connect 127.0.0.1:62001
在cmd命令行中,輸入:adb devices查看
存在:127.0.0.1:62001 device
即為成功!
adb devices
```
- 安裝測試app
將測試app.apk安裝包拖到夜神模擬器即可安裝測試app。
- 運行與使用Appium

- 編寫Appium自動化測試腳本
```
from appium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
desired_caps = {}
desired_caps['platformName'] = "Android" # 聲明是ios還是Android系統
desired_caps['platformVersion'] = '4.4.2' # Android內核版本號,可以在夜神模擬器設置中查看
desired_caps['deviceName'] = '127.0.0.1:62001' # 連接的設備名稱
desired_caps['appPackage'] = 'com.tencent.android.qqdownloader' # apk的包名
desired_caps['appActivity'] = 'com.tencent.pangu.link.SplashActivity' # apk的launcherActivity
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 建立 session
time.sleep(5)
```
- 獲取apk包名和launcherActivity
```
把測試app.apk放在D:\test\文件夾下
打開cmd命令行,輸入:aapt dump badging D:\test\app.apk(apk的全名,比如:手機淘寶.apk)
這里可以看到apk包名為:com.taobao.taobao
```

- 獲取launcherActivity

- 獲取apk元素



- 工欲善其事必先利其器
- 請求庫
- 解析庫
- 數據庫
- 存儲庫
- Web庫
- app爬取相關庫
- 爬蟲框架
- 部署相關庫
- ipython
- 基礎
- 數學函數
- 隨機函數
- 三角函數
- 字符串內建函數
- 列表方法
- 字典內置方法
- 正則表達式
- os
- 字符串及數字的判斷
- 常用魔術方法
- db
- mongodb
- mysql
- redis
- ORM
- ODM
- mongodb操作方法
- sqlite3
- access
- files
- Excel
- xml文件
- Python環境
- anaconda
- pip常用命令
- virtualenv
- pyenv
- cmder
- 遠程開發
- Jupyter
- crawler
- appium環境搭建
- adb工具
- uiautomator
- 運行Appium+Python Clinet + 夜神模擬器
- DesiredCapabilities參數大全
- requests
- scrapy
- gerapy
- scrapyd
- 請求頭fake_useragent庫
- 數據傳遞過程
- 數據清洗及入庫pipelines.py
- scrapy調用阿布云代理
- 圖片下載
- PyQt5
- pyinstaller
- 攻防
- xss
- xss反射
- Chrome模擬微信瀏覽器
- flask
- 注冊app
- 藍圖Blueprint
- 表單驗證wtforms
- Flask-SQLAlchemy
- 數據處理
- json
- tornado
- settings
- 工具
- fiddler
- ab壓力測試工具
- 高階
- 隊列
- 多線程
- 消息隊列
- 定時任務框架APScheduler
- Django
- 路由分離
- 模型
- admin
- Android
- apk逆向工程