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

文本处理 – 从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 ...

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),它取对象的名称...