草庐IT

adb-drivers

全部标签

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

android - 如何使用 adb shell 输入输入符号?

adbshellinputtext"&"不起作用,adbshellinputkeyeventKEYCODE_AMPERSAND也不起作用。与question7789826相关. 最佳答案 尝试:adbshellinputtext"\&" 关于android-如何使用adbshell输入输入符号?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/28468279/

android - adb突然没有权限报错

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我已经在SnapdragonDragonboard上工作了几天。我已经能够设置它,甚至可以将一些应用程序推送到它上面并运行它们。不用说,命令adbshell和adbdevices给了我一些有意义的输出。但是今天,我无法检测到该设备,adbshell给我一个没有足够权限的错误,adbdevices给我?????????nodevices我在开始使用该板时遵

android - 使用安装和推送的 adb 协议(protocol)失败

我无法使用adbinstall将apk文件安装到我的手机。我无法使用adbpush将apk文件推送到手机的sdcard。在这两种情况下,adb都会给我“协议(protocol)失败”,然后通知它无法从data/local/tmp中删除apk文件(我很确定这与它无法获取apk的事实有关首先将文件存入手机)。protocolfailurermfailedfor/data/local/tmp/.apk,NosuchfileordirectoryAVD也是如此。我尝试了四个独立的模拟器都无济于事。手机上的USB调试已启用。我使用的是最新版本的操作系统和SDK。根据adbdevices,手机在线

android - 始终在 Root设备上以根用户身份运行 adb

所以我有一个根深蒂固的SGS3,每晚运行最新的CyanogenMod。我在开发时尝试使用DDMS但遇到了问题。我的手机确实有root访问权限(当我使用adbshell并使用su命令时很明显),但是DDMS在root模式下不使用adb,迫使我在能够复制之前使用adbshell手动更改文件的权限他们。有没有办法强制ddms一直使用root?我想这一定是某处的某个设置,但我找不到它。非常感谢任何帮助。 最佳答案 您可以尝试此方法,但要小心,因为这允许任何应用获得root,您能说“安全漏洞!”通过键入以下命令使您的suid二进制文件不安全。