android - Android 应用程序可以检测 ADB 命令吗?

标签 android adb

有没有一种应用程序可以检测到它是通过连接计算机的 ADB 命令行代码启动(或终止),还是通过物理点击屏幕上的实际应用程序图标来检测?

和/或它能否判断应用中的点击输入是通过物理点击还是通过 ADB 输入完成的?

启动命令:adb shell monkey -p -c android.intent.category.LAUNCHER 1

终止命令:adb shell am force-stop

tap命令:adb shell输入tap

最佳答案

adb 命令运行在system/bin/sh 的全新进程中。这很难实现,即使设备已经被 root。

您可能需要通过 getevent 命令处理触摸事件。 adb shell input 将跳过输入设备以模拟用户操作,但如果有人使用 adb shell sendevent 命令,您将无法检测到它。

关于android - Android 应用程序可以检测 ADB 命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44753229/

相关文章:

android - 如何在运行时更改 Tabview。?

Android OpenGL ES 3.0 PBO 而不是 glReadPixels()

android - Windows 7 下的 adb shell 自动完成

调用 adb start-server 时 Linux 系统死机

android - 由于 Binder 事务失败,Appwidget 无法更新

java - 如何修复“android相对布局中的某些小部件未出现”

android - 如何通过互联网定期更新 SQLite 数据库?

Android 设备无法在 adb 中识别

android - Eclipse、adb 和 ddms 未检测到 Android 模拟器

Android:无需重启设备即可自动更改设备语言