天天看点

MAC安装APPIUM android sdk遇到的坑

第一坑:HAXM硬件加速

$ kextstat | grep intel
没有进程,报以下错
$ sudo kextload –b com.intel.kext.intelhaxm
/Users/mike/–b failed to load - (libkern/kext) not found; check the system/kernel logs for errors or try kextutil(8).
/Users/mike/com.intel.kext.intelhaxm failed to load - (libkern/kext) not found; check the system/kernel logs for errors or try kextutil(8).
           

原因是无签名无法验证,解决

1、开机command+r 进入recover模式

2终端执行命令 csrutil enable --without kext

3reboot 重启

4重新安装 haxm-macosx_v7_1_0(我装的是这个版本)安装 完成不用重启,如果成功HAXM自动运行了

$ kextstat | grep intel再执行这个命令

  154    0 0xffffff7f83781000 0x1f000    0x1f000    com.intel.kext.intelhaxm (7.1.0)

有进程了,android sdk 果然 进行起来快很多

然而官网的启动和停止命令执行不了,还没搞懂怎么回事,暂时先开着吧

sudo kextunload –b com.intel.kext.intelhaxm

sudo kextload –b com.intel.kext.intelhaxm

执行以下提示:

Can't create –b.

Can't create com.intel.kext.intelhaxm.

麻烦知道这是什么问题的,下面留 个言,谢谢。

第二坑:uiautomatorviewer 报错

具体报错截图我没截图,大概就是xml找不到啥的,如果 你有报错请升级或降级jdk到1.8版本再试看是不是好了

第三坑:查看app的appPackage、appActivity名称

 adb logcat|grep START

以上命令,sdk操作下app,以下就是

I/ActivityManager( 1486): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.xxxxxx.wsps/.ui.activity.IndexActivity (has extras)} from uid 10007 on display 0

com.xxxxxx.wsps(appPackage)/.ui.activity.IndexActivity (appActivity)