【移动自动化】【一】环境依赖: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 ...
随机推荐
- 2020-2021-1 20209306 《linux内核原理与分析》第三周作业
目录 一.实验:完成一个简单的时间片轮转多道程序内核代码 二.学习总结 1.堆栈相关的寄存器 2.堆栈操作 3.其他关键寄存器 4.用堆栈来传递函数的参数 5.了解了函数如何传递返回值,堆栈还提供局部 ...
- DiskLruCache和Lrucache缓存bitmap
三级缓存,先在内存Lrucache中查找缓存,没有就去外存DiskLrucache中查找,再没有就下载,Lru不会自动删除,所以要设置最大缓存内存,后台运行Lrucache不会消失,关闭程序Diskl ...
- ubuntu18 ssh服务器拒绝连了密码
问题 xshell 远程连接ubuntu时 解决方法 参考:链接 网上的kenghuo太多!!! 1.如果没有安装ssh服务,请先安装 sudo apt-get install openssh-ser ...
- 《JavaScript高级程序设计》——第一章JavaScript简介
第一章主要讲了JavaScript的诞生和发展.刚刚接触JavaScript的我,似乎对这些内容并不感兴趣,快速看了一遍就开始去看第二章了. 看完第一章,收获也就是了解到JavaScript由ECMA ...
- 4G DTU是什么 4G DTU的功能和特点
4G DTU是什么 DTU中文名称是"数据传输终端",根据数据传输时使用的传输方式网络的不同,DTU设备又可以分为很多种类,例如:4G DTU.NB-IOT DTU.LORA DT ...
- 机器学习 第4篇:sklearn 最邻近算法概述
sklearn.neighbors 提供了针对无监督和受监督的基于邻居的学习方法的功能.监督的基于最邻近的机器学习算法是值:对带标签的数据的分类和对连续数据的预测(回归). 无监督的最近算法是许多其他 ...
- 「MCOI-03」村国题解
第二篇题解! 可能是退役之前的最后一篇题解了 (好像总共都只写了两篇) 不说了,讲题: 题面 题意: 有T个数据 有一颗树(保证所有的的节点都是相连的),有n个节点,每个节点都有相应的权值与序号,现在 ...
- PHP 将数组转换为JSON字符串<兼容中文>
1 /************************************************************** 2 * 3 * 使用特定function对数组中所有元素做处理 4 ...
- python实现密码破解
排列组合(破解密码) 关注公众号"轻松学编程"了解更多. 1.排列 itertools.permutations(iterable,n) 参数一:要排列的序列, 参数二:要选取的个 ...
- Django之实现分页显示内容
关注公众号"轻松学编程"了解更多.- 分页 1.作用 数据加载优化 2.前端引入bootstrap样式: {# 引入bootstrap样式的cdn资源 #} <link ...