问题标签 [adb]
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 - 调试 android - 如何从用户那里获取错误报告输出?
用户将“adb bugreport”的输出发送给我的最简单方法是什么?要求他们安装 sdk 并连接 USB 调试太难了。是否有一个应用程序可以将其转储并通过电子邮件发送,或者其他一些技巧?
谢谢
android - 通过 Eclipse/ADB 在设备上进行调试时,手机可以使用主机网络吗?
我有一部通过 USB 电缆与主机连接的 Android 手机。ADB 运行良好,我可以在手机上调试应用程序。唯一的问题是该应用程序需要特殊的网络设置,我可以在主机上访问但不能在移动设备上访问。有没有办法让设备通过ADB和Host网络发送所有的网络操作?
android - 有没有办法为 Android 的 ADB 中的所有标签设置 DEBUG?
我知道我可以通过键入以下内容在 Android 的 ADB 中设置 DEBUG:
adb shell setprop log.tag.MyTag 调试
我想知道是否有一种方法可以为我的所有进行日志记录的类设置调试,而不必多次键入上述内容:
adb shell setprop log.tag.MyTag1 DEBUG
adb shell setprop log.tag.MyTag2 DEBUG
adb shell setprop log.tag.MyTag3 DEBUG
adb shell setprop log.tag.MyTag4 DEBUG
就像是:
adb shell setprop log.tag.* 调试
我正在使用 Eclipse 进行开发,但我目前正在通过命令行 adb 设置 DEBUG。
谢谢,凯文
android - 如何在 Android 中清空(清除)logcat 缓冲区
如何清空(清除)Android 中的 logcat 缓冲区?
我从命令行使用 adb logcat 并将输出通过管道传输到文件,因为 DDMS 的缓冲区非常有限。目前,当我重新启动我的应用程序(在修复错误等之后)时,logcat 缓冲区也包含上次启动的数据。即使卸载应用程序也不会清除缓冲区。到目前为止,我发现清除缓冲区的唯一方法是重新启动。这是有效的,但想知道是否有更简单的方法。
android - 使用 adb shell am start 命令提供测试参数
我想知道在java中我应该如何接收这些参数。
我确实知道如何通过 adb shell am start 命令传递参数,但我仍然
无法在 java (android) 代码中获取它们。
我的类扩展了 InstrumentationTestCase 而不是 Activity 类!!!
所以我不能执行:this.getIntent()。
我知道我需要创建意图: Intent intent = new Intent(Intent.someAction);
你能帮我找出我应该在这里使用什么动作吗?
我还读到有次要属性:类别、类型、组件、附加值。我知道我还需要相应地更新清单文件。抱歉这么多q/a。
非常感谢您的协助。
android - adb forward remote port to local machine
This is a query regarding the usage of adb on android.
Is there a way to forward the remote port i.e. port on the android device/emulator to the local machine to which the device is connected?
$ adb forward tcp:port1 tcp:port2 # forwards the local port port1 on the machine to port2 on the device.
Thanks in advance!
android - 为什么 Eclipse 的 Android 设备选择器不显示我的 Android 设备?
我正在使用适用于 Eclipse 的 Android 插件,当我尝试通过Android Device Chooser使用真实设备运行我的程序时,我的手机未列为设备。我已经更新了 Eclipse、所有的 Android 软件包和 USB 驱动程序,但它仍然没有出现。我的手机运行的是Android 2.1,这也是Eclipse项目中列出的目标版本。
此外,设备显示为未知目标,序列号显示为问号,如屏幕截图所示。
android - 如何使用 ADB 使用 sendevent 命令向设备发送触摸事件?
我正在尝试使用 AndroidDebugBridge 将触摸事件发送到设备,以便我可以为 UI 测试做一些基本的自动化。我关注了LINK中的讨论。我可以使用 sendevent 在模拟器上模拟触摸,但无法在设备上执行相同操作。
就像上面的链接一样,模拟器似乎为每次触摸发送 6 个事件(xcoord、ycoord、2 个用于按下,2 个用于释放)并且很容易使用此信息来发送事件,但设备触摸屏的 getevent 似乎产生太多的事件。
有人设法将触摸从 ADB 发送到设备吗?能否请您分享解决方案。
android - Android开发:命令行中的ddms看不到设备
================================
*已解决*:请参阅下面的答案
我不想使用 Eclipse。
从命令行:
模拟器正在运行。adb 服务器正在运行。“adb devices”列表正确,我可以在输出中的 avd 上看到我的实例。
但是,当我从命令行手动启动 DDMS 时,它只是一直在尝试连接。我找不到连接配置问题。
欢迎任何建议(“使用 Eclipse”除外)!
(是的,它在 eclipse 中工作,ddms 显示线程等)
系统:Debian 挤压
更新:我运行 update-java-alternatives 以确保为 "Java(TM) SE Runtime Environment (build 1.6.0_20-b02)" 正确设置了 java。对于经验丰富的 Debian 用户来说,我的 Java 现在变得更糟了,这并不意外……当我从命令行运行 ddms 时,我得到:--
android - 用于将命令定向到 adb shell 的 shell/批处理脚本
我正在尝试为 linux 编写一个批处理(for win)和一个 shell 脚本,以在 android UI 上自动执行按键和触摸事件。目前在 Windows 批处理文件中,我正在为每个事件启动一个 adb shell,例如
上面的代码实际上每次都启动一个新的 adb shell。我想避免这种情况。我希望我的批处理脚本只启动 adb shell 一次,并且我想将 sendevent 和其他命令路由到子 shell,即 adb shell。
知道如何在 win batch 和 Lin shell 脚本中做到这一点吗?