草庐IT

ADB_ROOT

全部标签

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 - 如何从 root 设备中的 shell 脚本将 stdout 重定向到 logcat?

我在root的Android设备上运行一个shell脚本,我试图通过跟踪shell脚本生成的标准输出输出(通过命令或回显)来调试它。是否可以通过将stdout重定向到logcat来做到这一点? 最佳答案 在您的AndroidShell脚本中,使用以下命令:log-pv-t"test""testscriptmessage"然后您将在AndroidsLogcat中看到您的消息:adblogcat|greptest用法:log[-ppriorityChar][-ttag]messagepriorityCharshouldbeoneof:v

android - 在没有root的情况下在android中使用代理

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion我是Android用户,我想在Android中使用代理连接到另一台服务器。我使用了机器人代理,但它需要rootandroid,我需要

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 - 在 Android 中以 root 权限运行应用程序

您知道如何在Android中以root权限运行应用程序吗?我使用了以下代码fragment,但根权限仅授予生成的进程,而不是应用程序本身。process=Runtime.getRuntime().exec("su") 最佳答案 如果没有某种可怕的黑客,你真的不能,至少不能。您不能使现有进程成为根进程,它必须从创建之初就以这种方式存在。Android应用程序在Dalvik机器中运行在一个进程中,该进程从一个名为Zygote的进程中fork出来,该进程将大量系统库映射到内存中,因此它的子进程继承了共享副本。您必须以某种方式修改zygot

android - 从应用程序内部更改 Root设备的系统设置

我正在尝试更改描述的短信限制here从应用程序内部。假设该应用程序在Root设备上运行。我正在使用RootTools检查设备是否已Root。我试图弄清楚如何将实际设置写入settings.db。非常感谢任何可以帮助我的建议。提前致谢。 最佳答案 我通过这样做解决了这个问题:将/data/data/com.android.providers.settings/databases/settings.db复制到我的应用程序文件夹/data/data/my_app_directory/。使用SQLiteDatabase类更新数据库中的表。将