- 安装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里前三个必选`
![](https://box.kancloud.cn/127b297cfce68d5c84ee438f2e220cca_384x588.png)
- 安装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逆向工程