第一坑: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)