每日面经
- 考察点:adb命令行
- 难度: 简单
- 题目:
如何判断 Android 手机上是否安装了某个应用包?
如何命令行卸载这个应用包?
如果获取某个应用的启动页面的Activity?
ps:每周一公布上周所有题目答案
如何判断 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"
adb shell pm list packages
adb shell pm list packages -s
adb shell pm list packages -3
adb uninstall 包名
adb logcat
然后打开手机app,查找cmp= 包名/Activity名
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