zoukankan      html  css  js  c++  java
  • 手把手教你_怎么找android应用的包名和启动activity



     自己主动化測试中常常遇到这个问题,关于这个题目,方法众多,咱的目的是找个比較简单靠谱的:

    方法一:

    先进入cmd窗体,adb shell 后:

    cd /data/data

    ls

    能够看到包名了吧,缺点非常明显,必须root手机先

    方法二:

    先进入cmd窗体:

    adb shell ps|findstr /i "keyword"

    要搜哪个不就都行了,这个不用root手机了吧,嗯,这个还凑活

    方法三:

    在手机上启动了程序,usb连接电脑,然后启动android-sdk/tools/monitor.bat,device里面也就能够看到包名了吧。

    上面三种方法查看包名都还凑活,可能略微须要猜猜,只是都能达到目的,可是启动的任务窗体(activity)是啥呢,这几个方法都看不到。

    得,不卖关子了,直接推出我的建议方法:

    方法四:

    首先在手机上执行一下程序,进入第一个界面即可了,别去多多操作了。usb连接电脑,进入cmd窗体执行:

    adb shell "dumpsys usagestats"|findstr /i "keyword"

    keyword是你须要匹配的关键字。这个也不用root手机的。原本这个dumpsys usagestats 是用来记录打开了程序的哪些activity次数和时间一类信息的。这里能够用来直接看看你的这个程序开启了哪些activity。


    还是不正确?那就參考以下的am start 一个个试试

    你能够试试在cmd下运行以下的命令:

    微信

    adb shell "am start -n com.tencent.mm/com.tencent.mm.ui.LauncherUI"

    手机QQ

    adb shell "am start -n com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity"

    微博

    adb shell "am start -n com.sina.weibo/com.sina.weibo.SplashActivity"

    QQ空间

    adb shell "am start -n com.qzone/com.tencent.sc.activity.SplashActivity"

    只是假设你能够直接看到程序项目中的AndroidManifest.xml或者能够直接问开发,那这篇文章你就压根不用看了。

    DONE!

  • 相关阅读:
    node.js结合wechaty实现微信机器人[基础篇]
    .env文件为NodeJS全局环境变量
    基于jquery实现一个提示插件
    Puppeteer实现一个超简单的自动化机器人
    Vue高仿阿里动态banner,制作组件
    css不常用属性
    Vue表单校验失败滚动到错误位置
    C# Func委托
    深入解析C# 4th 笔记(第一章)
    C# 笔记 XML基础
  • 原文地址:https://www.cnblogs.com/jhcelue/p/7183549.html
Copyright © 2011-2022 走看看