更多获取app包名方法
表白:我越想睡越怕黑,越醒着越怕鬼,越爱她越是自卑,疑神疑鬼
讲解对象:更多获取app包名方法
作者:融水公子 rsgz方法1:d.app_current()
原理:显示正在运行的app包名import uiautomator2 as u2# 连接手机d = u2.connect("http://10.106.54.167:7912")# 打开应用d(text="QQ影音").click()# 获取QQ影音包名print(d.app_current())# {'package': 'com.tencent.research.drop', 'activity': '.ui.main.MainActivity', 'pid': 12087}方法2:d.app_list_running()
原理:列举所有运行的app包名import uiautomator2 as u2# 连接手机d = u2.connect("http://10.106.54.167:7912")# 打开应用d.app_start("com.tencent.research.drop")print(d.app_list_running())# ['com.qualcomm.qcrilmsgtunnel', 'com.android.camera', 'com.android.email', 'com.xiaomi.metoknlp', 'com.android.nfc', 'com.miui.face', 'com.miui.voiceassist', 'com.miui.securitycenter', 'com.android.quicksearchbox', 'com.tencent.mm', 'com.android.permissioncontroller', 'com.android.smspush', 'com.xiaomi.mi_connect_service', 'com.lbe.security.miui', 'android.ext.services', 'com.xiaomi.aiasst.vision', 'com.android.shell', 'com.android.chrome', 'com.qualcomm.qti.devicestatisticsservice', 'com.miui.powerkeeper', 'com.miui.wmsvc', 'com.qualcomm.qti.workloadclassifier', 'com.miui.vsimcore', 'com.android.se', 'com.miui.voicetrigger', 'com.miui.gallery', 'com.xiaomi.mircs', 'com.tencent.soter.soterserver', 'com.xiaomi.finddevice', 'com.android.phone', 'com.xiaomi.joyose', 'com.miui.analytics', 'com.xiaomi.misettings', 'com.qualcomm.qti.telephonyservice', 'com.miui.contentcatcher', 'com.goodix.fingerprint', 'com.tencent.mobileqq', 'com.qualcomm.qti.autoregistration', 'com.sohu.inputmethod.sogou.xiaomi', 'com.miui.systemAdSolution', 'com.eg.android.AlipayGphone', 'com.miui.mishare.connectivity', 'com.github.uiautomator', 'com.miui.daemon', 'com.google.android.documentsui', 'com.miui.dmregservice', 'com.xiaomi.xmsfkeeper', 'com.xiaomi.bluetooth', 'com.sohu.inputmethod.sogou', 'com.miui.home', 'com.android.systemui', 'com.tencent.research.drop', 'com.xiaomi.xmsf', 'com.xiaomi.location.fused']#关闭应用d.app_stop('com.tencent.research.drop')# 清空数据d.app_clear('com.tencent.research.drop')方法三:adb指令1
# 适用于:windowsD:\adb>adb shell dumpsys activity | find "mFocusedActivity"# 适用与linux 或者macD:\adb>adb shell dumpsys activity | grep "mFocusedActivity"在我的电脑上运行没有出现结果 很奇怪 现在我没时间研究这个。
反正这个命令是没错的,有谁发现了问题出现在哪里了可以邮箱告知一下吗?
2966261184@qq.com(仅用于技术交流)方法四:adb指令2
这个运行成功了# 适用于windowsadb shell dumpsys activity top | findstr ACTIVITYD:\adb>adb shell dumpsys activity top | findstr ACTIVITY ACTIVITY com.android.systemui/.recents.RecentsActivity f2540ce pid=2470 ACTIVITY com.miui.home/.launcher.Launcher bc35f3d pid=2810 ACTIVITY com.tencent.research.drop/.ui.main.MainActivity 62b4874 pid=30810方法五:aapt指令
实际上aapt也是一个工具,隐藏在之前的相关的adb工具包里面
通常在sdk/build-tools/android4.4w/aapt.exe 把这个放在环境变量里面就可以使用了。或者直接到对应的目录里面使用也可以aapt工具下载地址:https://androidaapt.com/# 运行命令即可aapt dump badging file.apk比如说D盘有一个apk
aapt dump badging D:\Future-release-2018.apk这个就是包名
---
欢迎大家关注我的公众号,一起切磋技术,友好交流。公众号:小雪妃谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---
赞 (0)