當前位置:首頁 » 安卓系統 » 安卓sh代碼是什麼

安卓sh代碼是什麼

發布時間: 2022-06-26 05:50:49

Ⅰ 安卓上sh格式文件怎麼打開 要用什麼軟體呢

sh是腳本文件,類似與windows里的批處理文件,也有的sh文件是安裝包。然後這個就是你可以自己找下一些軟體啥的,看行不行,我也沒怎麼遇到過這個,你可以就是用應用寶啥的打開看行不行,要是能用就是可以的,不行就是再換這個windows的軟體

安卓系統中sh被禁用是什麼意思

UI及用戶界面,就是所有你能看到的界面activity 顯示界面(就是UI)(顯示的界面都是繼承activity完成的)service 服務(UI的後台)(後台運行的,可以理解為沒有界面的activity)Broadcast Receiver 廣播(做廣播,通知時候用到)Content Provider 數據通信(數據之間通信,同個程序間數據,或者是不同程序間通信)

安卓手機刷機終端模擬器顯示sh: Can`t open /sdcard/DHD/check是什麼原因啊

請注意在輸入sh /sdcard/DHD/check這些命令的時候,手機不能和電腦連接,至少我的DHD是這樣的

Ⅳ android的shell有啥用

android 底層驅動實際linux, linux中大量使用了shell。那 shell到底是什麼東西呢?個人理解相當於windows中的

cmd,但是shell很強大,如果你能熟練使用shell,在android開發中如虎添翼。

下面就android常用的shell進行一下說明:

1. cd (change directory)

如: cd / 跳轉到根目錄 cd ~ 跳轉到用戶所在的目錄

2. ls (list)

顯示目錄結構

3. chmod 777 path

在開發過程中,如果發現文件不能讀寫,首先應該想到是否給user許可權,可以通過該命令試試看

改變目錄屬性,如果目錄下面還有子目錄,加上-R

4. chown 該變目錄所有者

如果目錄還有子目錄,加上-R

5. rm 目錄

如果是文件加上-f

如果是目錄加上-r

6. find

找文件,如果找到R.java文件,然後刪除它

find . -name R.java|args rm -rf

find . -name *.svn|xargs rm -rf
find . -name *.class|xargs rm -rf

7. 替換,如某個文件中根據某個模式替換某行

如下命令就是找到FPTitlebar.java這個java文件,找不到// pm.shutDown();,用pm.shutDown();替換之。

find . -name FPTitlebar.java -exec sed -i 's\// pm.shutDown();\ pm.shutDown();\' {} \;

比較難的如下所示:

find . -name *.java -exec sed -i 's\KeyEvent.KEYCODE_2\KeyEvent.KEYCODE_CAMERA \g ' {} \;
find . -name *.java -exec sed -i 's\KeyEvent.KEYCODE_1\KeyEvent.KEYCODE_CALL \g ' {} \;

找到所有的java文件,用KeyEvent.KEYCODE_CAMERA替換KeyEvent.KEYCODE_2

8. 編譯android源碼時實際也是執行shell命令:

//執行build 目錄下envsetup.sh命令

. build/envsetup.sh

//彈出選擇框,分別選擇第一個,第一個,第五個,第三個

choosecombo 1 1 5 3

//設置環境變數

export ANDROID_JAVA_HOME=$JAVA_HOME

//執行update命令

make update-api

//起4 個線程同時編譯

make -j 4

9. 如果你使用了第三so包,需要在android編譯,直接在mk文件中添加如下設置即可:

如下所示:

1. 聲明library名稱

###############################
LOCAL_STATIC_JAVA_LIBRARIES := xstream
###############################

2. 加入引入的庫文件

###############################
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := xstream:xstream-1.3.1.jar
include $(BUILD_MULTI_PREBUILT)
###############################

Ⅳ sh腳本怎麼實現安卓手機的移動數據的打開與關閉,語句該怎麼寫

svc data disable

svc data enable

啊哈哈

Ⅵ Android 講述執行怎樣執行shell腳本

一、Android應用啟動服務執行腳本
1 如何寫服務和腳本
在android源碼根目錄下有/device/tegatech/tegav2/init.rc文件相信大家對這個文件都不陌生(如果不明白就仔細研讀下android啟動流程)。如果在該腳本文件中添加諸如以下服務:
service usblp_test /data/setip/init.usblpmod.sh
oneshot
disabled
註解:每個設備下都會有自己對應的init.rc,init.設備名.rc腳本文件。oneshot disabled向我們說明了在系統啟動的時候這個服務是不會自動啟動的。並且該服務的目的是執行/data/setip/init.usblpmod.sh腳本。腳本的內容你可以隨便寫,只要符合shell語法就可以了,比如腳本可以是簡單的設置eth0:
# ! /system/bin/sh //腳本的開頭必須這樣寫。
Ifconfig eth0 172.16.100.206 netmask 255.255.0.0 up//設置ip的命令
2、如何在應用中啟動服務
1)首先了解下在服務啟動的流程
1. 在你的應用中讓init.rc中添加的服務啟動起來。
首先了解下在服務啟動的流程:
在設備目錄下的init.c(切記並不是system/core/init/init.rc)
Main函數的for(;;)循環中有一個handle_property_set_fd(),函數:
for (i = 0; i < fd_count; i++) {
if (ufds[i].revents == POLLIN) {
if (ufds[i].fd == get_property_set_fd())
handle_property_set_fd();
else if (ufds[i].fd == get_keychord_fd())
handle_keychord();
else if (ufds[i].fd == get_signal_fd())
handle_signal();
}
}
這個函數的實現也在system/core/init目錄下,該函數中的check_control_perms(msg.value, cr.uid, cr.gid)函數就是檢查該uid是否有許可權啟動服務(msg.value就是你服務的名字),如果應用為root或system用戶則直接返回1.之後就是調用handle_control_message((char*) msg.name + 4, (char*) msg.value),該函數的參數就是去掉1.ctl.後的start和2.你服務的名字。這個函數的詳細內容:
void handle_control_message(const char *msg, const char *arg)
{
if (!strcmp(msg,"start")) {
msg_start(arg);
} else if (!strcmp(msg,"stop")) {
msg_stop(arg);
} else if (!strcmp(msg,"restart")) {
msg_stop(arg);
msg_start(arg);
} else {
ERROR("unknown control msg '%s'\n", msg);
}
}
匹配start後調用msg_start.服務就這樣起來了,我們的解決方案就是在檢查許可權的地方「下點功夫」,因為我們不確定uid,所以就讓check_control_perms這個函數不要檢查我們的uid,直接檢查我們服務的名字,看看這個函數:
static int check_control_perms(const char *name, unsigned int uid, unsigned int gid) {
int i;
if (uid == AID_SYSTEM || uid == AID_ROOT)
return 1;
/* Search the ACL */
for (i = 0; control_perms[i].service; i++) {
if (strcmp(control_perms[i].service, name) == 0) {
if ((uid && control_perms[i].uid == uid) ||
(gid && control_perms[i].gid == gid)) {
return 1;
}
}
}
return 0;
}
這個函數裡面是必須要檢查uid的,我們只要在for循環上寫上。
if(strcmp(「usblp_test」,name)==0) //usblp_test就是我們服務的名字。
return 1;
這樣做不會破壞android原本的結構,不會有什麼副作用。
init.c和init.rc都改好了,現在就可以編譯源碼了,編譯好了裝到機子開發板上就可以了。

Ⅶ alarmclock是什麼 android

一個鬧鈴app,簡潔好用

Ⅷ 如何在安卓中使用sh腳本完成以下指令: 自動將接入點設置為名字為『接入點1』的指令。。 求

設置-》無線和網路-》移動網路設置-》接入點名稱,選擇相應的接入點。不過安卓中默認的設置是OK的。如果默認上不了的話,選擇cmnet類型的接入點。

Ⅸ 安卓.sh和.rc腳本的區別

rc是android初始化腳本,用android init language編寫,通過init程序來執行。sh是linux裡面的shell腳本,可以在sh或者 bash裡面執行。

在Android中使用啟動腳本init.rc,可以在系統的初始化中進行簡單的操作。
init.rc啟動腳本路徑:system/core/rootdir/init.rc
內容:
Commands:命令
Actions:動作
Triggers:觸發條件
Services:服務
Options:選項
Properties:屬性
Commands是一些基本操作。如:
mkdir /system
mkdir /data 0771 system system
mkdir /persist 0771 system system
devwait /dev/block/mmcblk0p12
mount ext3 /dev/block/mmcblk0p
Action表示一系列命令,通常在Triggers中調用,如:

on init //表示一個觸發條件
sysclktz 0
loglevel 3
# setup the global environment
export PATH /sbin:/system/sbin:/system/bin:/system/xbin
export LD_LIBRARY_PATH /system/lib
export ANDROID_BOOTLOGO 1
Services通常表示啟動一個可執行程序,Options是服務的附加內容,用於配合服務使用。
service vold /system/bin/vold //vold是服務名稱,/system/bin/vold是所對應的可執行程序。
socket vold stream 0660 root mount //socket是配合服務使用的選項
ioprio be 2
service netd /system/bin/netd
socket netd stream 0660 root system
配合服務使用的選項有socket,user,group,oneshot。
oneshot表示該服務只啟動一次,而如果沒有oneshot選項,這個可執行程序將一直存在——如果可執行程序被殺死,則會重新啟動。
Properties是系統中使用的一些值,可以進行設置和讀寫。
setprop ro.HIDDEN_APP_MEM 5120 //setprop用於設置屬性
setprop ro.CONTENT_PROVIDER_MEM 5632
setprop ro.EMPTY_APP_MEM 6144
...
on property:ro.kernel.qemu=1 //on property用於判斷屬性
start adbd
這里的屬性在整個android系統運行中都是一致的。
init腳本的關鍵字可以參考init進程中的system/core/init/keyword.h文件。如:
KEYWORD(chroot, COMMAND, 1, do_chroot) //chroot是命令,do_chroot()是調用的函數,這個函數在init進程中的system/core/init/builtins.c文件中定義。

Ⅹ 安卓 system/bin/sh指令有哪些

你打ls /system/bin/sh就知道了。

熱點內容
linuxshell密碼 發布:2025-05-14 17:21:11 瀏覽:199
安卓手機聽筒在哪裡關閉 發布:2025-05-14 17:16:20 瀏覽:455
我的世界炸毀50萬伺服器 發布:2025-05-14 17:16:07 瀏覽:123
存儲站源 發布:2025-05-14 17:14:20 瀏覽:864
win2008的ftp設置 發布:2025-05-14 17:03:31 瀏覽:663
萊克發的工資卡密碼是多少 發布:2025-05-14 16:57:10 瀏覽:178
方舟怎麼用自己的存檔進入別人的伺服器 發布:2025-05-14 16:46:25 瀏覽:878
微博視頻高清上傳設置 發布:2025-05-14 16:38:41 瀏覽:548
資料庫圖書管理設計 發布:2025-05-14 16:33:52 瀏覽:379
php開發的網頁 發布:2025-05-14 16:22:03 瀏覽:478