shell-android 调用echo命令

问题描述

android 调用echo命令

问题描述:
进入adb shell 直接使用 echo 1 > /sys/class/leds/white:pd27:led3/brightness 可行
用以下程序进行命令调用,却不成功,white:pd27:led3这个节点的权限给到最高了,

apk也获取了system权限 在AndroidManifest.xml中添加android:sharedUserId="android.uid.system"为何还是不成功,有大神能找出原因吗

Process process = null;
DataOutputStream dos = null;

            try {

                process = Runtime.getRuntime().exec("sh");

                dos = new DataOutputStream(process.getOutputStream());
                dos.writeBytes("echo 1 > /sys/class/leds/white:pd27:led3/brightness");

                dos.flush();

                try{
                    process.waitFor();
                }catch (InterruptedException e){}
                dos.close();

            } catch (IOException e) {
                e.printStackTrace();

            }

解决方案

这个问题自己解决了,之前一直给的权限是灯的节点 chomd 777 .../led
之后给brighness权限就可以用apk点亮了,chmod 777 .../led/brightness

解决方案二:

少了
了,命令最后写一个
,相当于回车(只有
应该也ok)
另外建议再写入一个exit

再不行就是system用户权限不足,可以申请root权限

解决方案三:

echo 命令
linux下的echo命令

时间: 2024-10-28 17:35:21

shell-android 调用echo命令的相关文章

cmd-关于android 调用外部命令的问题(Runtime.getRuntime().exec参数)

问题描述 关于android 调用外部命令的问题(Runtime.getRuntime().exec参数) android 调用外部命令的问题(Runtime.getRuntime().exec参数)调用ls还有cat命名是没问题的,但是有些命令用不了,例如ll,打印显示环境有问题,不知道怎么解? 代码:private String ssss() { String TAG2 = ""CMD""; try { String cmd=""ls&quo

broadcast-有关在android代码中调用adb命令发送通知,没有回调onReceive方法问题

问题描述 有关在android代码中调用adb命令发送通知,没有回调onReceive方法问题 大神们,非常谦虚的请教下问题,是这样,我在终端输入adb shell am broadcast -a testBroadcastReceiver --es packageName "you packageName",可以回调onReceive方法,但是当我把该命令写在代码中,同样执行同样的命令,只是用代码实现,就不会调用onReceive,请帮忙解决下~ 解决方案 http://blog.c

shell命令行参数-Linuxshell脚本中调用可执行程序命令行参数出现丢失错误

问题描述 Linuxshell脚本中调用可执行程序命令行参数出现丢失错误 #!/bin/bash If [$1 == "-i"] then TM_demo $1 $2 fi If [$1 == "-f"] then TM_demo $1 $2 $3 $4 fi 在linux执行的时候./a.sh -f data,出现 [:丢失了"]",大神帮帮忙! 解决方案 [和]不是shell的meta character,所以需要跟其它标识符用blank/s

通过screen实现近乎并发的shell远程调用思考和部分实现

假设一种场景,需要在多个节点需要执行相同命令(考虑命令的不确定性),一般使用for 循环,ssh直接调用.例:需要查看每个节点的根目录使用情况: 实际上,仅仅需将上述几行命令写成一个脚本,将要执行的命令设为位置参数,即可在一个互信的集群内满足这些要求了,看似问题得到了解决,笔者此前也的确是这么做的,但是问题出现了,有些命令的执行过程漫长,而这种按顺序执行的方法,在执行有些命令时,等待的时间绝对是让人崩溃的,譬如:如果在成百上千个节点集群内,为每个节点更新库(yum update),或者生成yum

linux shell脚本学习xargs命令使用详解_linux shell

xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据.xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代. xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是一些如何有效使用xargs 的实用例子. 1.

Linux中echo命令实例

echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串. echo命令的语法是: echo [选项][字符串] 1. 输入一行文本并显示在标准输出上 $ echo Tecmintis a community of LinuxNerds 会输出下面的文本: Tecmintis a community of LinuxNerds 2. 输出一个声明的变量值 比如,声明变量x并给它赋值为10. $

调用winzip命令行对上传的多个文件打包压缩

打包|命令行|上传|压缩 如何在服务器端调用winzip命令行对上传的多个文件打包压缩? 要解决这个问题,首先要了解一下Windows Scripting Host,简称为WSH!下面引用一下微软给的解释:*************************************************************************  WSH是微软脚本技术系列中的一种,简单讲,就是提供了一种脚本环境,     **  在这个环境中,预定义了一些对象,同时也可以使用COM里的其他

如何在服务器端调用winzip命令行对上传的多个文件打包压缩?(天乐原创)

打包|服务器|命令行|上传|压缩|原创 如何在服务器端调用winzip命令行对上传的多个文件打包压缩? 要解决这个问题,首先要了解一下Windows Scripting Host,简称为WSH!下面引用一下微软给的解释:*************************************************************************  WSH是微软脚本技术系列中的一种,简单讲,就是提供了一种脚本环境,     **  在这个环境中,预定义了一些对象,同时也可以使用

C#调用DOS命令方法

C#调用DOS命令我想编一个汇编语言编辑器,但在调用masm.exe的时候,无法得到它的运行信息.代码如下: Process p = new Process(); p.StartInfo .WorkingDirectory ="e:\\"; p.StartInfo.FileName = "masm.exe"; p.StartInfo.Arguments="test.asm;"; p.StartInfo.UseShellExecute = fals