【20221121每日面经】app - 如何通过命令行查看Android手机安装了某个应用包

每日面经

  • 考察点:adb命令行
  • 难度: 简单
  • 题目:

如何判断 Android 手机上是否安装了某个应用包?

如何命令行卸载这个应用包?

如果获取某个应用的启动页面的Activity?

ps:每周一公布上周所有题目答案

如何判断 Android 手机上是否安装了某个应用包?

adb shell pm list packages | grep packageName

如何命令行卸载这个应用包?

adb shell uninstall packageName

如果获取某个应用的启动页面的Activity?

# 我通常在点开app时,多次输入下面指令拿到启动页Activity
adb shell dumpsys window w | grep name="com.*/"

# 最近看到其他办法:先输入下面指令,再点开app
adb logcat activitymanaeger | grep "cmp"

查看 Android 手机上安装的应用包

  • 查看手机上所有的应用包:
adb shell pm list packages
  • 查看手机上手机自带应用的包:
adb shell pm list packages -s
  • 查看手机上第三方应用的包:
adb shell pm list packages -3

如何命令行卸载指定应用包?

adb uninstall 包名

如果获取某个应用的启动页面的Activity?

  • 1.查看手机日志
adb logcat

然后打开手机app,查找cmp= 包名/Activity名

  • 2.monkey
adb shell monkey -p com.tencent.wework -vvv 1

通过uiautomator2进行查询

import uiautomator2 as u2

d = u2.connect('15b1553b') 
d.app_list_running()  # 获取正在运行的包名
d.app_current()  # 获取当前app的包名和activity