无法为appium找到优步应用的活动名称

时间:2017-05-02 01:42:46

标签: appium

我尝试使用aapt工具查找超级应用的活动名称。 没有获得活动名称。任何人都可以为此提供帮助。

以下是我使用过的命令:

  1. C:\ rohit \ android_sdk \ build-tools \ 23.0.1> adb shell pm list packages -f | FINDSTR 尤伯杯 输出:/data/app/com.ubercab-2/base.apk=com.ubercab
  2. C:\ rohit \ android_sdk \ build-tools \ 23.0.1> adb pull /data/app/com.ubercab-1/base.apk
  3. C:\ rohit \ android_sdk \ build-tools \ 23.0.1> aapt dump badging base.apk | findstr launchable-activity
  4. 第3次命令后没有输出。

2 个答案:

答案 0 :(得分:0)

我想您正在尝试为Uber应用程序的签名/非调试版本运行列出的命令,您可能已经通过Play商店安装了该版本。

仅为调试应用程序提取程序包cab的'launchable-activity'属性。

在将应用内部版本发布到Play商店之前,它会使用私钥进行签名,这样可以防止在Android Studio或Monitor控制台中读取应用日志,并隐藏应用的其他信息。

如果您正在为练习寻找一些随机应用程序,您可以在Google上搜索调试应用程序。我相信你可以根据你的要求找到几个调试应用程序。

答案 1 :(得分:0)

对于Android,找到appActivity的最佳方法是使用此命令 - dumpsys window windows | grep -E 'mCurrentFocus'

这给了包&当前关注的应用的活动名称。步骤 -

  1. 使用USB将手机连接到计算机
  2. 打开cmd并运行adb shell
  3. 在手机上打开超级应用,以便它成为焦点应用
  4. 运行命令dumpsys window windows | grep -E 'mCurrentFocus'
  5. 这将显示appPackage和appActivityName

    您可以查看此链接了解更多详情 - Find appPackage and appActivity name for Android app