1、Mac 下 搭建Appium+Android+Python 自动化测试环境
参考:https://www.jianshu.com/p/c91e073cb859
1.安装 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

chunyanzhang@XXX-MacBook-Pro Applications % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ==> Checking for `sudo` access (which may request your password)... Password: Sorry, try again. Password: ==> This script will install: /opt/homebrew/bin/brew /opt/homebrew/share/doc/homebrew /opt/homebrew/share/man/man1/brew.1 /opt/homebrew/share/zsh/site-functions/_brew /opt/homebrew/etc/bash_completion.d/brew /opt/homebrew ==> The following new directories will be created: /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> The Xcode Command Line Tools will be installed. Press RETURN/ENTER to continue or any other key to abort: ==> /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew ==> /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions ==> /usr/bin/sudo /usr/sbin/chown chunyanzhang /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> /usr/bin/sudo /usr/sbin/chown -R chunyanzhang:admin /opt/homebrew ==> /usr/bin/sudo /bin/mkdir -p /Users/chunyanzhang/Library/Caches/Homebrew ==> /usr/bin/sudo /bin/chmod g+rwx /Users/chunyanzhang/Library/Caches/Homebrew ==> /usr/bin/sudo /usr/sbin/chown -R chunyanzhang /Users/chunyanzhang/Library/Caches/Homebrew ==> Searching online for the Command Line Tools ==> /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress ==> Installing Command Line Tools for Xcode-14.1 ==> /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-14.1 Software Update Tool Finding available software Downloading Command Line Tools for Xcode Downloaded Command Line Tools for Xcode Installing Command Line Tools for Xcode Done with Command Line Tools for Xcode Done. ==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools Password: Sorry, try again. Password: ==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress ==> Downloading and installing Homebrew... remote: Enumerating objects: 220332, done. remote: Counting objects: 100% (44/44), done. remote: Compressing objects: 100% (44/44), done. remote: Total 220332 (delta 0), reused 44 (delta 0), pack-reused 220288 Receiving objects: 100% (220332/220332), 61.80 MiB | 686.00 KiB/s, done. Resolving deltas: 100% (162129/162129), done. From https://github.com/Homebrew/brew * [new branch] dependabot/bundler/Library/Homebrew/rubocop-1.38.0 -> origin/dependabot/bundler/Library/Homebrew/rubocop-1.38.0 * [new branch] less-agressive-core-tap -> origin/less-agressive-core-tap * [new branch] master -> origin/master * [new tag] 0.1 -> 0.1 * [new tag] 0.2 -> 0.2 * [new tag] 0.3 -> 0.3 * [new tag] 0.4 -> 0.4 * [new tag] 0.5 -> 0.5 * [new tag] 0.6 -> 0.6 * [new tag] 0.7 -> 0.7 * [new tag] 0.7.1 -> 0.7.1 * [new tag] 0.8 -> 0.8 * [new tag] 0.8.1 -> 0.8.1 * [new tag] 0.9 -> 0.9 * [new tag] 0.9.1 -> 0.9.1 * [new tag] 0.9.2 -> 0.9.2 * [new tag] 0.9.3 -> 0.9.3 * [new tag] 0.9.4 -> 0.9.4 * [new tag] 0.9.5 -> 0.9.5 * [new tag] 0.9.8 -> 0.9.8 * [new tag] 0.9.9 -> 0.9.9 * [new tag] 1.0.0 -> 1.0.0 * [new tag] 1.0.1 -> 1.0.1 * [new tag] 1.0.2 -> 1.0.2 * [new tag] 1.0.3 -> 1.0.3 * [new tag] 1.0.4 -> 1.0.4 * [new tag] 1.0.5 -> 1.0.5 * [new tag] 1.0.6 -> 1.0.6 * [new tag] 1.0.7 -> 1.0.7 * [new tag] 1.0.8 -> 1.0.8 * [new tag] 1.0.9 -> 1.0.9 * [new tag] 1.1.0 -> 1.1.0 * [new tag] 1.1.1 -> 1.1.1 * [new tag] 1.1.10 -> 1.1.10 * [new tag] 1.1.11 -> 1.1.11 * [new tag] 1.1.12 -> 1.1.12 * [new tag] 1.1.13 -> 1.1.13 * [new tag] 1.1.2 -> 1.1.2 * [new tag] 1.1.3 -> 1.1.3 * [new tag] 1.1.4 -> 1.1.4 * [new tag] 1.1.5 -> 1.1.5 * [new tag] 1.1.6 -> 1.1.6 * [new tag] 1.1.7 -> 1.1.7 * [new tag] 1.1.8 -> 1.1.8 * [new tag] 1.1.9 -> 1.1.9 * [new tag] 1.2.0 -> 1.2.0 * [new tag] 1.2.1 -> 1.2.1 * [new tag] 1.2.2 -> 1.2.2 * [new tag] 1.2.3 -> 1.2.3 * [new tag] 1.2.4 -> 1.2.4 * [new tag] 1.2.5 -> 1.2.5 * [new tag] 1.2.6 -> 1.2.6 * [new tag] 1.3.0 -> 1.3.0 * [new tag] 1.3.1 -> 1.3.1 * [new tag] 1.3.2 -> 1.3.2 * [new tag] 1.3.3 -> 1.3.3 * [new tag] 1.3.4 -> 1.3.4 * [new tag] 1.3.5 -> 1.3.5 * [new tag] 1.3.6 -> 1.3.6 * [new tag] 1.3.7 -> 1.3.7 * [new tag] 1.3.8 -> 1.3.8 * [new tag] 1.3.9 -> 1.3.9 * [new tag] 1.4.0 -> 1.4.0 * [new tag] 1.4.1 -> 1.4.1 * [new tag] 1.4.2 -> 1.4.2 * [new tag] 1.4.3 -> 1.4.3 * [new tag] 1.5.0 -> 1.5.0 * [new tag] 1.5.1 -> 1.5.1 * [new tag] 1.5.10 -> 1.5.10 * [new tag] 1.5.11 -> 1.5.11 * [new tag] 1.5.12 -> 1.5.12 * [new tag] 1.5.13 -> 1.5.13 * [new tag] 1.5.14 -> 1.5.14 * [new tag] 1.5.2 -> 1.5.2 * [new tag] 1.5.3 -> 1.5.3 * [new tag] 1.5.4 -> 1.5.4 * [new tag] 1.5.5 -> 1.5.5 * [new tag] 1.5.6 -> 1.5.6 * [new tag] 1.5.7 -> 1.5.7 * [new tag] 1.5.8 -> 1.5.8 * [new tag] 1.5.9 -> 1.5.9 * [new tag] 1.6.0 -> 1.6.0 * [new tag] 1.6.1 -> 1.6.1 * [new tag] 1.6.10 -> 1.6.10 * [new tag] 1.6.11 -> 1.6.11 * [new tag] 1.6.12 -> 1.6.12 * [new tag] 1.6.13 -> 1.6.13 * [new tag] 1.6.14 -> 1.6.14 * [new tag] 1.6.15 -> 1.6.15 * [new tag] 1.6.16 -> 1.6.16 * [new tag] 1.6.17 -> 1.6.17 * [new tag] 1.6.2 -> 1.6.2 * [new tag] 1.6.3 -> 1.6.3 * [new tag] 1.6.4 -> 1.6.4 * [new tag] 1.6.5 -> 1.6.5 * [new tag] 1.6.6 -> 1.6.6 * [new tag] 1.6.7 -> 1.6.7 * [new tag] 1.6.8 -> 1.6.8 * [new tag] 1.6.9 -> 1.6.9 * [new tag] 1.7.0 -> 1.7.0 * [new tag] 1.7.1 -> 1.7.1 * [new tag] 1.7.2 -> 1.7.2 * [new tag] 1.7.3 -> 1.7.3 * [new tag] 1.7.4 -> 1.7.4 * [new tag] 1.7.5 -> 1.7.5 * [new tag] 1.7.6 -> 1.7.6 * [new tag] 1.7.7 -> 1.7.7 * [new tag] 1.8.0 -> 1.8.0 * [new tag] 1.8.1 -> 1.8.1 * [new tag] 1.8.2 -> 1.8.2 * [new tag] 1.8.3 -> 1.8.3 * [new tag] 1.8.4 -> 1.8.4 * [new tag] 1.8.5 -> 1.8.5 * [new tag] 1.8.6 -> 1.8.6 * [new tag] 1.9.0 -> 1.9.0 * [new tag] 1.9.1 -> 1.9.1 * [new tag] 1.9.2 -> 1.9.2 * [new tag] 1.9.3 -> 1.9.3 * [new tag] 2.0.0 -> 2.0.0 * [new tag] 2.0.1 -> 2.0.1 * [new tag] 2.0.2 -> 2.0.2 * [new tag] 2.0.3 -> 2.0.3 * [new tag] 2.0.4 -> 2.0.4 * [new tag] 2.0.5 -> 2.0.5 * [new tag] 2.0.6 -> 2.0.6 * [new tag] 2.1.0 -> 2.1.0 * [new tag] 2.1.1 -> 2.1.1 * [new tag] 2.1.10 -> 2.1.10 * [new tag] 2.1.11 -> 2.1.11 * [new tag] 2.1.12 -> 2.1.12 * [new tag] 2.1.13 -> 2.1.13 * [new tag] 2.1.14 -> 2.1.14 * [new tag] 2.1.15 -> 2.1.15 * [new tag] 2.1.16 -> 2.1.16 * [new tag] 2.1.2 -> 2.1.2 * [new tag] 2.1.3 -> 2.1.3 * [new tag] 2.1.4 -> 2.1.4 * [new tag] 2.1.5 -> 2.1.5 * [new tag] 2.1.6 -> 2.1.6 * [new tag] 2.1.7 -> 2.1.7 * [new tag] 2.1.8 -> 2.1.8 * [new tag] 2.1.9 -> 2.1.9 * [new tag] 2.2.0 -> 2.2.0 * [new tag] 2.2.1 -> 2.2.1 * [new tag] 2.2.10 -> 2.2.10 * [new tag] 2.2.11 -> 2.2.11 * [new tag] 2.2.12 -> 2.2.12 * [new tag] 2.2.13 -> 2.2.13 * [new tag] 2.2.14 -> 2.2.14 * [new tag] 2.2.15 -> 2.2.15 * [new tag] 2.2.16 -> 2.2.16 * [new tag] 2.2.17 -> 2.2.17 * [new tag] 2.2.2 -> 2.2.2 * [new tag] 2.2.3 -> 2.2.3 * [new tag] 2.2.4 -> 2.2.4 * [new tag] 2.2.5 -> 2.2.5 * [new tag] 2.2.6 -> 2.2.6 * [new tag] 2.2.7 -> 2.2.7 * [new tag] 2.2.8 -> 2.2.8 * [new tag] 2.2.9 -> 2.2.9 * [new tag] 2.3.0 -> 2.3.0 * [new tag] 2.4.0 -> 2.4.0 * [new tag] 2.4.1 -> 2.4.1 * [new tag] 2.4.10 -> 2.4.10 * [new tag] 2.4.11 -> 2.4.11 * [new tag] 2.4.12 -> 2.4.12 * [new tag] 2.4.13 -> 2.4.13 * [new tag] 2.4.14 -> 2.4.14 * [new tag] 2.4.15 -> 2.4.15 * [new tag] 2.4.16 -> 2.4.16 * [new tag] 2.4.2 -> 2.4.2 * [new tag] 2.4.3 -> 2.4.3 * [new tag] 2.4.4 -> 2.4.4 * [new tag] 2.4.5 -> 2.4.5 * [new tag] 2.4.6 -> 2.4.6 * [new tag] 2.4.7 -> 2.4.7 * [new tag] 2.4.8 -> 2.4.8 * [new tag] 2.4.9 -> 2.4.9 * [new tag] 2.5.0 -> 2.5.0 * [new tag] 2.5.1 -> 2.5.1 * [new tag] 2.5.10 -> 2.5.10 * [new tag] 2.5.11 -> 2.5.11 * [new tag] 2.5.12 -> 2.5.12 * [new tag] 2.5.2 -> 2.5.2 * [new tag] 2.5.3 -> 2.5.3 * [new tag] 2.5.4 -> 2.5.4 * [new tag] 2.5.5 -> 2.5.5 * [new tag] 2.5.6 -> 2.5.6 * [new tag] 2.5.7 -> 2.5.7 * [new tag] 2.5.8 -> 2.5.8 * [new tag] 2.5.9 -> 2.5.9 * [new tag] 2.6.0 -> 2.6.0 * [new tag] 2.6.1 -> 2.6.1 * [new tag] 2.6.2 -> 2.6.2 * [new tag] 2.7.0 -> 2.7.0 * [new tag] 2.7.1 -> 2.7.1 * [new tag] 2.7.2 -> 2.7.2 * [new tag] 2.7.3 -> 2.7.3 * [new tag] 2.7.4 -> 2.7.4 * [new tag] 2.7.5 -> 2.7.5 * [new tag] 2.7.6 -> 2.7.6 * [new tag] 2.7.7 -> 2.7.7 * [new tag] 3.0.0 -> 3.0.0 * [new tag] 3.0.1 -> 3.0.1 * [new tag] 3.0.10 -> 3.0.10 * [new tag] 3.0.11 -> 3.0.11 * [new tag] 3.0.2 -> 3.0.2 * [new tag] 3.0.3 -> 3.0.3 * [new tag] 3.0.4 -> 3.0.4 * [new tag] 3.0.5 -> 3.0.5 * [new tag] 3.0.6 -> 3.0.6 * [new tag] 3.0.7 -> 3.0.7 * [new tag] 3.0.8 -> 3.0.8 * [new tag] 3.0.9 -> 3.0.9 * [new tag] 3.1.0 -> 3.1.0 * [new tag] 3.1.1 -> 3.1.1 * [new tag] 3.1.10 -> 3.1.10 * [new tag] 3.1.11 -> 3.1.11 * [new tag] 3.1.12 -> 3.1.12 * [new tag] 3.1.2 -> 3.1.2 * [new tag] 3.1.3 -> 3.1.3 * [new tag] 3.1.4 -> 3.1.4 * [new tag] 3.1.5 -> 3.1.5 * [new tag] 3.1.6 -> 3.1.6 * [new tag] 3.1.7 -> 3.1.7 * [new tag] 3.1.8 -> 3.1.8 * [new tag] 3.1.9 -> 3.1.9 * [new tag] 3.2.0 -> 3.2.0 * [new tag] 3.2.1 -> 3.2.1 * [new tag] 3.2.10 -> 3.2.10 * [new tag] 3.2.11 -> 3.2.11 * [new tag] 3.2.12 -> 3.2.12 * [new tag] 3.2.13 -> 3.2.13 * [new tag] 3.2.14 -> 3.2.14 * [new tag] 3.2.15 -> 3.2.15 * [new tag] 3.2.16 -> 3.2.16 * [new tag] 3.2.17 -> 3.2.17 * [new tag] 3.2.2 -> 3.2.2 * [new tag] 3.2.3 -> 3.2.3 * [new tag] 3.2.4 -> 3.2.4 * [new tag] 3.2.5 -> 3.2.5 * [new tag] 3.2.6 -> 3.2.6 * [new tag] 3.2.7 -> 3.2.7 * [new tag] 3.2.8 -> 3.2.8 * [new tag] 3.2.9 -> 3.2.9 * [new tag] 3.3.0 -> 3.3.0 * [new tag] 3.3.1 -> 3.3.1 * [new tag] 3.3.10 -> 3.3.10 * [new tag] 3.3.11 -> 3.3.11 * [new tag] 3.3.12 -> 3.3.12 * [new tag] 3.3.13 -> 3.3.13 * [new tag] 3.3.14 -> 3.3.14 * [new tag] 3.3.15 -> 3.3.15 * [new tag] 3.3.16 -> 3.3.16 * [new tag] 3.3.2 -> 3.3.2 * [new tag] 3.3.3 -> 3.3.3 * [new tag] 3.3.4 -> 3.3.4 * [new tag] 3.3.5 -> 3.3.5 * [new tag] 3.3.6 -> 3.3.6 * [new tag] 3.3.7 -> 3.3.7 * [new tag] 3.3.8 -> 3.3.8 * [new tag] 3.3.9 -> 3.3.9 * [new tag] 3.4.0 -> 3.4.0 * [new tag] 3.4.1 -> 3.4.1 * [new tag] 3.4.10 -> 3.4.10 * [new tag] 3.4.11 -> 3.4.11 * [new tag] 3.4.2 -> 3.4.2 * [new tag] 3.4.3 -> 3.4.3 * [new tag] 3.4.4 -> 3.4.4 * [new tag] 3.4.5 -> 3.4.5 * [new tag] 3.4.6 -> 3.4.6 * [new tag] 3.4.7 -> 3.4.7 * [new tag] 3.4.8 -> 3.4.8 * [new tag] 3.4.9 -> 3.4.9 * [new tag] 3.5.0 -> 3.5.0 * [new tag] 3.5.1 -> 3.5.1 * [new tag] 3.5.10 -> 3.5.10 * [new tag] 3.5.2 -> 3.5.2 * [new tag] 3.5.3 -> 3.5.3 * [new tag] 3.5.4 -> 3.5.4 * [new tag] 3.5.5 -> 3.5.5 * [new tag] 3.5.6 -> 3.5.6 * [new tag] 3.5.7 -> 3.5.7 * [new tag] 3.5.8 -> 3.5.8 * [new tag] 3.5.9 -> 3.5.9 * [new tag] 3.6.0 -> 3.6.0 * [new tag] 3.6.1 -> 3.6.1 * [new tag] 3.6.10 -> 3.6.10 * [new tag] 3.6.11 -> 3.6.11 * [new tag] 3.6.2 -> 3.6.2 * [new tag] 3.6.3 -> 3.6.3 * [new tag] 3.6.4 -> 3.6.4 * [new tag] 3.6.5 -> 3.6.5 * [new tag] 3.6.6 -> 3.6.6 * [new tag] 3.6.7 -> 3.6.7 * [new tag] 3.6.8 -> 3.6.8 * [new tag] 3.6.9 -> 3.6.9 HEAD is now at af1e1da9e Merge pull request #14147 from Bo98/simulated-unbottled ==> Tapping homebrew/core remote: Enumerating objects: 1335574, done. remote: Counting objects: 100% (260/260), done. remote: Compressing objects: 100% (188/188), done. Receiving objects: 100% (1335574/1335574), 507.67 MiB | 796.00 KiB/s, done. remote: Total 1335574 (delta 137), reused 142 (delta 72), pack-reused 1335314 Resolving deltas: 100% (927580/927580), done. From https://github.com/Homebrew/homebrew-core * [new branch] master -> origin/master HEAD is now at 9cf98135974 libsass: update 3.6.5 bottle. Warning: /opt/homebrew/bin is not in your PATH. Instructions on how to configure your shell for Homebrew can be found in the 'Next steps' section below. ==> Installation successful! ==> Homebrew has enabled anonymous aggregate formulae and cask analytics. Read the analytics documentation (and how to opt-out) here: https://docs.brew.sh/Analytics No analytics data has been sent yet (nor will any be during this install run). ==> Homebrew is run entirely by unpaid volunteers. Please consider donating: https://github.com/Homebrew/brew#donations ==> Next steps: - Run these three commands in your terminal to add Homebrew to your PATH: echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/chunyanzhang/.zprofile echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/chunyanzhang/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)" - Run brew help to get started - Further documentation: https://docs.brew.sh chunyanzhang@XXX-MacBook-Pro Applications %
1、安装JDK
2、安装Android-SDK
1)下载地址:http://www.android-studio.org/index.php/download,下载mac版本的dmg

2) 下载完成后,双击dmg文件安装Android Studio,中间会配置一些基础组件之类的

Preparing "Install SDK Patch Applier v4 (revision: 1)". Downloading https://dl.google.com/android/repository/3534162-studio.sdk-patcher.zip "Install SDK Patch Applier v4 (revision: 1)" ready. Installing SDK Patch Applier v4 in /Users/chunyanzhang/Library/Android/sdk/patcher/v4 "Install SDK Patch Applier v4 (revision: 1)" complete. "Install SDK Patch Applier v4 (revision: 1)" finished. Preparing "Install Android Emulator (revision: 31.3.13)". Downloading https://dl.google.com/android/repository/emulator-darwin_x64-9189900.zip "Install Android Emulator (revision: 31.3.13)" ready. Installing Android Emulator in /Users/chunyanzhang/Library/Android/sdk/emulator "Install Android Emulator (revision: 31.3.13)" complete. "Install Android Emulator (revision: 31.3.13)" finished. Preparing "Install Android SDK Build-Tools 33 (revision: 33.0.0)". Downloading https://dl.google.com/android/repository/build-tools_r33-macosx.zip "Install Android SDK Build-Tools 33 (revision: 33.0.0)" ready. Installing Android SDK Build-Tools 33 in /Users/chunyanzhang/Library/Android/sdk/build-tools/33.0.0 "Install Android SDK Build-Tools 33 (revision: 33.0.0)" complete. "Install Android SDK Build-Tools 33 (revision: 33.0.0)" finished. Preparing "Install Android SDK Platform-Tools (revision: 33.0.3)". Downloading https://dl.google.com/android/repository/platform-tools_r33.0.3-darwin.zip "Install Android SDK Platform-Tools (revision: 33.0.3)" ready. Installing Android SDK Platform-Tools in /Users/chunyanzhang/Library/Android/sdk/platform-tools "Install Android SDK Platform-Tools (revision: 33.0.3)" complete. "Install Android SDK Platform-Tools (revision: 33.0.3)" finished. Preparing "Install Android SDK Tools (revision: 26.1.1)". Downloading https://dl.google.com/android/repository/sdk-tools-darwin-4333796.zip "Install Android SDK Tools (revision: 26.1.1)" ready. Installing Android SDK Tools in /Users/chunyanzhang/Library/Android/sdk/tools "Install Android SDK Tools (revision: 26.1.1)" complete. "Install Android SDK Tools (revision: 26.1.1)" finished. Preparing "Install Intel x86 Emulator Accelerator (HAXM installer) (revision: 7.6.5)". Downloading https://dl.google.com/android/repository/extras/intel/haxm-macosx_v7_6_5.zip "Install Intel x86 Emulator Accelerator (HAXM installer) (revision: 7.6.5)" ready. Installing Intel x86 Emulator Accelerator (HAXM installer) in /Users/chunyanzhang/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager "Install Intel x86 Emulator Accelerator (HAXM installer) (revision: 7.6.5)" complete. "Install Intel x86 Emulator Accelerator (HAXM installer) (revision: 7.6.5)" finished. Preparing "Install Sources for Android 33 (revision: 1)". Downloading https://dl.google.com/android/repository/sources-33_r01.zip "Install Sources for Android 33 (revision: 1)" ready. Installing Sources for Android 33 in /Users/chunyanzhang/Library/Android/sdk/sources/android-33 "Install Sources for Android 33 (revision: 1)" complete. "Install Sources for Android 33 (revision: 1)" finished. Preparing "Install Android SDK Platform 33 (revision: 2)". Downloading https://dl.google.com/android/repository/platform-33_r02.zip "Install Android SDK Platform 33 (revision: 2)" ready. Installing Android SDK Platform 33 in /Users/chunyanzhang/Library/Android/sdk/platforms/android-33 "Install Android SDK Platform 33 (revision: 2)" complete. "Install Android SDK Platform 33 (revision: 2)" finished. Parsing /Users/chunyanzhang/Library/Android/sdk/build-tools/33.0.0/package.xml Parsing /Users/chunyanzhang/Library/Android/sdk/emulator/package.xml Parsing /Users/chunyanzhang/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/package.xml Parsing /Users/chunyanzhang/Library/Android/sdk/patcher/v4/package.xml Parsing /Users/chunyanzhang/Library/Android/sdk/platform-tools/package.xml Parsing /Users/chunyanzhang/Library/Android/sdk/platforms/android-33/package.xml Parsing /Users/chunyanzhang/Library/Android/sdk/sources/android-33/package.xml Parsing /Users/chunyanzhang/Library/Android/sdk/tools/package.xml Android SDK is up to date. Unable to install Intel HAXM Your CPU does not support VT-x. Unfortunately, your computer does not support hardware accelerated virtualization. Here are some of your options: 1) Use a physical device for testing 2) Develop on a Windows/OSX computer with an Intel processor that supports VT-x and NX 3) Develop on a Linux computer that supports VT-x or SVM 4) Use an Android Virtual Device based on an ARM system image (This is 10x slower than hardware accelerated virtualization)
3)点击Finish
3、配置 Android 环境和 JDK 环境
1) 执行命令 vi ~/.bash_profile 打开我们根目录下的.bash_profile文件(没有就会创建,有的话就会打开,因为之前配置JDK的时候创建过该文件,所以已经存在)
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH:. export ANDROID_HOME=/Users/chunyanzhang/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools/ export PATH=$PATH:/usr/local/bin:/usr/local/sbin:${PATH}
2)让配置立马生效
source ~/.bash_profile
3)验证Android环境是否配置成功
sh-3.2# adb --version Android Debug Bridge version 1.0.41 Version 33.0.3-8952118 Installed as /Users/chunyanzhang/Library/Android/sdk/platform-tools/adb sh-3.2# adb devices * daemon not running; starting now at tcp:5037 * daemon started successfully List of devices attached
4)appium-doctor来检测我们所有的自动化测试环境
4、安装Appium
1) 下载地址:https://appium.io/
安装好AppiumServerGUI打开的时候报错:【无法打开“Appium Server GUI”,因为Apple无法检查其是否包含恶意软件。】
解决方案:
sudo spctl --master-disable
亲测好用,打开如下:
分类:
Appium
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律