在学习app端的自动化测试时,报错如下,百度查找了很久。
终于定位到原因:本人猜测是因为apk安装包没开启权限。
解决方法:叫开发重新打个包,并开启权限即可。打apk包时,需将AndroidManifest.xml中的Activity加上权限再打包。
参考:Android:Apk插件出现Permission Denial: starting Intent错_chili5255的博客-CSDN博客
报错:
WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Cannot start the 'xxx' application. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting. Original error: The permission to start 'xxx' activity has been denied.Make sure the activity/package names are correct.
该如何定位原因?
通过 adb logcat抓取日志,并查看原因。
1.在cmd黑窗口中输入:
adb logcat > d:\xxx.log #此处可自行设置日志文件的保存路径
2.重新运行代码,得到.log日志。
3.在.log日志中,搜索对应的包名和启动名,发现报错:
ActivityManager: Permission Denial: starting Intent
最后,这个报错问题我目前还是没有解决,因为apk是学习的时候直接有提供给的资源,没有开发重新打包。所以我也不确定究竟是不是这个问题。