扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
真正努力过的人,就会明白天赋的重要。
创新互联专业为企业提供盐亭网站建设、盐亭做网站、盐亭网站设计、盐亭网站制作等企业网站建设、网页设计与制作、盐亭企业网站模板建站服务,10余年盐亭做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
adb pm install (安装包所在Android手机中的路径)
adb install (安装包所在电脑的路径)
备注:安装包和路径中最好不要有中文,不然可能报错
adb uninstall (后面跟包名)
1、命令行输入:adb shell
2、回车(Enter)
3、输入命令:dumpsys window | grep mFocusedApp
结果展示:
mFocusedApp=AppWindowToken{27784c6 token=Token{396caa1 ActivityRecord{f506308 u0 com.xxx.ai/.mvp.ui.activity.Activity t15}}}
备注:打开所需要的APP,再执行该命令 com.xxx.ai是包名,.mvp.ui.activity.Activity是activity
本人还写了其他获取包名的adb命令,请查看我的另一篇文章
如果感觉本文对您有帮助可以点个赞哦
本文仅供交流学习,请勿用于非法途径
本文仅是个人意见,如有想法,欢迎留言
PackageManager manager = this.getPackageManager();
PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
info.packageName就是包名
1.查找安卓手机上的包名:adb shell pm list packages -3
2.根据包名查找activities :adb shell monkey -p com.systoon.beijinghuairoutoon -v -v -v 1
3.查看苹果手机已安装的软件的包名:ideviceinstaller -l
4.获取Android手机APP包名和启动名(手机必须打开对应app):adb shell dumpsys window windows | grep mFocusedApp #有误
Android 提供了一个API以让应用程序向系统查询包名信息. 使用 PackageManager 的 getPackageInfo(java.lang.String, int)方法Context context;PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); String packageNames = info.packageName;
所需工具:aapt,Android SDK中的工具,只有一个exe,可以直接运行。
keytool,JDK中的工具,需要安装JDK环境。
需要提供目标应用的apk
1、获取包名
例如:aapt.exe dump badging C:\Users\Administrator\Desktop\demo-apk-1.0.1.8791.apk C:\Users\Administrator\Desktop\1.txt
获取到的包名是com.pakgname.swbg
2、获取签名
SHA1: 56:BD:02:6B:9D:53:D7:F5:32:B2:BC:BD:BB:34:5B:F1:CD:EF:7F:C0
这里借助github开源的类apkparser
在项目composer.json中执行下面命令或修改composer.json引入即可
方法二适用于没有JAVA环境的情况下,一般linux都会有openssl环境。
原理:通过分析方法一中,发现apk包解压之后,里面会有.rsa签名证书,此证书是一个符合pki体系的x509证书,通过openssl命令即可查看信息。
做App压力测试、自动化测试等时,前提是要准备好包名和activity,那么如何获取呢?
0、找开发要 (最快捷 (๑•̀ㅂ•́)و✧)
1、需要先打开apk后,再敲入命令
adb shell dumpsys window w |findstr \/ |findstr name=
//(查看所有包名:adb shell pm list packages [-f])
2、uiautomation
3、testin云
4.1、反编译,比如apktool,打开AndroidManifest.xml即可
4.2 反编译2
adb install d:\xxxx.apk
aapt dump badging d:\xxxx.apk 然后打印出第一行就包含包名
5、通过adb shell进入到手机data/data目录下,查看包名(需要root)
adb shell
cd data/data
ls
6、通过使用adb shell的dumpsys的另一个命令,查看包名(不需要root)
adb shell dumpsys activity c:\log.txt#需要先打开apk后,再敲入命令
输入命令之后,cmd里没有任何提示,不过C盘目录下,会多一个log.txt文件。
打开log.txt文件,搜索 Stack #1,然后寻找cmp=.
7、通过使用grep,查看包名(不需要root)
adb shell1|shell@RM-1057:/ $logcat | grep START#需要先打开apk后,再敲入命令
查看最下面
接下来,不论打开哪个APK,cmd命令会自动显示出包名和activity的名字,比如我又打开了相册~
可以看出相册的包名是com.android.gallery3d,activity名字是.app.Gallery
1 adb shell dumpsys activity|findstr Focuse
2 adb shell dumpsys activity top
3 uiautomation
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流