zoukankan      html  css  js  c++  java
  • monkey如何获取app包名

    别人学习网址:http://www.51testing.com/html/58/15092658-2984032.html

    使用aapt    
    aapt是sdk自带的一个工具,在sdkuilds-tools目录下,

    1. 在cmd中,切换至sdkuilds-tools目录下,即aapt.exe目录下
    2.以QQ音乐为例,命令行中切换到aapt.exe目录执行:aapt dump badging C:UsersAdministratorDesktopQQyinle_155.apk(apk所在目录位置)
    3.运行后的结果中以下两行分别是应用包名package和入口activity名称
    package: name='com.tencent.qqmusic'
    launchable-activity: name='com.tencent.qqmusic.activity.AppStarterActivity'
     
    以上方法本人亲自操作过,以下诸多方法借鉴其他人,mark一下:
     
    方法一:
    adb shell pm list package -f
    将获取手机内所有apk对应的包名和路径

    方法二:
    adb shell dumpsys window w | findstr / | findstr name=
    先打开需要查找的apk后,再敲入以上命令
     

    方法三:
    C:UsersAdministrator>adb shell
    root@msm8916_32_512:/ # logcat | grep Android.intent.category.LAUNCHER
     

    方法四:
    adb shell dumpsys activity > d:log.txt
    先启动需要的查找的apk,再敲入以上命令,在stack #1下查找cmp=

    方法五:
    C:UsersAdministrator>adb shell
    root@msm8916_32_512:/ # logcat | grep START
     
    先启动需要查找的apk,再敲入以上命令,找到最后一个ActivityManager

     
    方法六:
    查看AndroidManifest.xml
    1.使用apktool反编译app:apktool d QQyinle_155.apk E:apkQQYinyue
    2.打开AndroidManifest.xml
    manifest节点的package属性值是应用的包名:<manifest package=”com.estrongs.android.pop”>
    查找android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity,该activity对应的android:name属性既是入口activity名称,
    android.intent.action.MAIN决定应用程序最先启动的Activity
    android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
  • 相关阅读:
    第四章 虚拟机性能监控与故障处理工具
    C++_异常5-异常规范和栈解退
    C++_异常4-将对象用作异常类型
    C++_异常3-异常机制throw try catch
    C++_异常2-返回错误码
    C++_异常1-调用abort()
    C++_类继承7-类设计回顾
    C++_类继承6-继承和动态内存分配
    C++_类继承5-抽象基类
    C++_类继承4-访问控制protected
  • 原文地址:https://www.cnblogs.com/jtestroad/p/8572652.html
Copyright © 2011-2022 走看看