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决定应用程序是否显示在程序列表里
  • 相关阅读:
    嵌入式系统WinCE下应用程序GUI界面开发【转】
    pidstat 命令详解
    shell脚本检查是否存在tun0虚拟网卡,若不不存在服务器更改port,并重启服务器,客户端修改port,并重新启动客户端
    阿里云k8s部署zookeeper集群
    Kubernetes StatefulSet
    dubbo-admin管理平台搭建
    k8s pv,pvc无法删除问题
    Linux配置AndroidSDK&Jenkins远程部署
    CentOS的vsftp修改默认配置路径方法
    Java语法糖3:泛型
  • 原文地址:https://www.cnblogs.com/jtestroad/p/8572652.html
Copyright © 2011-2022 走看看