【Android自动化测试手段之Monkey(adb shell monkey)】教程文章相关的互联网学习教程文章

Android使用FFmpeg--Shell脚本编写与执行编译FFmpeg库【代码】【图】

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计 算机程序。FFmpeg 是一个多媒体视频处理工具,有非常强大的功能包括视频采集功能、 视频格式转换、视频抓图、给视频加水印等。FFmpeg是由C代码编写而成,功能多,代码量大。以上呢是百度百科上的,事实上,FFmpeg的视音频编解码功能确实太强大了,几乎囊括了现存所有的视音频编码标准,因此只要做视音频开发,几乎离不开它。市面上主流的播放器(暴风影音...

android中的shell脚本给出了[:not found【代码】

我有这个脚本可以在我的linux机器上运行#!/bin/sh c=1 if [ $c == 1 ] thenecho c is 1 elseecho c is 0 fi但是当我在android中使用它时如下:#!/system/bin/sh c=1 if [ $c == 1 ] thenecho c is 1 elseecho c is 0 fi它给出了一个错误:[: not found编辑 有没有其他逻辑可以检查$c的值,无论是1还是0? Android shell有[]的问题,如果有的话有没有其他方法来检查c的值?解决方法:andriod shell sh实际上是一个指向busybox的链接,它...

java – 如何使用adb.exe shell命令执行android应用程序时发送参数【代码】

我启动一个Android应用程序与“adb.exe shell”如下,这工作正常:shell am start -a android.intent.action.VIEW -n mypackage/.myActivity如何为命令提供参数以及如何在我的应用程序中读取它?shell am start -a android.intent.action.VIEW -n mypackage/.myActivity <PARAMETER>public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);String myParameter=getHowtoReadaParamter();解决方法:从我...

android – 需要root在运行时通过app执行shell命令“input keyevent <#>”吗?【代码】

我正在尝试执行adb shell命令输入keyevent 5以在运行时通过我的应用程序接听电话. 如果我这样做:Runtime.getRuntime().exec("input keyevent 5");它似乎没有执行(没有任何事情发生).但是当我这样做时:Runtime.getRuntime().exec(new String[] {"su", "-c", "input keyevent 5"});屏幕上的答案按钮上的预期模拟点击发生.这很好. 但是有一个问题是,在使用超级用户生根的某些设备上,该命令需要一段时间才能获得超级用户权限.它适用于...

Android ADB关闭Selinux ( adb shell setenforce 0 )

adb shell setenforce 0 setenforce 0:设置SELinux 成为permissive模式 临时关闭selinux的 在eng/userdebug版本中使用setenforce 命令进行设置:adb shell setenforce 0 //设置成permissive 模式adb shell setenforce 1 //设置成enforce 模式注意此方法重启后失效 在eng/userdebug/user 版本中使用getenforce 命令查询当前权限状态,如:adb shell getenforce

如何将Serializable或Parcel对象从adb shell传递给android组件[复制]

参见英文答案 > Sending intent with bundle using console 3个我必须使用am start命令从adb shell启动一个活动.但是在活动中,它将java.io.Serializable类型的对象作为intent中的额外值.我知道该对象的类名,我可以创建该对象,但我不知道如何在am start命令中传递此对象,因为我无法找到该标志.通过Intent对象,它非常简单,方法为intent.putExtra(String name,Serializable value),它取对象的名称...

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...