Appnium测试app时,报错:The permission to start activity has been denied
创始人
2024-03-21 03:48:52

 在学习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是学习的时候直接有提供给的资源,没有开发重新打包。所以我也不确定究竟是不是这个问题。

相关内容

热门资讯

一场精准的“政策捕捉” 传鼎晖... 观点网 上海苏州河畔,一幢服务式公寓悄然易主,掀开了住房租赁行业生存逻辑变革的一角。最新消息显示,1...
低利率时代理财变局:存款“搬家... 2025年5月,国有六大行定期存款一年期利率集体跌破1%关口;11月,五年期大额存单从多家银行产品列...
“万能”止痛药布洛芬,千万别乱... 转自:健康中国生活中,头疼、牙疼、关节痛等各种疼痛时常找上门,很多人会下意识地掏出布洛芬来缓解。虽然...
中芯国际:拟购买中芯北方49.... 中芯国际公告称,公司拟向国家集成电路基金等5名中芯北方股东发行股份购买其所持有的标的公司49.00%...
全球首艘万吨级近海新能源散货船... 滨州日报/滨州网讯 12月29日,全球首艘万吨级近海新能源散货船“魏桥绿动1”轮首航仪式在滨州市套尔...