问题标签 [adb-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

android - 从 adb shell 运行自定义的 android monkey 测试

我已经编写了一个猴子测试 .py 文件,我只想从“adb shell”运行该文件,而不是使用 monkeyrunner 那么有没有办法从 adb shell 运行猴子测试 python 文件?

下面是猴子 --help 部分,我可以看到我们也可以运行脚本文件

我尝试使用命令运行文件adb shell monkey -f test_monkey.py

但显示错误** Error: Count not specified'

请建议需要遵循的正确方向。谢谢。

0 投票
0 回答
31 浏览

android - 尝试通过 adb shell 访问 chrome 内容提供程序时收到“未找到结果”消息

我试图通过 adb shell 访问我的移动浏览器(Chrome)的浏览历史。我使用的命令是:内容查询 --uri content://com.android.chrome/org.chromium.chrome.browser.provider .ChromeBrowserProvider

如果我错了,请纠正我,但字符串“com.android.chrome”是 Chrome 应用程序的 Content Provider 的名称,字符串“org.chromium.chrome.browser.provider.ChromeBrowserProvider”是对我假设的数据库表包含与我的浏览历史相关的数据。

当我运行此命令时,我在 shell 终端中收到“未找到结果”消息,所以很明显我在这里遗漏了一些东西。我是否以正确的方式进行此操作?我的内容 uri 结构是否正确?谁能给我提供某种链接,可以帮助我通过 adb shell 专门从 Chrome 内容提供商访问数据?如果有什么不同,我在 Windows 10 上使用 powershell,而我的手机是 android 10

0 投票
1 回答
334 浏览

android - 无需 Root 设备即可访问 /System/bin/sh

我正在尝试获得对 android 设备的 root 访问权限,并且每次运行adb rootadb su出现错误时/system/bin/sh: adb: inaccessible or not found

我希望能够访问该文件夹,而无需实际 root 设备。有什么办法可以做到这一点吗?

0 投票
1 回答
54 浏览

python - 连接手机时出现 TcpTimeoutException

我正在使用 adb_shell python 库通过 python 运行一些 adb 命令。

虽然在常规版本上一切正常,但异步版本无法连接。

这是同步版本中的代码:

以上按预期工作。

但是以下版本中断:

它生成一个 TcpTimeoutException:

因为它是异步的,我是否打算做一些不同的事情?

PS 两个版本都适用于模拟器。

0 投票
0 回答
149 浏览

java - 我可以使用我的 PC 上的 adb 来授予我的应用程序权限,但不能在我自己的应用程序代码中执行的 shell 中

我可以使用 adb 从我的 PC 向我的应用授予权限,如下所示:

它工作得很好,无需将我的应用程序作为系统应用程序移动或获得 root 访问权限。但是当我尝试在自己的应用程序中运行 shell 时,它不起作用:

这是为什么?

0 投票
0 回答
86 浏览

adb - 在通话过程中使用 ADB 静音打开和关闭麦克风

我可以使用以下命令拨打电话:

“**adb shell am start -a android.intent.action.CALL 0000000000**”

在通话期间,尝试使用以下命令将麦克风静音和取消静音:

“adb shell am start -a android.media.action.MICROPHONE_MUTE_CHANGED”

但是,我收到一条错误消息

“错误:活动未启动,无法解析 Intent { act=android.media.action.MICROPHONE_MUTE_CHANGED flg=0x10000000 }”

我能知道如何解决吗?

0 投票
1 回答
41 浏览

java - Android 显示 Inputstream 阅读器没有输出,Procees 返回退出代码 1

我正在尝试运行一个进程并从 InputStreamReader 读取它的数据,但它以一种奇怪的方式失败。

可执行文件是“ip neigh show”

当尝试通过 adb shell 从连接的设备运行命令时,该命令执行正常并正确显示数据。

但是当试图从 kotlin 代码中执行它时,它会以退出代码 1 退出,并且 InputStreamReader 也显示空数据。

这就是我正在尝试的方式:

问题似乎发生在该行:val p = Runtime.getRuntime().exec("ip neigh show")但我不明白为什么。

也试过了val p = Runtime.getRuntime().exec("/system/bin/ip neigh show"),还是一样。

我也尝试过使用ProcessBuilder()它也不起作用。

编译和目标 SDK 为 31 手机是运行 Android 11 (SDK 30) 的小米

PS:我也对其他可执行文件使用相同的逻辑,它们工作得很好,比如“ping”、“top”等......

0 投票
3 回答
49 浏览

adb - ADB shell 连续运行多个命令失败

在我运行的 adb 命令中adb -s 127.0.0.1:21503 shell \"su cat /data/data/org.telegram.messenger/files/cache4.db\"出现错误/system/bin/ sh: su cat /data/data/org.telegram.messenger/files/cache4.db: not found,当我再次运行每个命令时它可以工作

当我运行每个命令时

当我运行每个命令时的结果 :总是在屏幕上显示 cache4.db 文件数据

0 投票
2 回答
106 浏览

android - adb shell 输入文本 Android 11 inCall

在活动通话中发送 DTMF 事件时出现问题。

adb shell input text #0123*用来发送 DTMF 音。到目前为止,这对于较旧的 Android 版本运行良好。从 Android 11(我还没有检查 12)开始,特殊字符 * 和 # 不再起作用,而是发送 8 和 3。

如果我在其他文本字段中发送文本,则特殊字符的格式正确,该错误仅发生在通话应用程序内部,当有活动呼叫并尝试通过拨号盘发送 DTMF 音时。

编辑:
我尝试发送 ' 转义:

但结果是一样的:

Edit-2:
看起来拨号器不再允许在 Android >= 11 上使用特殊字符。我设法通过 keyevents KEYCODE_POUND 和 KEYCODE_STAR 做到了:

0 投票
0 回答
24 浏览

android - 使用 adb shell 命令获取应用程序的 CPU 使用率:top -n 1

我尝试使用 top 命令(“top -n 1”)获取我的 Android 应用程序的 CPU 使用率。我收到结果并能够正确解析它们并获取此信息。

然而,我检查了顶部的输出,我总是只收到一行包含我的应用程序的进程信息。从我的应用程序运行 top 命令是否有可能产生不同的结果,比如不同的应用程序信息?或者它将永远是我的应用程序的信息?

谢谢