问题标签 [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.
appium-android - 如何通过 ADB shell 命令获取 NFC 状态?
我正在自动化一个应用程序,因为我通过 shell 命令打开 NFC:SVC NFC enable
现在我需要检查它的状态是否已打开 NFC ?
无论如何,我可以通过 adb shell 来做到这一点。
android - adb 等待设备不在詹金斯工作中工作,但在 ssh 会话中工作
我有一台运行 macOS Catalina OS 的 Mac mini 计算机,它是一个运行声明性管道的 Jenkins 从站。
如果我连接到 ssh 并使用以下命令运行模拟器:
然后等待它准备好使用以下命令:
一切正常,几秒钟后我得到命令提示符,我可以在本地运行 appium 测试。
问题出现了,当我在我的声明性管道中运行这个相同的命令(以及我发现在这里和其他地方挖掘的许多类似的命令,你可以在下面看到注释掉)作为 jenkins 作业时。
相同的“adb wait-for-device”命令会挂起,直到作业达到其 120 分钟超时限制。
我尝试了以下方法,这是我的“等待启动模拟器”管道阶段(“DEVICEID”变量是我从另一个工作中获得的参数)
这是启动模拟器部分:
还有其他我还没有找到的方法吗?
提前致谢!
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。我们如何使用它?
android - 使用 ADB (Android 10) 从计算机访问外部存储的直接方式
适用于 Android 10 手机。我正在寻找一种使用 ADB 从计算机访问外部存储的直接方法。
路径就在这里。但它似乎没有一个稳定的命名。我希望这对另一台设备有效。
1:daisy:/ $ cd存储
2:雏菊:/存储$ ls
3:1606-1548 模拟自我
我认为这不是正确的方法。我在互联网上找到的解决方案对我不起作用。cd $EXTERNAL_STORAGE
android - 在设置中关闭键盘选择器图标的 ADB 命令是什么?
我无法在 LineageOS 14.1(在 ZTE K88 Jasmine 上运行)中关闭键盘选择器设置。我在设置中看到打开或关闭它的按钮,但我想用终端命令关闭它。它位于Languages & Input -> Selector icon下。设备已植根。我已经运行了这两个命令:
而且我找不到列出的选项。我也试过运行这个命令:
以防万一我在设置列表中看不到它,它会抛出错误。我不知道还能去哪里看。有没有人有任何想法或知道如何使用 adb shell 关闭小键盘切换器图标?
我用这个链接发现它叫做“input_method_selector_visibility”
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
adb - 如何使用 ADB 将文件从手机传输到 PC?
图片位置:
/storage/sdcard0/pictures/screenshots/
我想将所有屏幕截图移动到我电脑中的以下文件夹
C:\Users\[username]\Downloads
我启用了 ADB 并且没有植根我的手机。
帮我用亚行拉。
android - 与来自 ADB Shell 的 android 通知操作进行交互
我有一部 Android(7) 手机和一台 Linux 电脑。通过启用 USB 调试并使用我的电脑终端,我可以使用以下命令读取手机的通知:
adb shell dumpsys notification --noredact
现在,在 android 中有一些通知,我们可以直接从通知中与应用程序进行交互。例如,在 Whatsapp 通知中,通常有两个按钮:回复和标记为已读。在 YouTube 中,有播放、关闭、稍后观看等选项。在上述命令的输出中,这些选项以下列形式显示:
我有两个问题:
我们可以从 adb shell 与这些选项进行交互吗?例如,是否有任何命令
adb shell <SOME COMMAND> 'Message to be sent in whatsapp with reply option'
可以在不打开应用程序的情况下在 whatsapp 中将文本作为回复发送?是否可以使用任何 adb 命令滑动通知?(不是
adb shell input swipe x0 y0 x1 y1
,每次都需要解锁手机)
先感谢您!
编辑:
这是我发现的可能与这个问题有关的内容。
我认为我必须以某种方式启动与提到的 PendingIntent id 相关联的特定意图(在这种情况下6becf48
或87b8050
)
使用命令adb shell dumpsys activity intents > output.txt
然后搜索87b8050
in output.txt
,我找到了意图的名称。情况如下:
现在我认为可以com.whatsapp.intent.action.DIRECT_REPLY_FROM_MESSAGE
使用adb shell am
命令启动意图,并将意图 id 和消息作为一些参数传递。
(就像我们可以使用am
命令从 adb 启动 Whatsapp 一样,也应该可以启动 pendingIntent。)
android - 将 adb 输出分配给批处理脚本中的变量
我使用 adb shell 命令检查我的设备的屏幕是否打开
如果屏幕关闭此命令返回mWakefulness=Asleep
我想要做的是将该命令的输出分配给一个变量并通过 if 语句运行它以检查是否mWakefulness=Asleep
我试过这个
但这会返回| was unexpected at this time.
所以我试着adb shell dumpsys power | find "mWakefulness="
用双引号括起来
但这会返回Output Result = ""
谁能帮忙?
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
.
您会提出什么解决方案?