安卓环境配置

android studio : 默认下载包都在c盘,导致c盘占用多,,

默认gradle下载在这里: C:\Users\25770\.gradle

全局设置之后,新的项目还是会用c盘的目录,软件有bug,需要添加环境变量:
GRADLE_USER_HOME 为 E:\android\gradle

防止c盘过大,还需要将 avd(android virtual device下载的那些模拟器)放在别的盘,需要配置环境变量ANDROID_AVD_HOME为E:\android\avd


添加ANDROID_HOME 为E:\android\sdk\platform-tools


abd : android debug bridge : 安卓调试桥梁

android studio 安装的时候,就自带了abd,

查看android SDK的路径:

abd的目录在当前sdk目录下面的platform-tools文件夹下:

将abd的目录配置到环境变量


投屏软件: qtscrpy: https://github.com/barry-ran/QtScrcpy/releases

手机需要开启开发者模式,允许USB调试,,数据线要可以传输数据的才行,,有的数据线只能充电


安装appium
shell 复制代码
# 全局安装 Appium Inspector
npm install -g appium-inspector
  • 全局安装appium:npm install -g appium
  • 安装 appium inspector: 我是在github上找的安装包,链接也忘了,好像是在appium的仓库里面

填写配置,不同手机配置不同:

json 复制代码
{
  "platformName": "Android",
  "appium:automationName": "UiAutomator2",
  "deviceName": "WGQWNV55DM6XGEU8",
  "platformVersion": "14",
  "appPackage": "com.tencent.mm",
  "appActivity": ".ui.LauncherUI",
  "noReset": true,
  "dontStopAppOnReset": true,
  "skipUnlock": true,
  "autoGrantPermissions": true,
  "adbExecTimeout": 60000,
  "appium:disableIdLocatorAutocompletion": true
}

遇到的问题:

启动不了闪退:

shell 复制代码
adb uninstall io.appium.uiautomator2.server
adb uninstall io.appium.uiautomator2.server.test
adb uninstall io.appium.settings


adb kill-server
adb start-server


appium driver uninstall uiautomator2
appium driver install uiautomator2

# 卸载appinum settings之后,执行上面命令,重新运行
appium --log-level debug
相关推荐
Android系统攻城狮8 小时前
Linux Gstreamer深度解析之gst_audio_encoder_set_frame_max调用流程与实战(六十一)
android·linux·运维·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
传奇开心果编程12 小时前
【Compose Multiplatform 跨端开发学与练】第7课 平台适配与互操作
android·windows·学习·ui·ios·kotlin·composer
mmsx12 小时前
Android 地图数据链路:从 GDAL、KML 到多引擎适配
android·kotlin
2601_9689007712 小时前
大模型版本回归评估实战:从能力指标到额度口径的完整链路
android·数据挖掘·回归
ao-weilai14 小时前
MySQL数据库:基本查询
android·数据库·mysql
事圆则缓15 小时前
Kotlin 泛型方差实战:out、in、星投影与类型擦除
android·开发语言·kotlin
传奇开心果编程17 小时前
【Compose Multiplatform 跨端开发学与练】第5课 网络与数据层
android·网络·学习·ui·ios·kotlin·composer
ao-weilai18 小时前
MySQL数据库:内置函数
android·数据库·mysql
SWAGGY..18 小时前
【C++进阶】:(7)红黑树的原理与 C++ 实现:结构设计、插入调整及性质验证
android·java·开发语言·c++·算法
Android打工仔18 小时前
CoroutineScheduler 设计解析(上)—— 为什么 Dispatchers.IO 会创建更多线程?
android·kotlin·源码阅读