desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4'
desired_caps['deviceName'] = 'SM-N9100'
desired_caps['app'] = 'C:\\Users\\cvtpc\\Downloads\\youqianhua.apk'
desired_caps['appPackage'] = 'com.youqian.activity'
desired_caps['appActivity'] = 'com.youqian.activity.guide.SplashActivity'
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
sleep(3)

driver.keyevent(26)

driver.quit()

appium 配置的 activity 选择的是 com.youqian.activity.guide.SplashActivity,运行以上代码报错:
Original error: com.youqian.activity/.guide.SplashActivity never started. Current: com.youqian.activity/.guide.GuideActivity
但是我去掉

driver.keyevent(26)

driver.quit()

去掉这 2 行,可以运行成功,就是安装和打开,不报错。
这个报错的意思是我应该用'com.youqian.activity.guide.GuideActivity,而不是 SplashActivity

然后我就在 appium 中把 activity 改成 com.youqian.activity.guide.GuideActivity,代码中也改成对应的 activity,但是因为这个 apk 包实际上就是 com.youqian.activity.guide.GuideActivity 打包,所以毫无疑问,根本运行不起来。。。

我问了开发,关于打包,是有 2 个 JAVA,一个 SplashActivity.java,一个是 GuideActivity.java,都可以使用
是不是 apk 包打成了 SplashActivity 但实际上里面的操作使用的却是 GuideActivity 的内容,所以导致有问题????


↙↙↙阅读原文可查看相关链接,并与作者交流