如何使用 adb shell 命令获取 android 包名称并关闭应用程序

发布于 2025-01-19 02:42:30 字数 625 浏览 0 评论 0 原文

我正在尝试使用ADB命令获取Android应用程序的软件包名称。我已经发现了这部分:

adb shell“ dumpsys windows windows | grep -e'mcurrentfocus'” ,它给了我这个:

​一个人盘旋着红色。

我在某个地方找到了以下代码:

“

但是,当我尝试仅运行第一行而没有“软件包”时,它给了我这个错误:

“

似乎是问题是什么?我该如何获取软件包名称,因为我想编程地强制使用它。谢谢!

I'm trying to get the package name of an android app using adb commands. I've discovered this part:

adb shell "dumpsys window windows | grep -E 'mCurrentFocus'", which gives me this:

mCurrentFocus

As far as I can understand, the package name is the one circled with red.

I've found somewhere the following code:

Code1

But when I try to run just the first line, without "package", it gives me this error:

Error

What seems to be the problem? How can I get the package name because i want to force-stop it programatically. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃兔兔 2025-01-26 02:42:30

使用您可以做这样的事情

#! /usr/bin/env python3
# -*- coding: utf-8 -*-

import re
from com.dtmilano.android.viewclient import ViewClient

adbclient, serialno = ViewClient.connectToDeviceOrExit()
pkg = re.sub('/.*
, '', adbclient.getTopActivityName())
adbclient.shell(f'am force-stop {pkg}')

Using AndroidViewClient/culebra:getTopActivityName() you can do something like this

#! /usr/bin/env python3
# -*- coding: utf-8 -*-

import re
from com.dtmilano.android.viewclient import ViewClient

adbclient, serialno = ViewClient.connectToDeviceOrExit()
pkg = re.sub('/.*
, '', adbclient.getTopActivityName())
adbclient.shell(f'am force-stop {pkg}')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文