- 安裝Java8環境
- jdk_8.0.1310.11_64.exe
```
(1)新建->變量名"JAVA_HOME",變量值"C:\Program Files\Java\jdk1.8.0_131"(即JDK的安裝路徑)
(2)編輯->變量名"Path",在原變量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(3)新建->變量名“CLASSPATH”,變量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
```
- 安裝安卓sdk
1. 下載installer_r24.4.1-windows.exe
>https://www.androiddevtools.cn
2. 安裝installer_r24.4.1-windows.exe
3. 設置環境變量 ANDROID_HOME
>C:\Program Files (x86)\Android\android-sdk
4. 將adb所轉路徑設置到 path環境變量中
>;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\29.0.1
>29.0.1根據SDK Manager.exe擴展包的版本號變化
5. 打開SDK Manager.exe下載擴展包,`Tools里前三個必選`

- 安裝node環境
1. 下載node.js
- http://nodejs.cn/download/
2. 安裝node-v10.16.0-x64.msi
3. npm -v 驗證是否安裝成功
- 安裝 .NET Framework 4.5
- dotnetfx45_full_4.5.51209.exe
- 安裝appium服務端
1. 全局安裝
- npm?install?-g?appium
2. 驗證安裝
- appium -v
3. 無法下載時,可以用國內的鏡像, **`推薦`**
- npm --registry http://registry.cnpmjs.org install -g appium
- npm --registry http://registry.cnpmjs.org install -g appium-doctor
4. 如果仍無法下載appium服務端,那就只能在Appium官方網站上下載操作系統相應的Appium版本
- https://bitbucket.org/appium/appium.app/downloads/
- 打開AppiumForWindows_1_4_16_1.zip,直接雙擊appium-installer.exe文件安裝就好,桌面會生成一個appium的圖標
5. 檢查appium所需的環境是否OK
- 進入cmd命令行,輸入appium-doctor?,出現以下提示,All Checks were successful ,說明環境成功。
6. ~~安裝appium桌面版(可選)~~
- https://github.com/appium/appium-desktop/releases
- 安裝網頁mumu模擬器
1. 同步adb版本
```
1. 關掉夜神模擬器。同時去任務管理器里看下,adb.exe以及nox_adb.exe這2個進程有沒有在運行?有的話就結束掉。
2. 在夜神模擬器根目錄D:\Program Files\Nox\bin下新建adb_bak文件夾
3. 把adb.exe,nox_adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll,四個文件剪貼到adb_bak文件夾里
4. 到安卓sdk目錄C:\Program Files (x86)\Android\android-sdk\platform-tools目錄下adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll,三個文件復制到D:\Program Files\Nox\bin
5. 再復制一個adb.exe重命名為nox_adb.exe
```
2. 啟動adb服務
```
C:\Users\Administrator>adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
```
3. 啟動模擬器/打開開發者模式/打開usb調試---重啟模擬器
4. 連接模擬器
>adb connect 127.0.0.1:7555
>adb devices
5. 安裝360手機助手apk---設置--安裝后刪除安裝包--關閉掉
6. 安裝應用---拷出apk
>adb pull /sdcard/360Download/com.tongcheng.android168.apk D:\test\
7. 啟動appium服務器
>appium -a 127.0.0.1 -p 4723 -U 127.0.0.1:7555
- 獲取appPackage和appActivity
>aapt dump badging D:\test\com.tongcheng.android168.apk
>package: name='com.tongcheng.android'
>launchable-activity: name='com.tongcheng.android.LoadingActivity'
*****
- 安裝python客戶端(appium基于selenium)
>pip install Appium-Python-Client
```
from appium import webdriver
cap = {
"platformName": "Android",
"platformVersion": "6.0.1", # 需要和模擬器里的版本對應
"deviceName": "127.0.0.1:7555",
"appPackage": "com.tongcheng.android",
"appActivity": "com.tongcheng.android.LoadingActivity",
"noReset": True, # 保存session
}
driver = webdriver.Remote("http://localhost:4723/wd/hub", cap)
```
- 工欲善其事必先利其器
- 請求庫
- 解析庫
- 數據庫
- 存儲庫
- 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逆向工程