當前位置:首頁 » 網頁前端 » 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文檔, 最後才是群里問問

--- 牙叔野昌教程


部分內容來自網路

本教程僅用於學習, 禁止用於其他用途