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

android – 是否可以通过adb shell启动活动?【代码】

参见英文答案 > How to start an application using android ADB tools? 11个我想通过adb shell启动活动.这样我就可以启动所需的特定活动解决方法:启动adb shell并输入命令,如下所示am start -n yourpackagename/.activityname

android – adb shell Logcat with Package Name【代码】

是否也可以在每一行显示Log的包名?运用logcat -v long确切地将包名称字段(在PID之后)留空.我想从具有不同标签的特定应用程序中过滤日志,只是想知道是否可能.解决方法:logcat记录没有“包名称字段”.因此没有标准/内置方式来过滤它. 虽然从Android 7.0开始,您可以使用logcat –pid选项结合pidof -s命令来按二进制/包名称过滤输出:adb shell "logcat --pid=$(pidof -s <package_name>)"替换“with”用于Linux / MacOS

android – 如何通过“adb shell”连接到开发电话并获得root权限【代码】

我正在使用开发电话(Nexus One).我通过“adb shell”连接到它但我无法获得root权限.当我在shell中运行“su”时,我得到了$su su: permission denied实际上我根本无法访问“/ sbin”. 当我在“adb”中使用“root”选项时,我也遇到了错误:./adb root -s xxx shell adbd cannot run as root in production builds无论我使用下载的SDK还是从源代码编译SDK,我都会收到此错误.我不确定“生产构建”究竟意味着什么.这是否意味着我需要编译...

android – 如何从adb shell发送LocalBroadcast?

如果在android清单文件中声明了静态接收器,我知道如何从adb shell发送广播.但有没有办法从adb shell发送LocalBroadcast? 我想没有办法实现这一点.如果这是真的,我可以如何有效地测试LocalBroadcast?我应该将广播意图委托给可以单独测试其行为的处理程序吗?解决方法:But is there a way to send a LocalBroadcast from adb shell? 不,因为LocalBroadcastManager是一个进程内事件总线,并且shell不在您的进程中.how effectively ca...

Android绑定TCP shellcode – 连接被拒绝【代码】

我的以下armv7 tcp绑定shell代码步骤: >打开套接字>听4444号港口>接受联系>使用dup2将stdin / out / err绑定到套接字>使用execve生成shell(“/ system / bin / sh”,NULL,NULL)Disassembly of section .text: _start e28f3001 add r3, pc, #1 ; switch to thumb mode _start+0x4 e12fff13 bx r3 // socket(2, 1, 0) _start+0x8 2002 movs r0, #2 _start+0xa 2101 movs r1, #...

android – 从shell发送屏幕意图【代码】

如何在控制台中发送意图以启动屏幕?我知道打开屏幕的动作是Intent.ACTION_SCREEN_ON,但我很难从控制台发送意图.解决方法:我找到了解决方案adb shell am broadcast -a android.intent.action.SCREEN_ON

文本处理 – 从android shell使用sed【代码】

我熟悉android终端仿真上的sed:我使用的sed中包含的sed版本安装在我的无根索尼设备上. sed –version(或toybox sed –version)给出了相同的结果: 这不是GNU sed 9.00 现在,我从toybox sed阅读了特定的手册,并尝试了一些简单的一个衬垫(想法是将那些包含在我可以手动启动的脚本中).现在我注意到的第一件事是,如果我尝试将脚本包含在简单括号中(es sed -e’s / foo / bar /’文件),则无法正确解释. 该命令使用双括号,但我遇到脚本解...

将unix时间戳转换为android shell中的日期【代码】

我尝试将Debian时间戳转换为Android shell(Tasker)中的日期,如: date -d @ 1487411077 但是得到一些错误. 怎么做? Tasker错误看起来像:12.32.45/Variables doreplresult: |sh date -d @%last| -> |sh date -d @1487411077 | 12.32.45/Variables doreplresult: |sh date -d @%last| -> |sh date -d @1487411077 | 12.32.45/E Shell Ausführen: %last -> %last 12.32.45/E Shell Ausführen: -> 12.32.45/E Shell Ausführen: ->...

shell – 断开adb终端时如何在Android中继续运行进程?命令“nohup”未找到

我正在尝试分析手机随机重启的原因(见here).因此,我想记录logcat和内核消息,直到重新启动,即使在usb断开连接之后也能查看日志,这可能早于重启?! 所以我不断地将proc / kmsg和logcat复制到文件中.现在,当ADB断开连接时,这不需要停止.我已经尝试过nohup,disown,setsid,把它放在括号中.从this问题尝试了一切.但是在shell中找不到所有这些命令. 所以你有另一个命令或方法让我实现我想要的吗?我可以安装一些类似于屏幕的软件包/模块,...

ubuntu – Android-x86_64安装程序无法在QEMU / KVM中启动 – 而是显示EFI Shell【代码】

我下载了Android x86_64 5.1-rc1作为可启动的img安装映像. 我想将它安装到运行在Ubuntu 16.04 64位上的虚拟机上,UEFI使用QEMU / KVM和virt-manager作为图形前端. 安装OVMF并正确配置虚拟机管理程序,作为具有UEFI的Ubuntu测试虚拟机,其虚拟磁盘文件和安装程序映像在同一位置正常工作. 但是,当我使用下面转储的设置启动新创建的VM并将下载的Android-x86映像安装到虚拟CD驱动器中时,它不会启动但显示EFI Shell:我在这做错了什么?如何...

android adb shell中使用到的命令【图】

原文链接:http://www.cnblogs.com/pampam/p/5631018.html1,Shell 模式下挂载根目录下的目录为可读可写状态,e.g /system/: mount?-o?remount?rw?/system/ 这样即可push文件到相应目录中。 2,Shell 模式下查看相应进程的PID,e.g packageName = com.android.phone root@android:/# ps|grep com.android.phone可见com.android.phone进程的PID = 2466,其中命令中的grep为从结果中过滤指定字符串 3,Shell 模式下查看被某进程PI...

Android shell脚本删除目录以外的所有文件和文件夹【代码】

现在我使用rm -r / blaa / *删除blaa目录中的所有文件夹和文件.我正在寻找的是一种删除blaa目录中的所有文件夹和文件的方法,除非文件夹名为abc. 有任何想法吗?解决方法:在Linux中: 这有很多方法;但我相信最好的方法就是使用“查找”工具.find ! -iname "abc" -exec rm -rf {} \;我们可以轻松找到并删除未命名为“abc”的每个文件和文件夹.find - to find files ! -iname - to filter files/folders, the "!" means not -ex...

在Android中以编程方式执行shell命令【代码】

我有两个命令来执行和获取数据我的.sh文件作为两个命令,它看起来像这样 苏dhcpcd eth0 当我尝试通过键入as在我的Android终端中执行.sh命令时sh filename.sh它没有给我输出但是当我通过键入单独的行来执行它时,它可以工作.所以当我编程为nativeProcess = Runtime.getRuntime().exec("su"); nativeProcess = Runtime.getRuntime().exec("dhcpcd eth0"); while ((line = br.readLine()) != null) {contents.append(line + "\n"); }这...

android – 如何从shell退出APK【代码】

我知道如何使用此命令从shell启动APK:adb shell am start -a android.intent.action.MAIN -n包名/活动名 有没有办法使用shell命令退出apk?谢谢!解决方法:尝试:adb shell am kill com.blah.foo来自帮助文档:“am kill:杀死与PACKAGE相关的所有进程.只杀死可以安全杀死的进程 – 也就是说,不会影响用户体验.” 换句话说:如果您正在积极使用该应用程序,这将不会杀死它.它只会杀死一个准备被杀死的应用程序. 因此,如果您希望终止...

Android shell获取前台app包名[复制]【代码】

参见英文答案 > ADB – Android – Getting the name of the current activity 8个我正在使用tasker自动发送SMS,我需要检查当前前台应用程序包名称是否为x.如果它是x,那么做别的事情.我尝试使用pgrep,但即使app x在后台,它也会返回pid.有没有办法从shell检查x是否在前景?谢谢解决方法:这对我有用.请注意,为了使其正常工作,您应该安装busybox并将rev作为当前路径上busybox的符号链接:dumpsys ...