wlsyne / Blog

Syn's blog
0 stars 0 forks source link

Mac 安装 Android SDK #1

Open wlsyne opened 2 years ago

wlsyne commented 2 years ago

最近有个需求,需要在Android客户端上调试执行JS,需要通过adb打印日志,所以需要安装一下SDK

Java安装

因为Android 开发依赖Java,所以先要安装一下Java 我这边安装的是 Java8

环境变量

查看Java安装路径

➜ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home

获取了Java的安装路径之后我们需要配置相应的Path,因为我的终端使用的 zsh,所以为会配置在 ~/.zshrc 中,如果使用的是 bash 则是配置在 ~/.bash_profile

# Java
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Android SDK 安装

此处直接选择使用 homebrew 进行安装,如果不知道 homebrew ,这里是介绍

➜ brew install android-sdk

环境变量

查看android-sdk的安装路径

➜ brew info android-sdk

android-sdk: 4333796
https://developer.android.com/studio/releases/sdk-tools
/usr/local/Caskroom/android-sdk/4333796 (1,209 files, 292.4MB)
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/android-sdk.rb

OK , 现在我们找到了android-sdk的安装路径,那我们看看SDK里面有什么

~
➜ cd /usr/local/Caskroom/android-sdk/4333796

Caskroom/android-sdk/4333796
➜ ls
tools

Caskroom/android-sdk/4333796
➜ cd tools

android-sdk/4333796/tools
➜ ls
NOTICE.txt        bin               emulator-check    mksdcard          package.xml       source.properties
android           emulator          lib               monitor           proguard          support

那我们先配置一下tool的路径

# andriod
export ANDROID_HOME=/usr/local/Caskroom/android-sdk/4333796
export PATH=$PATH:$ANDROID_HOME/tools

因为系统中不带有adb命令文件因此我们需要额外安装 platform-tools 我查阅了很多文章和文档,都说执行android命令后可以在 GUI 中 安装SDK

~
➜ android
*************************************************************************
The "android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
*************************************************************************
Invalid or unsupported command ""

Supported commands are:
android list target
android list avd
android list device
android create avd
android move avd
android delete avd
android list sdk
android update sdk

看起来我们无法通过GUI工具来安装相关的包了,上面的意思是我们可以使用sdkmanager来安装

~
➜ sdkmanager "platform-tools"
Caskroom/android-sdk/4333796
➜ sdkmanager "platform-tools"

Caskroom/android-sdk/4333796
➜ cd platform-tools

android-sdk/4333796/platform-tools
➜ ls
NOTICE.txt         e2fsdroid          hprof-conv         make_f2fs_casefold package.xml        sqlite3
adb                etc1tool           lib64              mke2fs             sload_f2fs
dmtracedump        fastboot           make_f2fs          mke2fs.conf        source.properties

看起来我们安装成功了,那么更新一下全局路径

# andriod
export ANDROID_HOME=/usr/local/Caskroom/android-sdk/4333796
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
➜ adb devices
List of devices attached

执行OK,安装结束🎉

wlsyne commented 2 years ago

记得更新完 .zshrc 要重新 source一下