Appium LINE 这个 app 怎么启动不了?

Yang · September 02, 2018 · Last by xiaokang replied at September 05, 2018 · 2816 hits

desired_caps['appPackage'] = 'jp.naver.line.android' #Line
desired_caps['appActivity'] = 'jp.naver.line.android.activity.main.MainActivity'

【Error】:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Cannot start the 'jp.naver.line.android' application. Original error: The permission to start 'jp.naver.line.android.activity.main.MainActivity' activity has been denied.Make sure the activity/package names are correct.

查的LINE的appPackage和appActivity应该不会有错,jp.naver.line 这种开头第一次见,然后appium就报错了

这是为什么呢?是appium打不开Line么?

共收到 9 条回复 时间 点赞

有人试过么,jp.naver.line这样开头的appPackage启动不了

appActivity不对,这是我使用aapt工具对LINE版本8.13.2查看到的launcher-activity为:jp.naver.line.android.activity.SplashActivity。
具体的命令:aapt dump badging jp.naver.line.android_8.13.2.apk |grep 'launchable-activity'

Viking Den 回复

感谢。
我是用的这个办法:
1 打开LINE
2 输入adb shell dumpsys window | findstr mCurrentFocus
然后得到的appActivity,为什么这个却不对呢

Yang 回复

你需要的是启动的activity,而不是主界面当前的activity

Yang 回复

建议看下社区的这篇文章,https://testerhome.com/topics/1030

雨夜狂奔 回复

原来如此,之前我一直用这个办法get appPackage和appActivity还成功了好几次,被误导了。应该是有些app主页面activity和启动activity一样,有些不一样。

还用过adb logcat ActivityManager:I *:s
得到cmp=......这样的提取出appPackage 和appActivity,应该也是有不足

Viking Den 回复

好的

之前也遇到过这种坑,启动的跟主界面不是一个activity

我是用这个命令 aapt dump badging D:\test\xxx.apk

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up