问题标签 [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 投票
0 回答
157 浏览

appium-android - 如何通过 ADB shell 命令获取 NFC 状态?

我正在自动化一个应用程序,因为我通过 shell 命令打开 NFC:SVC NFC enable

现在我需要检查它的状态是否已打开 NFC ?

无论如何,我可以通过 adb shell 来做到这一点。

0 投票
0 回答
505 浏览

android - adb 等待设备不在詹金斯工作中工作,但在 ssh 会话中工作

我有一台运行 macOS Catalina OS 的 Mac mini 计算机,它是一个运行声明性管道的 Jenkins 从站。

如果我连接到 ssh 并使用以下命令运行模拟器:

然后等待它准备好使用以下命令:

一切正常,几秒钟后我得到命令提示符,我可以在本地运行 appium 测试。

问题出现了,当我在我的声明性管道中运行这个相同的命令(以及我发现在这里和其他地方挖掘的许多类似的命令,你可以在下面看到注释掉)作为 jenkins 作业时。

相同的“adb wait-for-device”命令会挂起,直到作业达到其 120 分钟超时限制。

我尝试了以下方法,这是我的“等待启动模拟器”管道阶段(“DEVICEID”变量是我从另一个工作中获得的参数)

这是启动模拟器部分:

还有其他我还没有找到的方法吗?

提前致谢!

0 投票
1 回答
743 浏览

android - 为 Android-x86 VM 设置或发送 GPS 位置

我在 VM 中运行了 Android X86 9.0r2。我想测试来自 GPS 的各个位置对应用程序的影响。

我已经使用 Python 的 adb_shell 从另一个 VM 连接到它:

当我尝试地理修复时,它说找不到地理:

我无法找到有关如何在 Android-x86 上进行 GPS 的任何信息。我看过几篇关于下载那些“GPS Spoof”应用程序的帖子,但如果可能的话,我想自己设置。

在这篇文章How do I set/send geolocation parameters lat/long to an Android-x86 emulator中,评论者之一 bahram 说“在 Android x-86 中将无法识别 geo fix 命令”,但没有详细说明。

我听说 Android X86 支持 GPS。我们如何使用它?

0 投票
1 回答
305 浏览

android - 使用 ADB (Android 10) 从计算机访问外部存储的直接方式

适用于 Android 10 手机。我正在寻找一种使用 ADB 从计算机访问外部存储的直接方法。

路径就在这里。但它似乎没有一个稳定的命名。我希望这对另一台设备有效。

1:daisy:/ $ cd存储

2:雏菊:/存储$ ls

3:1606-1548 模拟自我

我认为这不是正确的方法。我在互联网上找到的解决方案对我不起作用。cd $EXTERNAL_STORAGE

0 投票
1 回答
264 浏览

android - 在设置中关闭键盘选择器图标的 ADB 命令是什么?

我无法在 LineageOS 14.1(在 ZTE K88 Jasmine 上运行)中关闭键盘选择器设置。我在设置中看到打开或关闭它的按钮,但我想用终端命令关闭它。它位于Languages & Input -> Selector icon下。设备已植根。我已经运行了这两个命令:

而且我找不到列出的选项。我也试过运行这个命令:

以防万一我在设置列表中看不到它,它会抛出错误。我不知道还能去哪里看。有没有人有任何想法或知道如何使用 adb shell 关闭小键盘切换器图标?

我用这个链接发现它叫做“input_method_selector_visibility”

0 投票
1 回答
517 浏览

linux - 在 Redmi 7 上从 adb shell 运行 AT 命令

我试过这个:

然后当我跑的时候:

我得到了这个输出:

那是我应该看到的吗?手机没有响应命令。

更新:当我使用 smd7 或 smd11 时,手机拨打了电话。问题是我正在尝试使用 AT+CMGS 发送 SMS 消息,但它不起作用。

Update2:我运行这个命令:cat /dev/smd7 & echo -e "AT+CMGS=24;\r" > /dev/smd7. 然后我输入 PDU 消息,我得到了这个:/system/bin/sh: 079...771B: not found

0 投票
1 回答
275 浏览

adb - 如何使用 ADB 将文件从手机传输到 PC?

图片位置:

/storage/sdcard0/pictures/screenshots/

我想将所有屏幕截图移动到我电脑中的以下文件夹

C:\Users\[username]\Downloads

我启用了 ADB 并且没有植根我的手机。

帮我用亚行拉。

0 投票
1 回答
922 浏览

android - 与来自 ADB Shell 的 android 通知操作进行交互

我有一部 Android(7) 手机和一台 Linux 电脑。通过启用 USB 调试并使用我的电脑终端,我可以使用以下命令读取手机的通知: adb shell dumpsys notification --noredact

现在,在 android 中有一些通知,我们可以直接从通知中与应用程序进行交互。例如,在 Whatsapp 通知中,通常有两个按钮:回复标记为已读。在 YouTube 中,有播放关闭稍后观看等选项。在上述命令的输出中,这些选项以下列形式显示:

我有两个问题:

  1. 我们可以从 adb shell 与这些选项进行交互吗?例如,是否有任何命令adb shell <SOME COMMAND> 'Message to be sent in whatsapp with reply option'可以在不打开应用程序的情况下在 whatsapp 中将文本作为回复发送?

  2. 是否可以使用任何 adb 命令滑动通知?(不是adb shell input swipe x0 y0 x1 y1,每次都需要解锁手机)

先感谢您!

编辑:

这是我发现的可能与这个问题有关的内容。

我认为我必须以某种方式启动与提到的 PendingIntent id 相关联的特定意图(在这种情况下6becf4887b8050

使用命令adb shell dumpsys activity intents > output.txt然后搜索87b8050in output.txt,我找到了意图的名称。情况如下:

现在我认为可以com.whatsapp.intent.action.DIRECT_REPLY_FROM_MESSAGE使用adb shell am命令启动意图,并将意图 id 和消息作为一些参数传递。

(就像我们可以使用am命令从 adb 启动 Whatsapp 一样,也应该可以启动 pendingIntent。)

0 投票
1 回答
590 浏览

android - 将 adb 输出分配给批处理脚本中的变量

我使用 adb shell 命令检查我的设备的屏幕是否打开

如果屏幕关闭此命令返回mWakefulness=Asleep

我想要做的是将该命令的输出分配给一个变量并通过 if 语句运行它以检查是否mWakefulness=Asleep

我试过这个

但这会返回| was unexpected at this time.

所以我试着adb shell dumpsys power | find "mWakefulness="用双引号括起来

但这会返回Output Result = ""

谁能帮忙?

0 投票
2 回答
65 浏览

android - 找不到用户 0 的提供者 com.android.contacts,预计会为此权限找到有效的内容提供者

在我尝试将 com.android.contacts 重新安装到我的手机(通过 adb)之后发生。我尝试通过公开可用的 apk-s 安装几个版本,但没有一个被识别。在尝试启动应用程序时,我收到标题中的错误:failed to find provider com.android.contacts for user 0, expected to find a valid contentprovider for this authority.
您会提出什么解决方案?