android获取包名的几种方法

摘要:
方法1:adbshellpmlistpackage-f将获取与电话中所有apk对应的包名和路径方法2:adbshelldumpsyswindoww|findstr/|findstrrname=首先打开要查找的apk,然后键入上述命令注意:此方法可能不准确。对于使用qq时出现的问题,请访问com.tencent.mobileq/com.tencent.mbileq.activity.Loginat

方法一:

adb shell pm list package -f

将获取手机内所有apk对应的包名和路径

方法二:

adb shell dumpsys window w | findstr / | findstr name=

先打开需要查找的apk后,再敲入以上命令

android获取包名的几种方法第1张

  备注:此方法不一定准确。对于使用qq的时候出现的了问题

 com.tencent.mobileqq/com.tencent.mobileqq.activity.LoginActivity  (这是方法2,但是不能启动)

com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity  (这是方法3,可以启动)

方法三:

C:UsersAdministrator>adb shell
root@msm8916_32_512:/ # logcat | grep android.intent.category.LAUNCHER

android获取包名的几种方法第2张

方法四:

adb shell dumpsys activity > d:log.txt

先启动需要的查找的apk,再敲入以上命令,在stack #1下查找cmp=

方法五:

C:UsersAdministrator>adb shell
root@msm8916_32_512:/ # logcat | grep START

android获取包名的几种方法第3张

附:

 

在网上找到的查找应用包名和入口activity的方法

方法六:

使用aapt    
//aapt是sdk自带的一个工具,在sdkuilds-tools目录下
1.以QQ音乐为例,命令行中切换到aapt.exe目录执行:aapt dump badging C:UsersAdministratorDesktopQQyinle_155.apk
2.运行后的结果中以下两行分别是应用包名package和入口activity名称
package: name='com.tencent.qqmusic'
launchable-activity: name='com.tencent.qqmusic.activity.AppStarterActivity'
 
方法七:
查看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决定应用程序是否显示在程序列表里

方法八:

adb shell dumpsys activity | grep "activity"

打开apk后执行以上命令。

 方法 九:adb shell dumpsys window | findstr mCurrentFocus

免责声明:文章转载自《android获取包名的几种方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇两个多维高斯分布之间的KL散度推导[HTML5]WAI-ARIA介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9057257             由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo。实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交...

Android如何快速卸载apk

       在Adnroid中,直接运行ADB UNInstall无法卸载APK。害得哥每次进Settings去手工去卸载。        今天哥终于受不了,直接在DDMS里删除APK。然后再运行ADB UNINSTALL,居然成功!        所以哥马上写了三个脚本,一个是删除APK包括它下面的sqlite,share pref等,还有一个是卸载这...

activity结束之后刷新之前的activity的内容

点击添加按钮之后-----弹出一个新的activity--------在新的activity将数据输入保存之后,关闭当前的activity回到之前的activity刷新内容 实现:使用onActivityResult 启动页: btnButton.setOnClickListener(newOnClickListener() {...

Yosemite.apk

一般情况下,在我们用Airtest连接Android设备(真机或模拟器)的时候,Yosemite.apk 就会被自动安装到我们的设备上。当程序执行到输入语句时,也会启用 Yosemite 输入法来进入输入操作。 但很多新手同学对于这个 Yosemite.apk 还不是那么熟悉,我们官网上也没有详细的文档对它进行介绍。所以今天我们总结了6点同学们常问的、关...

Unity 生成 Android App Bundle(aab) (一)

Android App Bundle   Android App Bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。   Google Play 会使用您的 App Bundle 针对每种设备配置生成并提供经过优化的 APK,因此只会下载特定设备所需的代码和资源来运行您的...

微信申请 包名和签名

开发环境: window 7 Egret Engine 5.0.14 Egret support 5.0.12 Eclipse    一  申请微信移动应用 二  怎么获取Android包名 三  怎么获取Android签名   一  申请微信移动应用 1 登录微信开放平台: https://open.weixin.qq.com/   2 管理中心-移动应...