1、自定义AppiumServer
- git clone
- 用webstorm打开appium源代码,进行修改
git clone https://github.com/appium/appium.git
cd appium
npm install # 安装所有依赖
npm run build
node .
npm install -g npm
#更新npm npm版本可能会踩坑,可以试试安装新版本的npm
2、重新编译Uiautomator
- git clone
- gradle 用AS打开
./gradlew clean //构建包 graldew包下面指定的
find -name "*.apk"
./gradlew clean assembleServerDebug assembleServerDebugAndroidTest
find -name "*.apk"
//编译出来的是apk,安装到手机上部署
emulater --list
emulater @deviceName
adb shell pm list package | grep uiautomator
adb shell uninstall 包名
以上内容启动一个模拟器,并且卸载uiautomator apk,运行一个case,这样就可以看到日志里面安装uiautomator的过程,找到apk在appium中的路径,用新构建的apk替换
appium -g /tmp/appium_1127_2.log
// 指定日志保存的位置