不能,雖然兩者都是基于同一內(nèi)核開發(fā)的產(chǎn)品,但是兩者經(jīng)過了后期開發(fā),兩者為了達(dá)到一些應(yīng)用都做了優(yōu)化、改動,所以在linux 上能做的事情,在安卓那里就不能做,不是說一定不能,這個是可以通過一些小的應(yīng)用來實現(xiàn)一些的(個人見解)

成都創(chuàng)新互聯(lián)長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為焦作企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,焦作網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
1、連接電腦上,用adb打開,android命令行終端即可。
2、如果你想直接在android上打開,可以安裝一個android terminal,在手機(jī)上使用linux命令行。
擴(kuò)展資料:
終端命令sudo: Executing Commands with Elevated Privileges 執(zhí)行命令特權(quán) sudo是允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸 和管理時間,同樣也提高了安全性。Sudo不是對shell的一個代替,它是面向每個命令的。
app_0是用戶名,也就是終端在系統(tǒng)中的名字。android是主機(jī)名/ 表示當(dāng)前路徑。
這些信息存儲在變量PS1中,自己可以改變。改成彩色更加美觀,而且輸入命令后更加容易找到提示符。有一個重要的基本變量是PATH,這叫命令搜索路徑。
參考資料:安卓中文網(wǎng)--在手機(jī)端使用命令行刷入Recovery教程詳解
一、需要準(zhǔn)備的東西
1
手機(jī)必須要Root,沒有的度娘解決。
2
首先安裝 終端模擬器 軟件,稍后有用,度娘一下搞定了。
3
然后是Busybox,這是一款高度集成的Linux小工具集合,也很容易找到,安裝好就行。
4
安裝Android VNC ,用于連接遠(yuǎn)程桌面。
5
手機(jī)內(nèi)核必須支持loop和ext2文件系統(tǒng),實踐證明ext3,ext4也是可以的。
(1)檢驗是否支持loop設(shè)備
打開 終端模擬器,鍵入命令 ls /dev/block看是否有l(wèi)oopN設(shè)備,N是數(shù)字。
(2)ext支持不好確定,多數(shù)安卓都支持,畢竟是Linux系統(tǒng)出身嘛,后續(xù)交代。
6
由于sourceforge服務(wù)器在地球的另一面的美國,所以訪問速度自然是不用吐槽的啦,不過還好鏡像服務(wù)器還是不少的,可以百度搜索sorceforge鏡像
選擇你喜歡用的系統(tǒng)下載下來吧。
這里要下載兩個文件
(1)、鏡像文件
有三個版本,完整版(Large)、精簡版(smalll)、核心版(core)
可以在服務(wù)器相應(yīng)文件夾下找到zip文件,大小約500MB,解壓出來2GB左右。
* 注:完整版和精簡版有桌面程序,核心版只有命令行界面
(2)、腳本文件
在相應(yīng)Linux發(fā)行版文件夾里面找到,帶script的zip文件就是了,也下載下來。
END
二、后續(xù)操作
下載鏡像和腳本文件之后在/sdcard上創(chuàng)建一個文件夾,名字與相應(yīng)的linux發(fā)行版名字相同,將下載到的zip文件解壓到此處,鏡像和腳本都要解壓到這個文件夾。
比如筆者的Ubuntu 10.04就是在/sdcard上創(chuàng)建一個名為ubuntu的文件夾,然后把ubuntu.img和ubuntu.sh解壓到/sdcard/ubuntu/即可。
然后就是最重要的一步修改腳本了,許多人不成功就是這里沒有修改了。
先看一下腳本文件吧!所有的腳本都是差不多的歐!
如圖
找到圖上第三行的位置,
mount -o remount,rw /dev/block/mmcblk0p5 /system
我們看到這是掛載/system為 可寫 狀態(tài),但是這里卻是掛載的固定是'/dev/block/mmcblk0p5',這腫么可以??要知道安卓的硬件是遍地開花、各式各樣都有,/system的所在的設(shè)備也各不相同,比如我的是在/dev/block/mmcblk0p19,以前用的是mmcblk0p12,根本不可能統(tǒng)一的
所以我們需要找到/system究竟對應(yīng)的是那個分區(qū)。
方法:給個比較可靠的方法吧,下載一個和你的手機(jī)相對應(yīng)的刷機(jī)包,打開\META-INF\com\google\android\updater-script文件,搜索"/dev/block"關(guān)鍵字,找到一條與system相關(guān)的一行,看到了這樣一行
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
那個帶/dev/block的那個就是你的system分區(qū),用它來替換原來腳本的那一個 /dev/block/mmcblk0p5吧!
我的修改結(jié)果是
mount -o remount,rw /dev/block/platform/msm_sdcc.1/by-name/system /system
這里因人而異,不要照搬哦!
然后打開終端模擬器,測試一下
1.輸入 su 并回車,獲取root權(quán)限
2.輸入 cd /sdcard/ubuntu 進(jìn)入腳本文件所在目錄,這里ubuntu替換你創(chuàng)建的文件夾名字
3.輸入 sh ubuntu.sh ,運行ubuntu系統(tǒng)
到這里理論上是應(yīng)該成功了
出現(xiàn)圖一這樣的情況時就要輸入分辨率了,我的是1280x720,比較常用的還有800x600等
輸入1280x720 ,回車
等待出現(xiàn) root@localhost:/# 你的Linux已經(jīng)啟動成功啦
終端模擬器以經(jīng)連接到ubuntu的終端了
但是沒有桌面讓我們怎樣愉快的玩耍呀?
所以打開AndroidVNC,配置一下 參數(shù)
Nickname:隨便寫
Password :你的Linux名稱,我的是ubuntu
Address : 因為是本機(jī)運行,所以寫 localhost 或者 127.0.0.1
Port : 默認(rèn)5900
Username:root
Color Format : 24-color (4bpp)
然后點擊左上角Connect即可
然后就看見了我們期待已久的Ubuntu界面里
但是還有個問題,不支持中文是一個蛋疼的問題啊
所以在安卓系統(tǒng)上找個中文ttf(直接復(fù)制/system/fonts/DroidSansFallback.ttf也是可以的)放到/sdcard
進(jìn)Linux系統(tǒng)后復(fù)制字體到
/usr/share/fonts/truetype/ttf-dejavu
重啟就能再見到親切的中文了!
在Linux界面下
1.音量鍵相當(dāng)于鍵盤的上下箭頭↑↓
2.雙指可以縮放界面,雙指滑動可以滾屏
3.按下菜單鍵-send 可以 觸發(fā)特殊鍵 比如 ctrl + alt + delete 關(guān)機(jī)重啟
4.菜單鍵- Input Mode 可以選擇 鼠標(biāo)操作方式 , 推薦選擇touchPad 把觸屏當(dāng)觸摸板用
busybox pro是一個集成了一百多個最常用linux命令和工具的軟件,集成了一個http服務(wù)器和一個telnet服務(wù)器,Android系 統(tǒng)中自帶的toolbox工具(/system/bin)比較簡單,對于一些命令如find等支持的不好,可以Android系統(tǒng)中加入busybox, 就可以使用常見的Linux命令,同時通過busybox可以定制Android的根文件系統(tǒng)。 首先,先把手機(jī)root了。 下載安裝 root explorer 下載 busybox 下載好之后,用數(shù)據(jù)線鏈接手機(jī),把解壓出來的busybox拷到sd卡的根目錄(或者其它目錄,你記得就行)。 使用root explorer 瀏覽到/sdcard,找到busybox,長按,在出來的菜單里選擇Copy 瀏覽到/system/bin/目錄 點擊屏幕右上角的 remount r/w 按鈕(新版本的root explorer 是mount R/W好像,反正按來按去,能貼上就行) 然后點擊屏幕下面的paste按鈕。 拷貝完成之后,長按/system/bin/下面的busybox,選擇Permission,按如圖所示設(shè)置權(quán)限(把上面一行全部打鉤,其它有鉤也沒有關(guān)系): 至此,你的busybox便設(shè)置好了
這款軟件使可以訪問Android內(nèi)置的Linux命令行shell。它可以模擬數(shù)字設(shè)備公司VT-100終端,可以使用此程序,在Android手機(jī)上運行的Linux命令。它對計算機(jī)程序員很有用,也可以用來探索的Android手機(jī)的Linux內(nèi)部構(gòu)成。
軟件需要的權(quán)限包括:打開網(wǎng)絡(luò)接口、電源鎖定管理、寫用戶的外部存儲器。
軟件支持的系統(tǒng)包括:Android 1.5、Android 1.6、Android 2.0.1、Android 2.1、Android 2.2、Android 2.3、Android 3.0、Android 3.1、Android 3.2、Android 4.0 android4.1
擴(kuò)展資料:
以ZOC為例:
它的(如標(biāo)簽會,鍵入命令歷史,回溯,多窗口的支持等等)和落到實處模擬使它成為人們的首選工具,從Windows或Mac OS X平臺獲得Unix的外殼帳戶。
此外ZOC具有廣泛的應(yīng)用終端仿真VT102終端一樣, vt220和幾種類型的ANSI和并非如此廣泛使用的像TN3270 , TN5250 ,Wyse,TVI。 ZOC還具有重大的文件傳輸協(xié)議喜歡的X , Y型和Zmodem以及Kermit和SCP 。
參考資料來源:百度百科-安卓終端模擬器
使用eclipse進(jìn)行嵌入式Linux的開發(fā)環(huán)境配置:
1、安裝jdk
jdk(java development kit)即java開發(fā)包,其中包含了運行eclipse所需要的jre. ubuntu缺省安裝的gnu版本的jre運行效率不高,所以需要安裝sun公司的jre. 首先從sun的網(wǎng)站上下載安裝包jdk-6u7-linux-i586.bin,然后如下進(jìn)行安裝:
# mkdir -p /opt/java
# ./jdk-6u7-linux-i586.bin // 執(zhí)行自解壓文件,生成目錄
# mv jdk1.6.0_07 /opt/java // 把目錄移到/opt/java下
# cd /opt/java
# ln -s jdk1.6.0_07 jdk
# mv /etc/alternatives/java /etc/alternatives/java.gnu
# ln -s /opt/java/jdk/bin/java /etc/alternatives/java
# export JAVA_HOME=/opt/java/jdk // 設(shè)置環(huán)境變量
2、安裝eclipse和cdt
從eclipse網(wǎng)站上下載安裝包eclipse-SDK-3.4-linux-gtk.tar.gz 和cdt-master-5.0.0.zip
# cd /opt
# tar zxvf eclipse-SDK-3.4-linux-gtk.tar.gz // 解壓生成eclipse目錄
# export PATH=/opt/eclipse:$PATH
# mkdir -p /opt/cdt
# cd /opt/cdt
# unzip cdt-master-5.0.0.zip
# cp -r plugins/* /opt/eclipse/plugins/
# cp -r features/* /opt/eclipse/features/
二、創(chuàng)建c/c++工程
假設(shè)已經(jīng)在linux上安裝好了arm交叉工具鏈,下面介紹如何創(chuàng)建、交叉編譯和調(diào)試c/c++工程,進(jìn)入eclipse安裝路徑后,運行eclipse。
創(chuàng)建c 工程
使用缺省的Linux GCC工具鏈
進(jìn)入c/c++ 界面
添加源代碼文件1
添加源代碼文件2
編輯代碼
設(shè)置工程屬性,指定交叉工具鏈1
設(shè)置工程屬性,指定交叉工具鏈2
設(shè)置工程屬性,指定交叉工具鏈3
編譯工程
已生成arm平臺可執(zhí)行代碼
配置調(diào)試選項
設(shè)置Debugger和 GDB debugger選項
設(shè)置連接類型為TCP,目標(biāo)板的ip地址和調(diào)試端口號。端口號任意指定,通常大于1024(避免和系統(tǒng)所用端口號沖突)
在開發(fā)板上運行程序,格式如上圖所示:gdbserver是交叉調(diào)試輔助程序;192.168.0.150是主機(jī)的ip地址;1234是調(diào)試端口號,和eclipse調(diào)試選項里設(shè)定的端口號要一致
點擊Debug,進(jìn)入調(diào)試界面
執(zhí)行到斷點
eclipse的調(diào)試界面和操作和在windows下開發(fā)類似。
所需開發(fā)工具及環(huán)境
虛擬機(jī)Linux:Fedora 9
交叉編譯工具:arm-linux-gcc-3.4.1.tar.bz2
集成開發(fā)工具:Eclipse(Linux安裝包中自帶的,安裝Linux時選中安裝)
安裝ARM交叉編譯器
1. 安裝。其實很簡單,就是將下載的arm-linux-gcc-3.4.1.tar.bz2解壓到Linux根目錄即可(因為解壓后已經(jīng)包含了/usr/local目錄,所以要解壓到根目錄),如下命令:
tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /
解壓后的目錄/usr/local/arm/3.4.1/
2. 設(shè)置環(huán)境變量。就是把交叉編譯器的路徑設(shè)置到系統(tǒng)環(huán)境變量里面去。
echo $PATH
查看現(xiàn)有的環(huán)境變量
如果只想臨時添加交叉編譯器的環(huán)境變量(注:臨時添加的系統(tǒng)重啟或注銷后又沒有了),只需在命令行輸入如下命令:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
如果想這個環(huán)境變量永久的添加到系統(tǒng)的環(huán)境變量中,則你只需把這個命令添加到/root/.bashrc文件的最后一行即可(這個文件是隱藏文件,你要在文件瀏覽器中單擊查看菜單,勾選顯示隱藏文件才能看到)
3. 測試建立的交叉編譯環(huán)境。新建一個c程序,文件名:test.c, 如下:
#include stdio.h
int main(void)
{
printf("Hellow world!\n");
return 0;
}
進(jìn)行交叉編譯,如下:
arm-linux-gcc -o test test.c
將交叉編譯好的目標(biāo)文件test下載到ARM開發(fā)板中并運行,如下:
./test
輸出結(jié)果為:
Hellow world!
用集成開發(fā)工具Eclipse來開發(fā)嵌入式應(yīng)用程序
雙擊Eclipse圖標(biāo)啟動Eclipse
設(shè)置Eclipse的工作空間,就是選個目錄,單擊OK
啟動后的主界面
開始新建一個應(yīng)用程序工程
選擇新建一個C工程,單擊Next
給工程取個名字,這里我就叫test_app;然后選擇工程類型,我選擇了個Hellow world C工程模版,單擊Next
填寫作者、版權(quán)等信息,單擊Next
沒什么選的,點擊Finish
單擊Yes
新建好的項目工程
展開左邊的源代碼目錄,雙擊打開主函數(shù)。這里只是輸出一句"Hello World!!!",你可以做一些其他復(fù)雜的應(yīng)用
單擊Project菜單,去掉Build Automatically的勾選,因為勾選的話,每次修改一個地方工程都會自動進(jìn)行編譯
打開工程的屬性對話框進(jìn)行編譯選項的設(shè)置
我們的應(yīng)用程序最終要到嵌入式arm上運行,這里就要把gcc改成arm-linux-gcc編譯器,當(dāng)然前提是你要在你的開發(fā)主機(jī)上先安裝arm-linux-gcc
C連接器也要改成arm-linux-gcc
這里的Libraries是設(shè)置你的應(yīng)用程序中用到的庫文件,比如應(yīng)用程序中用到了線程類,則這里在上面添加pthread這個庫,下面就添加這個庫的路徑。如果應(yīng)用程序沒用到任何庫文件就不用管了
選中左側(cè)的工程名,右鍵,在彈出的菜單中選擇Build Project編譯工程
編譯好后的工程,目標(biāo)文件在Debug目錄下
標(biāo)題名稱:安卓linux命令行工具,安卓 linux終端工具
當(dāng)前地址:http://chinadenli.net/article15/dsgdhgi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、虛擬主機(jī)、外貿(mào)建站、微信小程序、品牌網(wǎng)站制作、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)