android利用adb命令,获取当前界面(当前Task的栈顶).

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android利用adb命令,获取当前界面(当前Task的栈顶).相关的知识,希望对你有一定的参考价值。

参考技术A 开发项目中经常会遇到很多手机厂商制造的麻烦.如涉及权限,程序授权(受信任应用),或service自启动管理等.由于android手机种类繁多,厂商自制系统各自为王.弄得我们有时不得不针对固定的厂商或机型做定制开发.
本文就提供一种靠adb命令获取手机当前activity的方法!
1.首先 要配置adb环境变量 这里就不多说了,自己百度就好了,非常简单!
2.配置好环境变量后,就可以运用adb 命令了.
以OPPO r9S获取自启动管理界面为例:

将手机调好到指定界面后:打开cmd 输入
1) adb devices //查看链接设备
adb shell dumpsys activity top //获取栈顶activity

![Q%T]T N0RQ0X@ GP~TVZFG.png]( http://upload-images.jianshu.io/upload_images/3995903-d4895ea759168dc6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
2) 1.cmd命令中输入:adb shell 进入shell命令模式
2.shell中输入:logcat | grep ActivityManager 真机运行应用,可以实时 查看当前正在运行的Activity;
或者也可以用第二种方法.
至于用那种,看界面吧,这里第二种就不贴图了.读者自己去尝试吧!

补充:已测试手机(为service开启自启动或设置受保护程序);

以上是关于android利用adb命令,获取当前界面(当前Task的栈顶).的主要内容,如果未能解决你的问题,请参考以下文章

android11 adb命令查看当前界面的Activity和Fragment以及Activity任务栈

利用adb shell 查看当前activity

如何用adb shell 指令获得android当前的activity

adb命令获取app包名

如何用adb shell 指令获得android当前的activity

adb shell dumpsys 命令