Android adb命令关闭当前activtiy

这两天遇到个揪心的问题,用了别人的一个apk文件安装到设备内,安装步骤错误,导致那个app每次开机运行,又没有退出的选项,没法回到设备主页手动卸载。


从stackoverflow上翻来的处理方式,上干料:

//获取当前设备屏幕聚焦app,拿到包名

adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'

//强制关闭对应包名app

adb shell am force-stop app包名


### 如何编写 Shell 脚本 #### 基础概念 Shell 脚本是一种用于自动执行一系列命令的脚本程序。它可以在 Linux 和其他类 Unix 系统上运行,能够完成诸如文件操作、系统管理和数据处理等复杂任务[^1]。 #### 创建并编辑 Shell 脚本 要创建一个 Shell 脚本,首先需要打开终端,并使用文本编辑器(如 `nano` 或 `vim`)来创建一个新的文件。以下是具体的操作方法: ```bash touch myscript.sh chmod +x myscript.sh nano myscript.sh ``` 上述命令分别完成了以下功能: - 使用 `touch` 创建了一个名为 `myscript.sh` 的新文件。 - 使用 `chmod` 给该文件赋予可执行权限。 - 使用 `nano` 编辑器打开了这个文件以便输入脚本内容[^2]。 #### 添加 Shebang 行 在任何 Shell 脚本的第一行,通常会指定解释器路径。对于 Bash 脚本来说,这一行通常是这样的: ```bash #!/bin/bash ``` 此行为 Shebang 行,告诉操作系统应该使用哪个 shell 来解析后续的内容。 #### 编写实际逻辑 下面是一个简单的例子,展示如何打印一条消息到控制台: ```bash #!/bin/bash echo "Hello, this is a simple script!" ``` 这段代码会在执行时向屏幕输出 `"Hello, this is a simple script!"`。 #### 运行脚本 保存并关闭编辑器之后,在终端中导航至脚本所在的目录,然后可以通过如下方式运行脚本: ```bash ./myscript.sh ``` 如果一切设置无误,则应看到之前定义的消息被显示出来。 #### 更复杂的示例 除了简单的打印语句外,还可以利用条件判断、循环结构以及函数等功能让脚本更加灵活强大。例如,这里有一个稍微复杂一点的例子——检查某个服务是否正在运行: ```bash #!/bin/bash SERVICE_NAME="httpd" if systemctl is-active --quiet $SERVICE_NAME; then echo "$SERVICE_NAME service is running." else echo "$SERVICE_NAME service is NOT running." fi ``` 在这个脚本里,我们通过调用 `systemctl` 工具检测 Apache HTTP Server (`httpd`) 是否处于活动状态,并给出相应的提示信息。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值