新聞中心
安卓手機(jī)怎么執(zhí)行Linux腳本
一、Android應(yīng)用啟動(dòng)服務(wù)執(zhí)行腳本
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、烏拉特前網(wǎng)站維護(hù)、網(wǎng)站推廣。
1
如何寫服務(wù)和腳本
在android源碼根目錄下有/device/tegatech/tegav2/init.rc文件相信大家對(duì)這個(gè)文件都不陌生(如果不明白就仔細(xì)研讀下android啟動(dòng)流程)。如果在該腳本文件中添加諸如以下服務(wù):
service
usblp_test
/data/setip/init.usblpmod.sh
oneshot
disabled
注解:每個(gè)設(shè)備下都會(huì)有自己對(duì)應(yīng)的init.rc,init.設(shè)備名.rc腳本文件。oneshot
disabled向我們說明了在系統(tǒng)啟動(dòng)的時(shí)候這個(gè)服務(wù)是不會(huì)自動(dòng)啟動(dòng)的。并且該服務(wù)的目的是執(zhí)行/data/setip/init.usblpmod.sh腳本。腳本的內(nèi)容你可以隨便寫,只要符合shell語法就可以了,比如腳本可以是簡(jiǎn)單的設(shè)置eth0:
#
!
/system/bin/sh
//腳本的開頭必須這樣寫。
Ifconfig
eth0
172.16.100.206
netmask
255.255.0.0
up//設(shè)置ip的命令
安卓不是Linux系統(tǒng)么?請(qǐng)問如何在手機(jī)中執(zhí)行l(wèi)inux命令,如ls、vi之類的?謝謝!
安卓可不是LINUX,是谷歌支持發(fā)展起來的獨(dú)立操作系統(tǒng)。
雖然采用了Linux內(nèi)核,但沒有本地窗口,也不支持那些Linux的基礎(chǔ)應(yīng)用。
如何在安卓手機(jī)或平板設(shè)備上運(yùn)行Linux系統(tǒng)
首先,關(guān)于linux,我們需要知道兩個(gè)知識(shí)點(diǎn),一個(gè)在linux系統(tǒng)下,我們可以將一個(gè)文件掛載為一個(gè)分區(qū),也就是說如果我有一個(gè)磁盤鏡像文件,我可以直接掛載為一個(gè)linux的分區(qū);這一點(diǎn)與windows的虛擬光驅(qū)有點(diǎn)類似,但是在linux下,不僅是光盤鏡像文件,所有的鏡像文件都可以掛載為一個(gè)linux的分區(qū);第二個(gè)知識(shí)點(diǎn)就是chroot,可能看到這個(gè)你就明白了本文講的方法是如何從安卓設(shè)備運(yùn)行l(wèi)inux系統(tǒng)的,如果還不明白的話,請(qǐng)繼續(xù)往下看。chroot 就是Change Root,也就是改變程序執(zhí)行時(shí)所參考的根目錄位置。有了這兩個(gè)知識(shí)就簡(jiǎn)單了。
方法:首先啟動(dòng)安卓系統(tǒng),然后將linux的系統(tǒng)鏡像文件掛載為安卓系統(tǒng)的一個(gè)分區(qū)(所以設(shè)備必須支持Loop設(shè)備),然后通過chroot命令切換程序執(zhí)行時(shí)所參考的根目錄即可。這樣我們就可以使用系統(tǒng)鏡像文件里的操作系統(tǒng)了。
需要用到的幾個(gè)軟件:BusyBox Pro,Complete Linux Installer(內(nèi)含終端模擬器 VNC安卓客戶端和Linux鏡像下載鏈接),適合于Arm的Ubuntu鏡像。這幾個(gè)軟件都可以從Google Play里下載到,其中BusyBox Pro是收費(fèi)應(yīng)用,網(wǎng)上應(yīng)該也有免費(fèi)的下載,可以搜一下。另外Complete Linux Installer也帶有BusyBox如果不想下載那個(gè)收費(fèi)的,用這里帶的或許也可以,但是可能會(huì)報(bào)告一個(gè)錯(cuò)誤。
軟件安卓好之后,將Ubuntu鏡像放到SD卡里,最好是Class 10的高速卡,不然可能會(huì)稍微卡一點(diǎn),但是不會(huì)非常卡,因?yàn)榇蠖鄶?shù)的操作還是依賴于安卓系統(tǒng)構(gòu)建的系統(tǒng)的了,這跟直接將系統(tǒng)鏡像寫入SD卡并從SD卡啟動(dòng)不同。這個(gè)鏡像文件需要放到SD卡的一個(gè)文件夾下,注意一定不能使中文。然后打開Complete Linux Installer,里面有一個(gè)啟動(dòng)操作系統(tǒng),右上角會(huì)有一個(gè)菜單編輯,名稱任意,路徑當(dāng)然就要選擇我們的鏡像所致的路徑了,保存并返回。此時(shí)點(diǎn)擊啟動(dòng)即可啟動(dòng)linux系統(tǒng)。此時(shí)會(huì)啟動(dòng)終端模擬器,提示幾個(gè)問題,如果是第一次啟動(dòng)會(huì)讓設(shè)置密碼,設(shè)置好密碼之后,再依次輸入y,最好設(shè)置分辨率,y,即可。如果啟動(dòng)失敗,可以多試幾次即可。
之后可以打開VNC客戶端,連接127.0.0.1:5900輸入剛才設(shè)置的用戶名密碼即可連接登陸。如果顯示被拒絕連接,可以檢查一下端口號(hào)是否正確。檢查的方法是到終端模擬器執(zhí)行 netstat -tlnp 看一下vncserver前面對(duì)應(yīng)的端口號(hào)碼是多少,再到VNC客戶端改為相應(yīng)的端口號(hào)即可。
當(dāng)前名稱:手機(jī)運(yùn)行l(wèi)inux命令 手機(jī)操作linux
分享地址:http://www.ef60e0e.cn/article/ddsiess.html