【移动自动化】【一】环境依赖:android sdk 环境配置(windows + linux)

Android自动化前提依赖

  • android sdk
  • 模拟器: mumu模拟器, 逍遥模拟器
  • 真机

windows 环境下Android SDK 配置

配置java环境

  1. 去官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. windows环境下安装jdk 环境变量配置 过程省略(这个不能更简单了)
  3. windows -> cmd -> java -version (安装成功后会显示java版本号)

下载并且安装Android SDK

  1. 官网下载https://www.androiddevtools.cn/
  2. 其他地址 https://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html
  3. windows版本选择 SDK Tools - > windows
  4. 解压缩 -> 点击 SDK Manager.ext
  5. 选择你要安装的API,新手可以先安装一个api,之后需要兼容了,再增加版本
  6. 建议 tools 勾选(Android SDK Platform-tools) Extras 勾选(USB Driver)然后点击下载
  7. 由于都是google服务器上下载,需要fanqiang,可以通过国内镜像下载安装,参考 https://cloud.tencent.com/developer/article/1524470

配置环境变量

  1. 把我们下载下来的文件夹中platform-tools和tools路径追加到系统环境变量Path中
  2. 检查是否安装成功

启动模拟器

  1. windows -> cmd
查看当前安装的sdk
android list target

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

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

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

linux环境配置Andorid SDK

  • 操作系统ubuntu
  • 阿里云

安装jdk

  1. 我把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
  1. 配置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

  1. 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

  1. 下载安装包,你可以从官网下载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

  1. 编辑环境变量
[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 (重新生效)
  1. 列出所有的sdk 相关列表
[root@123]:android list sdk --all

  1. 安装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

  1. 查看当前安装的版本
[root@123]:android list target

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

  1. 查看设备
[root@123]:adb devices

问题汇总

  1. 这里有个问题,创建模拟器的时候abi指定的是 default/armeabi-v7a 一直报错, 后来查了很多问题,所以这边建议google_apis/armeabi-v7a 避免很多不必要的问题
    问题连接

参考资料

https://qianngchn.github.io/wiki/8.html#%E5%AE%89%E8%A3%85-android-sdk

posted @ 2020-08-04 14:12  WANG-X  阅读(435)  评论(0编辑  收藏  举报