java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN。。。。not exported from uid 10043

问题:

对app进行自动化测试时出现了如下错误:

ava.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN。。。。not exported from uid 10043

分析:

这个错误 Permission Denial: ... not exported from uid 是一个安卓应用组件权限问题。简单来说,你试图通过Appium启动的应用入口 PandoraEntryActivity,在它的 AndroidManifest.xml 文件中没有被标记为“导出”

这意味着它不允许像Appium这样的外部程序直接启动它。这种情况在使用HBuilderX(一种流行的跨平台开发工具)打包的应用中比较常见。

解决:

先获取包名和启动名,关闭app

adb devices

再运行如下命令,然后启动app.

adb shell am monitor

然后ctrl+c退出,然后再执行如下命令:

adb shell dumpsys package app对应的包名

包含“category.LAUNCHER” 字样的Activity即可

image-20260108195206059

找到对应的启动名后修改自己的配置即可正常启动。

posted @ 2026-01-08 19:54  蜀道,难  阅读(2)  评论(0)    收藏  举报