当前位置:首页 » 网页前端 » shell脚本手机
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

shell脚本手机

发布时间: 2023-04-23 03:12:11

1. <转> 如何在安卓设备上跑shell脚本

原文:
http://www.pctips4u.com/2016/03/writing-shell-scripts-in-android.html

Have you ever wanted to be free from performing tedious tasks in Android? Have you ever wanted to write android shell scripts? Well you are not the only one. This article shows you how to write android shell scripts, which helps you in easing your jobs.

Busy Box & Terminal Emulator for Android Shell Scripting

In your rooted android device, install an app called BusyBox. It provides most of the *nix utilities such as awk, sed, find, sort, head, etc., which will be useful when you try to write a shell script to run on Android. Then install Terminal Emulator (You can also use other similar tools, but I use Terminal Emulator).
BUSYBOX ON GOOGLE PLAY

TERMINAL EMULATOR ON GOOGLE PLAY

Simple Shell Scripting in Android
This method does not require to root your android device. Just the Terminal Emulator is required to run the shell scripts you created. Refer the link above for getting Terminal Emulator.Writing Shell Scripts in Android
You can write Shell Scripts in your PC and transfer it to your Android device, or else, write them directly on your Android device. Start writing your android shell script by using the following as the first line (Also known as Shebang)

Running Shell Scripts in Android
Then save your entire script and open Terminal Emulator. Now run the script using sh command.

Here is the script that I created:

And here is what I get in the terminal emulator:

Shell Script in Android

Only for rooted devices: If you want the script to be run directly as a command, place the script in /system/bin (or) /system/xbin . Then make the file executable by running the following command:

For example I have copied the script "testmsg.sh" to /system/bin , renamed it to "testmsg" using the following commands:

Now in the Terminal Emulator, just enter the name of the file and the script will execute.

Shell Script as a command in Android

I hope that wasn't a long winded approach for writing the shell scripts in Android. If you've got other ways for attaining the same result, kindly share them in the comments.

2. 手机shell脚本加密后不能运行

看一下脚本内容是否正确,运行的方式是否正确。
可以采取两种方式进行运行:
一、 $ sh test 一般不采用这种调用方式,尤其不采用“sh访问权限。
二、直接运行可执行的shell脚本之前,首先应使用下列chmod命令,把shell脚本文件设置为可执行的文件。 chmod 755 test(除文件属主可写之外,每个用户均具有读和可执行的访问权限) chmod +rx test(同上) chmod u+rx test(只有文件属主具有读和执行的访问权限) 按照上述要求设置shell脚本文件的访问权限后,可采用下列方式,直接运行shell脚本了。
1、test(如果命令检索路径包含当前目录)
2、./test(如果命令减缩路径不包含当前目录) *说明: sh test 方式调用一个shell叫蹦可能会禁止某些shell特定的扩展功能,因而可能引起脚本无法正确执行。

3. 如何用shell命令打开某个手机app

android中执行shell命令有两种方式:枯拿1.直接在代码中用java提供的Runtime这个类来执行命没扒搭令,以下为完整此侍示例代码。publ

4. 安卓手机上可以跑shell脚本吗

答案当然是肯定的。
常用的android shell工具有busybox、adb等

说白了就是,你安装了这些工具软件,你就可以使用shell环境中常用的命令了,例如:echo、cat等

5. 写手机用的shell脚本

1、方案:没有搞过手机里面卸载应用是什么命令;这里就假设,没有应用都有一个文件夹/目录。卸载应用就认为是删除对应的文件夹。
步骤1、将所有应用列出(ls命令)到allapp.txt;
步骤2、将所有不需要删除的app名称列出到except.txt;
步骤3、通过grep命令比对2个文件、列出需要删除的app文件名称到 delapp.txt;
步骤4、最后读取delapp.txt文件,删除对应目录。
2、code:按照你提的方案写个大概的。
gis@localhost app]$ cat uninstall.sh
#!/bin/ksh
#列出所有应用名称
ls -l|grep ^d|awk '{print $8 }'>allapp.txt
#得到需要删除的应用
grep -v -f except.txt allapp.txt>delapp.txt
while read app
do
rm -rf $app
done < delapp.txt

[gis@localhost app]$ cat except.txt
3app
5app
6app
[gis@localhost app]$

3.演示一下效果(记得shell存放在和应用同级别的目录):原有6个应用、执行一次就保留3个应用;并会生成中间文件allapp.txt和delapp.txt
[gis@localhost app]$ ls
1app 2app 3app 4app 5app 6app except.txt uninstall.sh
[gis@localhost app]$ ./uninstall.sh
[gis@localhost app]$ ls
3app 5app 6app allapp.txt delapp.txt except.txt uninstall.sh
[gis@localhost app]$

希望回答对你有帮助、有不明白的可以追问
这个是shell的基本应用;阁下对shell不胜熟悉啊,需要简单学习一下。

6. 如何让Android系统或Android应用执行shell脚本

android系统执行shell脚本,需要首先确认用户具有修改shell的权限,使用 process来执行指令,如下代码:

publicvoidexecShell(Stringcmd){
try{
//权限设置
Processp=Runtime.getRuntime().exec("su");//开始执行shell脚本
//获取输出流
OutputStreamoutputStream=p.getOutputStream();
=newDataOutputStream(outputStream);
//将命令写入
dataOutputStream.writeBytes(cmd);
//提交命令
dataOutputStream.flush();
//关闭流操作
dataOutputStream.close();
outputStream.close();
}
catch(Throwablet)
{
t.printStackTrace();
}
}

7. 用shell脚本复制文件和文件夹到手机sd卡应该怎样写

你的sd卡路径是什么?
$ su
# cp /你的哗雹薯文件夹路径名称 /你的sd卡路径
比如我乱者要把system里面的abc.so文件复制到sd卡
$ su /*获取权限*/
# cp /system/abc.so /mnt/sdcard
复制文件就是这样了就肆郑是这样了~

8. 安卓手机在不root的情况下怎么执行shell脚本,不依赖电脑

shell只是一个人机界面,到底以shell什么用户执行,看看你那文件权限,是否该该用户有执行权限先。你说的很模糊。

9. 手机如何编写脚本

按键精灵怎么编写手机脚本,求一些简单的输入指令 20分
需要root
手机怎么用按键精灵编脚本
你好

您朋友你的问题在网络浏览器哪里经有了相关的资源

可以在网络360上搜索一下方法直接根据步骤一步步操作就行了,这都是很,简单的一些常规性的问题

在安卓手机写脚本代码用什么软件最好
下载脚本精灵吧。试试
编写一个简单的手机按键精灵脚本
我帮你,发过来吧
如何写一个可以在手机里运行的shell脚本
如何编写一个shell脚本

本文结合大量实例阐述如何编写一个shell脚本。

为什么要进行shell编程

在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。

下面,让我们一起来看看shell是如何工作的:

建立一个脚本

Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell中运行)。

如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit、emacs、vi

等来编写我们的shell程序。

程序必须以下面的行开始(必须方在文件的第一行):

#!/bin/sh

符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。

当编辑好脚本时,如果要执行该脚本,还必须使其可执行。

要使脚本可执行:

chmod +x filename

然后,您可以通过输入: ./filename 来执行您的脚本。

注释

在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。

变量

在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:

变量名=值

取出变量值可以加一个美元符号($)在变量前面:

#!/bin/sh

#对变量赋值:

a="hello world"

# 现在打印变量a的内容:

echo "A is:"

echo $a

在您的编辑器中输入以上内容,然后将其保存为一个文件first。之后执行chmod +x first

使其可执行,最后输入./first执行该脚本。

这个脚本将会输出:

A is:

hello world

有时候变量名很容易与其他文字混淆,比如:

num=2

echo "this is the $numnd"

这并不会打印出"this is the 2nd",而仅仅打印"this is the ",因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是num变量:

num=2

echo "this is the ${num}nd"

这将打印: this is the 2nd

有许多变量是系统自动设定的,这将在后面使用这些变量时进行讨论。

如果您需要处理数学表达式,那么您需要使用诸如expr等程序(见下面)。

除了一般的仅在程序内有效的shell变量以外,还有环境......
安卓手机脚本定时执行怎么写
想写个定时运行sh文件的脚本,问了度娘好多遍都不成功,知道吧里大神多,指点一下呗?文件目录:system/xbin/a.sh12小时后执行。
手机上面的按键精灵怎么制作脚本 求教
按键精灵是根据你要按的键,他自动帮你按 首先你要知道你需要按哪些键,和这些键的顺序 和按每个键之间的时间 然后在按键精灵里面编辑脚本 最后设置热键启动按键精灵 它就可以自动的帮你按这些键了 而且可以无限循环 (个人认为按键精灵不好用!) 按...
编写手机脚本该用什么软件呢?求推荐!
按键精灵安卓版,非常好用
求一款安卓手机上能编写脚本的软件
下载脚本精灵把,我是用这个
按键精灵手机做脚本
有,用showmessage是一个弹窗,记得加延迟

10. shell脚本

牙叔教程 简单易懂



用autojs执行shell脚本, 脚本所在目录为 /data/local/tmp



做息屏运行脚本, 要用到类似的方法,


比如息屏使用adb去调用dex文件, 来达到息屏效果,


两者相同的地方是




手机: Mi 8


Android版本: 10


Autojs版本: 9.0.10





非常不幸, 没有权限, 复制文件失败,


所以我们需要要提高权限, Shizuku 可以提升我们的权限到adb级别,


Shizuku的使用请查阅上一篇教程, 激活Shizuku


将权限提升为adb级别之后, 我们重新复制文件


首先, 检查有没有adb权限



复制文件



查看文件yashu.sh权限



可以看到权限是-rw-rw----, 没烂洞有执行权限, 接下来, 我们就添加执行权限




code=0, 0表示没有发生错误, 没有错误就意味着, 命令正常执行,


再次查看文件yashu.sh权限



可以看到权限是-rwxrwx--x, 有了执行权限, 接下来, 我们就执行这个shell脚本



shell脚本内容



执行shell脚本的命令




息屏运行脚本使用到的命令与执行shell脚本类似, 这也是我写这篇教程的原颂历扒因,


方便以后复制黏贴


思路是最重要的, 其他的网络, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问

--- 牙叔野昌教程


部分内容来自网络

本教程仅用于学习, 禁止用于其他用途