草庐IT

Android ADB 无法在 ubuntu 14.04 LTS 上启动或无法在模拟器中启动 AVD

AndroidADB无法在ubuntu14.04LTS上启动。它显示以下错误:Unabletodetectadbversion,adboutput/home/k13/Android/sdk/platform-tools/adb:1:/home/k13/Android/sdk/platform-tools/adb:Syntaxerror:")"unexpectedAndroidAVD无法启动出现以下错误:CannotlaunchAVDinemulator.Output:Android/sdk/tools/emulator:1:Android/sdk/tools/emulator:Synt

android - 如何通过 adb 将消息注入(inject) logcat

有没有办法通过adb将消息注入(inject)logcat缓冲区?如果用于测试和开发,这可能很有用。(所以要求我在这里写更多,所以我在这里写更多(忽略这一行))。 最佳答案 使用设备端的“日志”命令。示例:adbshelllog-tmy_tag"Abouttosendbroadcast..."logcat中的结果如下所示:08-3110:33:18.75070817081Imy_tag:Abouttosendbroadcast... 关于android-如何通过adb将消息注入(inje

android - 为什么当我运行 "adb devices"时我的 genymotion 设备没有列出

我正在使用nativescript开始我的第一个android项目。我想用genymotion运行我的项目。在genymotionGUI设置/ADB中,我正在使用自定义AndroidSDK工具,genymotion告诉我找到了androidSDK工具。VirtualBox路径也是有效的,当我重命名设备时,VirtualBox名称和Genymotion名称都发生了变化。VirtualboxVM已关闭。我启动genymotion并打开模拟器并显示黑屏。然后我运行:tnsrunandroid根据nativescriptdocs我得到的输出是:Cannotfindconnecteddevice

android - "adb reboot bootloader"在内部是如何工作的?

我发现我的android图像存在问题,命令adbrebootbootloader只是重新启动android,而不是进入引导加载程序模式。为了解决这个问题,我做了一些研究,发现实际上有两件事,adb和adbd主机和目标设备使用TCP进行通信套接字协议(protocol)。因此,有趣的是像adbshell和adbdevices这样的命令正在工作,但不是rebootbootloader。我想了解接收rebootbootloader时adbd是什么。它会更改boor顺序、设置一些标志、更改EFI变量....?能否请您指出一些好的链接或您可以分享的理解?PS:我正在研究嵌入式设备环境,类似于树莓

Android:通过ADB授予权限

对于我的某些功能的应用程序,我需要使用相机,这不是应用程序的核心功能所必需的,因此我需要指定它是可选的。所以在list中我声明了如下权限:但是,当我尝试使用以下命令通过adb授予权限时,出现错误:pmgrantmy.app.packageandroid.permission.CAMERA给出错误:Operationnotallowed:java.lang.SecurityException:Can'tchangeandroid.permission.CAMERA.Itisrequiredbytheapplication我的设备是root设备,它运行android5.1.1(22)。根据

android - adb uninstall 命令在 Bash shell for 语句中不起作用

这个问题在这里已经有了答案:Readbinarystdoutdatalikescreencapdatafromadbshell?(19个回答)关闭5年前。由于工作原因,我需要在Android设备上卸载并重新安装几个应用程序。为了快速完成,我很容易编写一个脚本来完成这项工作,这样我就不需要一次又一次地输入它。这是我的脚本:#!/bin/sh#adbuninstallcom.company.myappforiin`adbshellpmlistpackages|grepcompany|awk-F':''{print$2}'`;doechoadbuninstall"$i"adbuninstal

android - 使用 ADB 检查目录是否存在,如果存在则推送文件

我需要能够测试并查看某个目录是否存在于Android设备的SD卡上,然后将一些文件推送到该目录(如果存在)。到目前为止,我有这个:adb%argument%shellif[-e/sdcard/];thenecho"itdoesexist";elseecho"itdoesnotexist";fi;但是我怎样才能让我的批处理脚本知道该目录存在,以便它可以继续将文件推送到该目录? 最佳答案 这是我在批处理脚本中所做的:setcmd="adbshellls|find/c"theFile""FOR/F%%KIN('!cmd!')DOSETTE

java - 从 java 执行 adb 命令

我想将文件从我的Java程序推送到Android模拟器。现在,我可以使用ProcessBuilder启动模拟器并捕获logcat消息。但是每当我尝试在进程构建器中使用adbpush命令时,进程就会挂起并且不会生成任何输出。代码:try{ProcessBuilderproc=newProcessBuilder("D://android-sdk//platform-tools//adb.exe","pushD:\\final.xml/mnt/sdcard/final.xml");Processp=proc.start();BufferedReaderbr2=newBufferedReade

android - 在 adb logcat 中过滤特定于应用程序的日志。 (日志标签、日志消息、pid、包名)

我正在使用此命令获取logcat:C:\abs\adblogcat>>"Testdata".txt这是收集设备上发生的所有日志。但我只想获取“特定于应用程序”的日志,有人可以帮我吗?我知道我们可以在DDMS中创建过滤器,但是,这些过滤器值会在一段时间后删除,我想使用adb来获取它。 最佳答案 试试这个:adblogcat-s"YOURTAG">>"Testdata".txt 关于android-在adblogcat中过滤特定于应用程序的日志。(日志标签、日志消息、pid、包名),我们在S

android - 使用 android adb shell 返回一个 Activity

我有以下问题:我们公司生产的android设备没有返回按钮(不是物理的,也不在屏幕底部),所以我无法返回到上一个Activity/屏幕。现在我需要测试一个第三方开发的应用程序,它只在我返回上一个屏幕时保存设置。有什么方法可以返回到上一个屏幕或模拟用户单击返回按钮?我找到这个返回HOME(安卓主界面):adbshellamstart-aandroid.intent.action.MAIN-candroid.intent.category.HOME另请阅读以下链接中的ActivityManager和ExerciserMonkey:http://developer.android.com/t