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

android-在adb shell上运行linux bash脚本【代码】

我正在尝试在adb shell上运行linux shell脚本.出错了!这是整个故事: 我写了一个简单的bash脚本hello.sh:#!/bin/bash function hello {echo "hello world!" }hello以./hello.sh运行它会产生o / phello world!现在我使用将文件推送到android设备adb push hello.sh /data/folder_name然后运行以下命令以输入adb shelladb shell在adb shell中触发以下命令cd /data/folder_name chmod 755 hello.sh sh hello.sh这是我在adb shell上得...

android-在“ adb shell uiautomator dump view.xml”之后哪里可以看到xml文件【代码】

这个问题已经在这里有了答案: > Is there a way to get current activity’s layout and views via adb? 5个我用命令adb shell uiautomator dump view.xml转储当前Android屏幕的UI层次结构.然后,我尝试查看view.xml,并尝试执行以下命令:adb shell cat view.xml但得到错误:/system/bin/sh: cat: view.xml: No such file or directory如何/在哪里可以看到转储的view.xm...

在Android ADB Shell中运行Shell脚本【代码】

我正在尝试创建一个脚本,以通过adb shell从Android模拟器中查找和删除我的应用. 这就是我得到的:adb shell " cd data/app for app in com.mycompany.*.apk; doecho $appbundle=$(echo $app | sed 's/-[0-9]//g')echo 'bundle name is $bundle'if [ '$bundle' != '' ];thenadb uninstall $bundleelseecho 'No apps found'fi done exit "但是它似乎没有按预期工作. >我的for循环不会遍历任何内容.如果我在外壳中完全按照上面的命令手...

如何从Shell获取有关Android Shell中可用命令的信息?【代码】

在shell中找不到有关如何在android shell命令上打印文档的信息.遵循以下原则help ls解决方法:对于大多数(如果不是全部)命令行工具,命令帮助都被剥夺了. 我唯一能告诉您的是如何找到所有工具的功能,或者更好地在哪里可以找到源代码并查看它们的每个代码. 在这里,您可以找到Android中使用的命令行工具. Git source browser: system/core/toolbox 现在查看ls命令的代码,例如,我可以告诉您它支持以下开关. > -l长列表> -s列表大小> -R递...

android – 通过adb shell pm删除域包【代码】

有一个命令可以减轻管理Android手机软件包的痛苦,adb shell pm uninstall org.kde.necessitas.example.one adb shell pm uninstall org.kde.necessitas.example.two但是我有很多手机,只想删除特定域中的所有软件包. 它无法完成adb shell pm uninstall org.kde.necessitas.example.*你的建议是什么?解决方法:您可以在批处理文件中使用以下内容:(我假设Windows虽然)adb shell pm list packages org.kde.necessitas.example > packag...

如何一次使用多个标签过滤Android adb shell logcat?【代码】

我们知道,我们可以使用该命令过滤Android中的日志:adb shell logcat | grep "tag1"然后,将输出包含tag1的日志. 现在,我想使用一个可以输出包含tag1和tag2的日志的命令. 我试着用,但它不能用.adb shell logcat | grep "tag1 tag2"怎么做?解决方法:这是如何正确使用grep:adb shell logcat | grep -E "tag1|tag2"或者您可以使用logcat的内置过滤器:adb logcat -s tag1:* tag2:*

android – 通过ADB shell传输二进制数据(即使用tar快速传输文件)【代码】

参见英文答案 > Read binary stdout data from adb shell? 16个我一直在尝试使用类似的东西将文件从我的Android设备移动到我的osx机器:adb shell tar -c directory_to_copy | tar -x.似乎远程tar正在工作,但文件被破坏的方式.经过一番游戏,我发现: >似乎adb shell命令将LF转换为CRLF:% adb shell 'cd /mnt/sdcard;echo hi>a.bin' % adb shell 'cd /mnt/sdcard;cat a.bin' | hexdump -C 0000...

使用adb shell启动Android应用程序时出现错误“活动类不存在”【代码】

adb安装我的应用程序后,我可以验证它是否有adb shell pm list packages AppName:package:air.com.client.AppName所以我知道它在那里,但是当我尝试使用adb shell启动它时,启动-a android.intent.action.MAIN -n air.com.client / .AppName,我收到此错误:Starting: Intent { cmp=air.com.client/.AppName} Error type 3 Error: Activity class {air.com.client/air.com.client.AppName} does not exist.如果重要的话,正如您可能已经...

android – 如何克服“adb shell setprop”的属性长度限制【代码】

我尝试为名称为> = 32个字符的属性设置值时出错adb shell setprop 01234567890123456789012345678901 VALUE错误:could not set property这很好用adb shell setprop 0123456789012345678901234567890 VALUE adb shell getprop 0123456789012345678901234567890 VALUE有没有办法设置名称较长的属性?解决方法:看起来似乎没有办法绕过这个限制.我在android java源码中看到了相同的规则.public class SystemProperties {public static...

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