本章主要是aarch64架构android-sdk的收集,当然基于terxux的android-sdk工具包本人已经做好,日后会在我的服务器上发布,供大家下载安装,本章节主要分享怎么搜集aarch64架构android-sdk,后续会续写制作deb安装包的教程。
上篇博客appium安装教程-CSDN博客的配置请保证已完成。
上节我们成功启动了appium
服务,但通过appium-doctor
验证appium
依赖发现我们还需要安装android-sdk
与java
,本节以主要介绍为android
平台的termux
收集aarch64架构的android-sdk
包,并安装java
,同学!请上车。
1 termux
(安卓平台)下载android工具包
一, 安装android-sdk
与cmdline-tools
最好是在终端执行命令,因为包比较零散,手动创建目录比较麻烦。
termux
有几个重要的环境变量需要了解,不然你还真不知道$HOME``$PREFIX
指的是什么
1 | $HOME=/data/data/com.termux/files/home |
android-sdk
1 | Android SDK:开发安卓应用的工具集,含工具、库、文档、模拟器等,支持多种语言开发。 |
1.1 终端执行(以aarch64为例,因为符合大多数手机的架构)
1 | mkdir -p $HOME/android/android_cache # 创建缓存目录 |
1.2 手动下载下载
从这里下载并安装 termux
此处下载android-sdk
与cmdline-tools
二, 下载 build-tools
platform-tools
和bundletool.jar
2.1 终端执行(以aarch64为例)
1 | cd $HOME/android/android_cache # 确保在缓存目录下 |
2.2手动下载
根据你的平台架构在这里下载 build-tools
和 platform-tools
因为标准的android-sdk-linux
中有tools/bundletool.jar
包,所以咱们也不能少。
bundletool 科普在这
bundletool.jar开源地址在这
三, 提取包
提取android-sdk
与cmdline-tools
、build-tools
和 platform-tools
拷贝bundletool.jar
1 | cd $HOME/android/android_cache # 确保在缓存目录 |
至此我们已经将android-sdk
的包收集完毕,具体在$HOME/android/android-sdk
下这个目录不是很安全,容易操作失误导致文件丢失,所以建议将android-sdk
放在/data/data/com.termux/files/opt
目录下,也就是$PREFIX/../opt
目录。
将android-sdk
移动到目录 opt
目录下
1 | 创建opt目录 |
四, 配置环境变量
1 | export ANDROID_HOME=$PREFIX/../opt/android-sdk |
收集aarch64
平台sdk
的工作终于结束!!!!!!!
2 termux
(安卓平台)安装java
安装java
1 | pkg search jdk #查询官方提供的JDK |
配置java环境变量
由于termux
并不是纯净的linux
环境,配置java
环境变量建议使用方式一配置,这里提供两种java
环境变量的配置方法,请按照你的使用习惯选择。
方式一
1 | vim ~/.bashrc # 粘贴以下内容 |
1 | export JAVA_HOME=$PREFIX/lib/jvm/java-17-openjdk |
这样配置java环境变量,在proot和初始shell中都可以使用,但不符合linux的使用规范。
1 | java -version |
方式二
只能在proot
环境使用java
但符合liunx
使用规范。
1 | 安装proot |
1 | export JAVA_HOME=/usr/lib/jvm/java-17-openjdk |
这样配置每次使java需要进入proot环境,
1 | termux-chroot |
- 注意 两种环境变量的差异就在
$PREFIX
变量,首先PREFIX=/data/data/com.termux/usr
,因为termux
默认的shell
是/data/data/com.termux/usr/bin/bash
,termux
的home
目录在/data/data/com.termux/files/home
目录,由于android
系统对用户权限的限制,普通用户是无法访问/
目录的,所以普通用户不能使用PATH=/usr/lib/jvm/java-17-openjdk
的环境变量,而proot是将是将空间隔离,重新定义了/
目录,并将/data/data/com.termux/
目录挂在在自己环境的/
目下,这样我们既可以通过$PREFIX
访问usr
目录,也可以使用/usr
访usr
目录。
下一章节实现客户端和服务端的通信,然后搭建自动化测试服务。
感谢的技术支持Install-Android-Studio-in-Termux
感谢来自以下博客的分享