【移动自动化】【一】环境依赖:android sdk 环境配置(windows + linux)
Android自动化前提依赖
- android sdk
- 模拟器: mumu模拟器, 逍遥模拟器
- 真机
windows 环境下Android SDK 配置
配置java环境
- 去官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html
- windows环境下安装jdk 环境变量配置 过程省略(这个不能更简单了)
- windows -> cmd -> java -version (安装成功后会显示java版本号)
下载并且安装Android SDK
- 官网下载https://www.androiddevtools.cn/
- 其他地址 https://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html
- windows版本选择 SDK Tools - > windows

- 解压缩 -> 点击 SDK Manager.ext

- 选择你要安装的API,新手可以先安装一个api,之后需要兼容了,再增加版本

- 建议 tools 勾选(Android SDK Platform-tools) Extras 勾选(USB Driver)然后点击下载
- 由于都是google服务器上下载,需要fanqiang,可以通过国内镜像下载安装,参考 https://cloud.tencent.com/developer/article/1524470
配置环境变量
- 把我们下载下来的文件夹中platform-tools和tools路径追加到系统环境变量Path中

- 检查是否安装成功

启动模拟器
- windows -> cmd
查看当前安装的sdk
android list target

- 创建 avd , (-t 1)指明id :1 (-n myphone)avd命名myphone --abi 指明哪个版本
android create avd -t 1 -n myphone --abi default/armeabi-v7a

- 启动模拟器 -avd 指定模拟器名称,也可以用@myphone替换
emulator -avd myphone

- 查看当前系统中的设备
adb devices

linux环境配置Andorid SDK
- 操作系统ubuntu
- 阿里云
安装jdk
- 我把jdk放在了usr/local中 wget下载jdk (wget命令不行要安装一下apt-get install wget) ,然后解压缩
[root@123]:cd /usr/local
[root@123]:wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
[root@123]:tar zxvf jdk-8u141-linux-x64.tar.gz
- 配置java环境变量
[root@123]:vim /etc/profile (编辑环境变量)
......
JAVA_HOME=/usr/java/jdk1.8.0_252
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
......
[root@123]:source /etc/profile (重新生效)
[root@123]:java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1~16.04-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
安装Android sdk
- android sdk 工具包的一些命令行工具是基于32位系统的,在64为平台运行32程序必须安装 i386 的一些依赖库
[root@123]:sudo dpkg --add-architecture i386
[root@123]:sudo apt-get update
[root@123]:sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1
- 下载安装包,你可以从官网下载linux版本,传到linux系统上,也可以用wget命令
[root@123]:cd /usr/local
[root@123]:wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
[root@123]:tar xvzf android-sdk_r24.4.1-linux.tgz
- 编辑环境变量
[root@123]:vim /etc/profile (编辑环境变量)
......
export ANDROID_HOME=/usr/local/android-sdk-linux
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
......
[root@123]:source /etc/profile (重新生效)
- 列出所有的sdk 相关列表
[root@123]:android list sdk --all

- 安装Android API版本,-t后面跟的是id编号
[root@123]:android update sdk -u -a -t 1,2,40,45,61,62,156,157,158,159,187,216,217
- 查看当前安装的版本
[root@123]:android list target

- 创建avd
[root@123]:android create avd -t 1 -n myphone --abi google_apis/armeabi-v7a
- 运行模拟器
[root@123]:emulator -avd myphone -no-window

- 查看设备
[root@123]:adb devices
问题汇总
- 这里有个问题,创建模拟器的时候abi指定的是 default/armeabi-v7a 一直报错, 后来查了很多问题,所以这边建议google_apis/armeabi-v7a 避免很多不必要的问题
问题连接
参考资料
https://qianngchn.github.io/wiki/8.html#%E5%AE%89%E8%A3%85-android-sdk
【移动自动化】【一】环境依赖:android sdk 环境配置(windows + linux)的更多相关文章
- 配置android sdk 环境
1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/
- Eclipse集成环境中Android SDK下载及更新失败解决方案
由于公司新项目比较忙,有好长一段时间没碰Android开发咯! 近期闲来在网上下了个开源的应用想拿来自己学习下其中的源码及整体设计,当我把下下来的项目导入Eclipse中时,报如下警告: 原因是我本地 ...
- windows下JDK环境配置与Android SDK环境配置
一.JDK环境配置1.配置变量名:JAVA_HOME变量值:jdk安装的绝对路径. 变量名:Path(在系统变量中找到并选中Path点击下面的编辑按钮,不要删除原本变量值中的任何一个字母,在这个变量值 ...
- 安卓测试【一】android sdk环境变量配置
移动应用自动化测试的配置,先于官网下载Android SDK,然后配置环境变量. 配置android sdk环境变量 1. 新建ANDROID_HOME环境变量,变量值为SDK解压的路径 2. 追加 ...
- 【转】在NetBeans上搭建Android SDK环境
本文将介绍在NetBeans 6.8上搭建Android SDK环境,目前Android在Netbeans上进行开发需要借助nbandroid的平台插件. 我们刚刚介绍过<MyEclipse上搭 ...
- QWT编译与配置-Windows/Linux环境
QWT编译与配置-Windows/Linux环境 QWT和FFTW两种开源组件是常用的工程软件支持组件,QWT可以提供丰富的绘图组件功能,FFTW是优秀数字波形分析软件.本文使用基于LGPL版权协议的 ...
- Mac下安装appium+python+Android sdk 环境完整流程
安装大纲:1,安装jdk (jdk1.8及以上版本都可以,尽量不要用最新可能会不兼容) 2,安装android-sdk (mac版本的android-sdk) 3,mumu模拟器 (随便找的一个) 4 ...
- Android sdk环境配置
1.环境搭建 1.1.JDK安装 1.2.Eclipse安装 1.3.Android SDK安装 1.4.ADT安装 1.5.创建AVD 详细细节 http://www.cnblogs.com/s ...
- android开发环境 eclipse + android sdk配置笔记
本开发环境为:eclipse + android sdk,步骤说明的顺序,没有特别要求,看个人爱好了 步骤说明: 1.安装eclipse 2.配置jdk 3.安装android sdk 4.安装ADT ...
随机推荐
- D. Rescue Nibel! 解析(思維、組合、離散化、差分)
Codeforce 1420 D. Rescue Nibel! 解析(思維.組合.離散化.差分) 今天我們來看看CF1420D 題目連結 題目 給你\(n\)個區間,求有幾種方法使得\(k\)個區間的 ...
- Map 和 Json 互转
Json 转 Map<String,String> String query = "{tableName:\"iov_biz_car_info\",selec ...
- Spring Boot 加载application.properties顺序
1.准备四份application.properties a.项目根目录下config/application.properties ,内容为: test.user.name = a b.项目根目录 ...
- 工业级4G路由器有哪些优势
在金融.电力.邮政以及气象等各大行业中有着更为广泛的应用,并受到人们的高度推崇与青睐,那么工业级4G路由器有哪些优势深受用户的喜欢呢? 1.高稳定性 工业级4G路由器在传输和接收数据时具有较高的稳定性 ...
- NB-IoT成为3GPP后会有哪些优势
NB-IoT无线接入的设计使用了很多LTE设计大的原则,并且得到了传统蜂窝网络和芯片组供应商的支持,使MBB取得了成功.NB-IoT采用与LTE(E-UTRA)相同的设计原则,尽管它使用单独的新载波, ...
- .NET CORE QuartzJob定时任务+Windows/Linux部署
前言 以前总结过一篇基于Quartz+Topshelf+.netcore实现定时任务Windows服务 https://www.cnblogs.com/gt1987/p/11806053.html.回 ...
- 常用命令--windows
查看端口号是否占用并杀进程 1 netstat -ano | findstr " " 2 tasklist | findstr " " 3 taskkill / ...
- python测试报告输出 htmltestrunner 及 中文乱码的解决方式
下载HTMLTestRunner.py 第三方库 下载地址: python2:http://tungwaiyip.info/software/HTMLTestRunner.html 右键另存为下载HT ...
- 记录电子竞技游戏jesp中的传输过程公式
1.json数据转换成字典 dict1 = json.load(load_f1) dict2 = json.load(load_f2) 2.将两个字典按key排好序,然后使用zip()函数将两个字典对 ...
- uniapp使用axios以及封装错误重试解决方案
在uniapp中,使用axios进行请求时,uniapp无法使用axios的适配器,需要基于uni.request来定义适配器. 安装完成axios后在项目utils目录下建一个axios文件夹 文中 ...