appium 报错‘权限拒绝’及解决方法

发布时间 2023-08-08 11:12:14作者: 好好吃饭--

报错:

[2023-08-08 09:43:02,219] remote_connection.py->_request line:319[DEBUG]Remote response: status=500 | data={"value":{"error":"unknown error","message":"An unknown server-side error occurred while processing the command. Original error: Cannot start the 'com.hexin.plat.android.MinShengSecurity.test' application. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting. Original error: Error executing adbExec. Original error: 'Command 'D:\\\\tools\\\\android_sdk\\\\platform-tools\\\\adb.exe -P 5037 -s 3TG0221927001759 shell oam start -W -n com.hexin.plat.android.MinShengSecurity.test/com.hexin.plat.android.LooginAndRegisterActivity -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000' exited with code 255'; Stderr: 'Exception occurred while executing 'start':\r\njava.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.hexin.plat.android.MinShengSecurity.test/com.hexin.plat.android.LoginAndRegisterActivity } from null (pid=27498, uid=2000) not exported from uid 10241\r\n\tat com.android.server.wm.ActivityTaskSupervisor.checkStartAnyActivityPermission(ActivityTaskSupervisor.java:1244)\r\n\tat com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:1302)\r\n\tat com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:855)\r\n\tat com.android.server.wm.ActivityTaskManagerService.startActivityAndWait(ActivityTaskManagerService.java:1623)\r\n\tat com.android.server.am.ActivityManagerService.startActivityAndWait(ActivityManagerService.java:3396)\r\n\tat com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:671)\r\n\tat com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:220)\r\n\tat com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)\r\n\tat android.os.ShellCommand.exec(S

百度翻译后:Permission Denial 权限拒绝  但是 检查包名和启动名均没有错误原因是: 开发给的活动页名称不是真正的活动也名称导致的

用:adb logcat -s ActivityManager > D:\log.txt  获取日志  从日志里面找到正确的包名

com.hexin.plat.android.MinShengSecurity.test cmp=com.hexin.plat.android.MinShengSecurity.test/com.hexin.plat.android.AndroidLogooActivity} from uid 1000 on display 008-08 10:50:35.015 2176 2367 I ActivityManager: Start proc 3280:com.hexin.plat.android.MinShengSecurity.test/u0a79 for activity