问题标签 [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.
android - 从 adb shell 运行自定义的 android monkey 测试
我已经编写了一个猴子测试 .py 文件,我只想从“adb shell”运行该文件,而不是使用 monkeyrunner 那么有没有办法从 adb shell 运行猴子测试 python 文件?
下面是猴子 --help 部分,我可以看到我们也可以运行脚本文件
我尝试使用命令运行文件adb shell monkey -f test_monkey.py
但显示错误** Error: Count not specified'
请建议需要遵循的正确方向。谢谢。
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
android - 无需 Root 设备即可访问 /System/bin/sh
我正在尝试获得对 android 设备的 root 访问权限,并且每次运行adb root
或adb su
出现错误时/system/bin/sh: adb: inaccessible or not found
。
我希望能够访问该文件夹,而无需实际 root 设备。有什么办法可以做到这一点吗?
python - 连接手机时出现 TcpTimeoutException
我正在使用 adb_shell python 库通过 python 运行一些 adb 命令。
虽然在常规版本上一切正常,但异步版本无法连接。
这是同步版本中的代码:
以上按预期工作。
但是以下版本中断:
它生成一个 TcpTimeoutException:
因为它是异步的,我是否打算做一些不同的事情?
PS 两个版本都适用于模拟器。
java - 我可以使用我的 PC 上的 adb 来授予我的应用程序权限,但不能在我自己的应用程序代码中执行的 shell 中
我可以使用 adb 从我的 PC 向我的应用授予权限,如下所示:
它工作得很好,无需将我的应用程序作为系统应用程序移动或获得 root 访问权限。但是当我尝试在自己的应用程序中运行 shell 时,它不起作用:
这是为什么?
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 }”
我能知道如何解决吗?
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”等......
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 文件数据
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 做到了:
android - 使用 adb shell 命令获取应用程序的 CPU 使用率:top -n 1
我尝试使用 top 命令(“top -n 1”)获取我的 Android 应用程序的 CPU 使用率。我收到结果并能够正确解析它们并获取此信息。
然而,我检查了顶部的输出,我总是只收到一行包含我的应用程序的进程信息。从我的应用程序运行 top 命令是否有可能产生不同的结果,比如不同的应用程序信息?或者它将永远是我的应用程序的信息?
谢谢