Appium自动化时,Appium Inspector上将APP可以启动,但是使用python写的代码又无法启动

问题

Appium自动化时,Appium Inspector上将APP可以启动,但是使用python写的代码又无法启动
python代码如下:
from appium.webdriver import Remote

url = r’http://127.0.0.1:4723/wd/hub
caps = {}
caps[‘platformName’] = ‘android’
caps[‘platformVersion’] = ‘10’ # adb shell getprop ro.build.version.release
caps[‘deviceName’] = ‘AADE9X2802W00049’ # adb devices
caps[‘appPackage’] = ‘com.zhao.myreader’ # adb shell dumpsys window | findstr mCurrentFocus
caps[‘appActivity’] = ‘com.zhao.myreader.ui.bookinfo.BookInfoActivity’

driver = Remote(url,caps)
driver.implicitly_wait(10)

driver.quit()

报错信息

Traceback (most recent call last):
File “F:\workspace\Python\PYTHON_ALL\app_auto\demo\demo5.py”, line 20, in
driver = Remote(url,caps)
File “F:\workspace\Python\PYTHON_ALL.venv\lib\site-packages\appium\webdriver\webdriver.py”, line 273, in init
super().init(
File “F:\workspace\Python\PYTHON_ALL.venv\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 266, in init
self.start_session(capabilities, browser_profile)
File “F:\workspace\Python\PYTHON_ALL.venv\lib\site-packages\appium\webdriver\webdriver.py”, line 364, in start_session
response = self.execute(RemoteCommand.NEW_SESSION, parameters)
File “F:\workspace\Python\PYTHON_ALL.venv\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 418, in execute
self.error_handler.check_response(response)
File “F:\workspace\Python\PYTHON_ALL.venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py”, line 243, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Cannot start the ‘com.zhao.myreader’ 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 ‘F:\workspace\app_auto\环境\platform-tools_r33.0.3-windows\platform-tools\adb.exe -P 5037 -s AADE9X2802W00049 shell am start -W -n com.zhao.myreader/com.zhao.myreader.ui.bookinfo.BookInfoActivity -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000’ exited with code 255’; Command output: Security exception: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.zhao.myreader/.ui.bookinfo.BookInfoActivity } from null (pid=25691, uid=2000) not exported from uid 10160

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.zhao.myreader/.ui.bookinfo.BookInfoActivity } from null (pid=25691, uid=2000) not exported from uid 10160
at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1193)
at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:895)
at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:659)
at com.android.server.wm.HwActivityStarter.startActivity(HwActivityStarter.java:293)
at com.android.server.wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:1692)
at com.android.server.wm.HwActivityStarter.startActivityMayWait(HwActivityStarter.java:543)
at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:590)
at com.android.server.wm.ActivityTaskManagerService.startActivityAndWait(ActivityTaskManagerService.java:1346)
at com.android.server.am.ActivityManagerService.startActivityAndWait(ActivityManagerService.java:3818)
at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:515)
at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:172)
at android.os.ShellCommand.exec(ShellCommand.java:104)
at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:10676)
at android.os.Binder.shellCommand(Binder.java:888)
at android.os.Binder.onTransact(Binder.java:772)
at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:4557)
at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2991)
at com.android.server.am.HwActivityManagerService.onTransact(HwActivityManagerService.java:370)
at android.os.Binder.execTransactInternal(Binder.java:1028)
at android.os.Binder.execTransact(Binder.java:1001)

Stacktrace:
UnknownError: An unknown server-side error occurred while processing the command. Original error: Cannot start the ‘com.zhao.myreader’ 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 ‘F:\workspace\app_auto\环境\platform-tools_r33.0.3-windows\platform-tools\adb.exe -P 5037 -s AADE9X2802W00049 shell am start -W -n com.zhao.myreader/com.zhao.myreader.ui.bookinfo.BookInfoActivity -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000’ exited with code 255’; Command output: Security exception: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.zhao.myreader/.ui.bookinfo.BookInfoActivity } from null (pid=25691, uid=2000) not exported from uid 10160

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.zhao.myreader/.ui.bookinfo.BookInfoActivity } from null (pid=25691, uid=2000) not exported from uid 10160
at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1193)
at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:895)
at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:659)
at com.android.server.wm.HwActivityStarter.startActivity(HwActivityStarter.java:293)
at com.android.server.wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:1692)
at com.android.server.wm.HwActivityStarter.startActivityMayWait(HwActivityStarter.java:543)
at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:590)
at com.android.server.wm.ActivityTaskManagerService.startActivityAndWait(ActivityTaskManagerService.java:1346)
at com.android.server.am.ActivityManagerService.startActivityAndWait(ActivityManagerService.java:3818)
at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:515)
at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:172)
at android.os.ShellCommand.exec(ShellCommand.java:104)
at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:10676)
at android.os.Binder.shellCommand(Binder.java:888)
at android.os.Binder.onTransact(Binder.java:772)
at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:4557)
at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2991)
at com.android.server.am.HwActivityManagerService.onTransact(HwActivityManagerService.java:370)
at android.os.Binder.execTransactInternal(Binder.java:1028)
at android.os.Binder.execTransact(Binder.java:1001)

at getResponseForW3CError (C:\Users\wangke\AppData\Local\Programs\Appium Server GUI\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9)
at asyncHandler (C:\Users\wangke\AppData\Local\Programs\Appium Server GUI\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:380:37)

Process finished with exit code 1

环境

报错显示好像是Appactivity有问题,检查下Appactivity 找的对不对哈

Appactivity没问题,因为使用工具可以启动;代码中是从工具复制出来的;之前是成功的,不知道为啥后面出问题了