分享

更多获取app包名方法

 融水公子 2020-11-14
表白:我越想睡越怕黑,越醒着越怕鬼,越爱她越是自卑,疑神疑鬼
讲解对象:
更多获取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
# 适用于:windows
D:\adb>adb shell dumpsys activity | find "mFocusedActivity"

# 适用与linux 或者mac
D:\adb>adb shell dumpsys activity | grep "mFocusedActivity"
在我的电脑上运行没有出现结果 很奇怪 现在我没时间研究这个。
反正这个命令是没错的,有谁发现了问题出现在哪里了可以邮箱告知一下吗?
2966261184@qq.com(仅用于技术交流)

方法四:adb指令2
这个运行成功了

# 适用于windows
adb shell dumpsys activity top | findstr ACTIVITY
D:\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:///

# 运行命令即可
aapt dump badging file.apk
比如说D盘有一个apk
aapt dump badging D:\Future-release-2018.apk

这个就是包名

---
欢迎大家关注我的公众号,一起切磋技术,友好交流。

公众号:小雪妃
谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多