【adb安卓调试桥测试应用(adb shell)】教程文章相关的互联网学习教程文章

android – 如何从root设备中的shell脚本将stdout重定向到logcat?【代码】

我在root用户设备中运行shell脚本,我试图通过跟踪shell脚本生成的stdout输出(通过命令或echo)来调试它.是否可以通过将stdout重定向到logcat来实现?解决方法:在Android Shell脚本中,使用以下命令:log -p v -t "test" "test script message"然后,您将在Androids Logcat中看到您的消息:adb logcat | grep test用法:log [-p priorityChar] [-t tag] messagepriorityChar should be one of:v,d,i,w,e这适用于Droid 4.4.3

使用android adb shell返回一个活动【代码】

我有以下问题: 我们公司制造了一个没有返回按钮的Android设备(不是物理的,不在屏幕的底部),所以我无法返回上一个活动/屏幕.现在我需要测试由第三方开发的应用程序,该应用程序仅在我返回上一屏幕时保存设置. 有什么办法可以返回上一个屏幕或模拟用户点击返回按钮吗? 我发现这回到HOME(Android主屏幕):adb shell am start -a android.intent.action.MAIN -c android.intent.category.HOME另请阅读以下链接中的Activity Manager和E...

android – 如何解锁使用adb shell pm block命令阻止的应用?【代码】

我需要启用我使用adb阻止的应用,因为我的手机现在正在关闭.我该如何重新启用应用程序?我用了adb shell pm block com.sonymobile.advancedwidget.entrance命令阻止它.解决方法:您可以使用pm unblock命令:adb shell pm unblock com.sonymobile.advancedwidget.entrance

android – 如何用adb shell输入输入&符号?【代码】

adb shell输入文本“&”不起作用,adb shell也没有输入keyevent KEYCODE_AMPERSAND. 与question 7789826有关.解决方法:尝试:adb shell input text "\&"

Android CTS在模拟器上显示ShellCommandUnresponsiveException【代码】

我在Android 2.2上运行的模拟器上运行Android CTS Android测试计划. 但是大多数测试用例都显示超时,错误显示com.android.ddmlib.ShellCommandUnresponsiveException. 有什么方法可以解决这个问题吗?解决方法:将shell命令时间设置为5分钟(而不是5秒:-))diff --git a/tools/host/src/com/android/cts/TestDevice.java b/tools/host/src/com/android/cts/TestDevice.java index 65ff969..b8578bc 100644 --- a/tools/host/src/com/an...

android – 从应用程序运行shell命令[Rooted]【代码】

在我的应用程序中,我想运行几个shell命令sand解释输出.这些命令基本上是在root电话上运行的. 我该怎么做?解决方法:首先确保您需要的shell命令在Android中实际可用.假设您可以使用>重定向输出,我遇到了问题. 这个方法也适用于我相信v2.2的非root手机,但你应该检查API参考以确定.try {Process chmod = Runtime.getRuntime().exec("/system/bin/chmod 777 " +fileName);BufferedReader reader = new BufferedReader(new InputStreamR...

android – 从shell启用Xposed模块【代码】

是否有API可以从shell(使用ADB)而不是通过设备的UI启用Android中的Xposed模块. 当我们需要在干净的测试仿真器上安装我们的模块时,这一直是自动化的麻烦.这是目前我们需要手动执行的唯一步骤. XPosed文档的简单谷歌搜索概述没有产生任何值得的东西.解决方法:正如您所知,这种方法对最终用户来说是不受欢迎的,但是对于测试,您必须回显apk到Xposed配置文件的路径: 预棒棒糖:adb shell "echo '/data/app/com.xyz.example-1.apk' >> /d...

Appium在android9真机上运行的报.....shell "ps 'uiautomator'解决办法

appium版本:1_4_16 1.打开appium安装目录下的adb.js文件,目录为:Appium\node_modules\appium\node_modules\appium-adb\lib ADB.prototype.shell = function (cmd, cb) { if (cmd.indexOf(") === -1) { cmd = " + cmd + "; } var execCmd = shell + cmd; this.exec(execCmd, cb);}; 在这段代码下面加入如下代码: ADB.prototype.shell_grep = function (cmd, grep, cb) { if (cmd.indexOf(") === -1) { cmd = " + cm...

使用ADB shell(Android SDK)进行服务调用?

你知道Android上的adb shell命令“service call isms”吗?这是我使用的完整命令:service call isms 5 s16“PhoneNumber”i32 0 i32 0 s16“BodyText”. 有一些参数,但我不知道它是什么意思(5,s16,i32,0).有手册吗?对我来说最重要的是当短信没有成功发送时出错(大约10%的短信没有发送)=>这个问题已经问过,但没有答案(https://stackoverflow.com/questions/17395546/get-status-sms-from-isms-service-using-shell-adb-android-s...

android – 向adb shell发送多个相同的keyevent?【代码】

如何将多个关键事件发送到同一个密钥的adb shell?例如,您可以发出一个’删除’键事件(#67),如下所示:adb shell input keyevent 67但是有这样的事情(注意:这不起作用)?adb shell input keyevent 67 67解决方法:尝试使用adb shell "input keyevent 67 && input keyevent 67"如果您需要编写大型脚本,也可以尝试this approach.

如何在Android设备上本地运行终端模拟器中的“adb shell”命令?【代码】

从我的PC上的shell,我可以运行adb shell cmd包列表包,并获取所有已安装包的列表.我想在我的Android手机(Nexus 6P)本地运行这个和类似命令的终端仿真器(目前使用的是Termux). 如果我用/ system / bin / sh打开相同的shell,然后尝试运行/ system / bin / cmd包列表包,没有任何反应(没有错误,只输出任何内容并重新加载提示). 如果我运行/ system / bin / cmd -l,则选项列表将按预期显示. $PATH和$LD_LIBRARY_PATH在两种环境中都是相同...

android – adb shell screencap – “权限被拒绝”【代码】

我在三星Galaxy Young Duos手机 – Android 2.3.6上创建截图时遇到问题. 我将此代码用于其他设备:adb -s $devi shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > $devi/Screen.png这是在其他设备上正常工作(三星Galaxy S3,华硕Nexus 7,华硕ME371MG – Android 4.X) 我尝试了this page的其他变种但没有成功. 三星Young有错误“许可被拒绝”.调试模式已设置,并且此设备上的Testdroid测试能够进行屏幕截图.并且SDCard已插入此...

android – adb shell dumpsys窗口输出描述【代码】

我正在使用appuim进行Android设备和java代码之间的交互.我遇到问题,在按下Home按钮后某些设备(包括模拟器)上,appium返回不正确的当前活动(它返回当前必须最小化的previuos活动).我发现appium使用dumpsys window windows获取mFocusedApp值来获取当前的应用程序.我阅读了有关获取Android当前活动的another answers,并且大多数建议使用:adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"那是问题的根源,因为...

Android 用java语言执行Shell命令【代码】

最近项目中需要用到java语言来执行shell命令,在网上查了资料, 把自己在项目里用到的命令整理成了工具类开放给大家,希望对大家有用。功能不全,后期我会慢慢添加整合。public class ShellUtils {public static final String COMMAND_SU = "su";public static final String COMMAND_SH = "sh";public static final String COMMAND_EXIT = "exit\n";public static final String COMMAND_LINE_END = "\n";private ShellUtils() {throw...

Android中的adb shell进入data被拒

默认情况下,在cmd窗口下输入adb shell,然后执行 cd data/data进入data/data目录时会发现权限被拒绝, 并提示Permission denied。 解决方法一:su root 申请权限 解决方法二:chmod 777 data 修改权限