Articles of adb

直接从电脑上在Android设备上打字?

你可以使用ADB从计算机上直接在Android设备上输入吗? 如果是这样,怎么样?

使用ADB模拟触摸

我正在尝试使用批处理文件(.bat)和adb shell发送触摸事件。 我试图重新发送我从adb shell getevents获得的事件,即使命令没有错误也没有通过它也不起作用。 有任何想法吗? 如何使用ADB shell在给定(x,y)坐标上模拟触摸事件和释放事件?

Eclipse说我的Android项目包含(s)错误,但没有

从昨晚开始,Eclipse一直没有让我运行任何项目并给我错误“你的项目包含错误,请在运行之前修复它”。 无论我使用哪个项目,都会发生这种情况 任何项目都没有代码错误 没有丢失的文件(R.java等)或文件夹(src,res等) 控制台中没有错误(即使是详细的)或错误日志屏幕 我已经多次清理了所有项目和每个项目 我重新启动了ADB,Eclipse和我的计算机 我不知道下一步该做什么,所以希望它可以解决。 注意:我正在使用Git,这是在切换到我的主分支以将新更新导出到我的某个应用程序之后发生的。 先谢谢你! (: 编辑1:在发布之前,我还尝试删除并重新导入项目。

如何使用adb发送长按键事件?

我可以使用类似的东西: adb shell input keyevent 4 这将发送一个“后退”按钮按下到我的设备。 我该如何发送长版? 谢谢

Android adb shell – ash还是ksh?

Android在线文档Android Debug Bridge说“Adb提供了一个灰壳”。 果然,如果我加入AVD模拟器的adb shell ,我会得到灰烬,这基本上是一个简化的Bourne shell。 但是,如果我连接到几个远程设备,一个是HTC电话,另一个是ASUS Transformer Prime平板电脑,它们都有一个版本的Korn shell,它提供: KSH_VERSION=’@(#)MIRBSD KSH R39 2010/08/24′ 。 虽然MIRBSD KSH不是一款成熟的AT&T Kornshell,但它仍然比灰烬强大得多。 模拟器正在运行Jelly Bean,两个设备都在使用ICS。 再做一点挖掘,看起来像是在姜饼中使用了灰烬,而在Honeycomb中看起来像了一样。 那么,有人可以确认Android在线文档是错误的,并且模拟器运行的是过时的shell吗? 还是供应商正在实施自己的?

在TCP / IP模式下设置ADB:找不到设备?

我之前已经使用过这些命令将ADB设置为侦听TCP / IP,但这次我惊呆了。 问题是它抛出的错误没有意义: $ adb tcpip 5555 * daemon not running. starting it now on port 5037 * * daemon started successfully * error: device not found 事实上,即使尝试将其置于USB模式也不起作用,但同样的错误: $ adb usb error: device not found 仅供参考,adb帮助说: adb usb – restarts the adbd daemon listening on USB adb tcpip – restarts the adbd daemon listening […]

Bash找不到adb,即使它肯定存在

我正在运行ArchLinux,内核3.4.4,bash版本4.2.29。 我从这里下载了android sdk: http : //developer.android.com/sdk/index.html 一旦解压缩我做了,做了~/android-sdk-linux/tools/android并安装了SDK平台工具包。 从那里我尝试了以下内容: > ls -l ~/android-sdk-linux/platform-tools/adb -rwxr-xr-x 1 mediocregopher mediocregopher 204436 Jun 28 13:20 /home/mediocregopher/android-sdk-linux/platform-tools/adb > file ~/android-sdk-linux/platform-tools/adb /home/mediocregopher/android-sdk-linux/platform-tools/adb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped > ~/android-sdk-linux/platform-tools/adb bash: /home/mediocregopher/android-sdk-linux/platform-tools/adb: No such file or directory 显然文件是存在的,至少可执行文件,为什么bash似乎无法find它? 我已经尝试将platform-tools文件夹添加到我的路径以及sudo和su-ing,但无论看起来什么样的文件都找不到。 有谁知道会发生什么?

Eclipse多次检测同一设备

我面临一个奇怪的问题。 eclipse多次检测同一设备,因此无法运行显示错误的项目: Failed to install MetRoute.apk on device ‘EC21BF384504FC4E’: adb rejected install command with: more than one device com.android.ddmlib.AdbCommandRejectedException: more than one device Launch canceled! 看这个图像: 我试着帮助解决这个问题,但是在完成这个过程之后没有任何帮助。 有没有人有任何其他解决方案。?

我正在尝试使用adb monkey命令通过adb启动“设置”,但它会一直打印出“已杀死”。 我怎样才能找出导致这种情况的原因?

我正在使用adb shell monkey -p app.package.name -c android.intent.category.LAUNCHER 1尝试启动设置应用程序以便我可以打开MTP并将此Android设备连接到我的计算机,但我一直在每次我在adb shell中输入命令时都会killed 。 我怎样才能知道为什么会这样? 我尝试重新启动adb,获得su privelages,然后重新启动设备,但没有任何变化。 提前致谢! 编辑:实际的命令是adb shell monkey -p com.android.settings -c android.intent.category.LAUNCHER 1 编辑2:可能已经知道,但这适用于任何包名称,而不仅仅是设置。 不确定这是否相关:/

使用ADB打开包名称的应用程序

当我知道应用程序的包名但不知道主要活动的组件名时,如何使用ADB打开应用程序?