當前位置:首頁 » 安卓系統 » android運行linux

android運行linux

發布時間: 2022-09-01 20:06:43

① 如何在APK程序里執行linux命令

Android的底層是Linux內核,因此在shell環境下可以運行Linux命令,尤其是經過root處理的android系統,基本上可以通過調用Linux命令完全控制手機,下面的RootCmd.java代碼可以實現運行Linux外部命令。

packagemy.android.code;
importandroid.os.Environment;
importdalvik.annotation.Signature;
importjava.io.BufferedReader;
importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.File;
importjava.io.FileReader;
importjava.io.InputStream;
importjava.io.OutputStream;
importjava.util.Vector;
publicfinalclassRootCmd
{
//執行linux命令並且輸出結果
(StringparamString)
{
VectorlocalVector=newVector();
try
{
ProcesslocalProcess=Runtime.getRuntime().exec("su");//經過Root處理的android系統即有su命令
OutputStreamlocalOutputStream=localProcess.getOutputStream();
=newDataOutputStream(localOutputStream);
InputStreamlocalInputStream=localProcess.getInputStream();
=newDataInputStream(localInputStream);
Stringstr1=String.valueOf(paramString);
Stringstr2=str1+" ";
localDataOutputStream.writeBytes(str2);
localDataOutputStream.flush();
Stringstr3=localDataInputStream.readLine();
localVector.add(str3);
localDataOutputStream.writeBytes("exit ");
localDataOutputStream.flush();
localProcess.waitFor();
returnlocalVector;
}
catch(ExceptionlocalException)
{
localException.printStackTrace();
}
}
//執行linux命令但不關注結果輸出
(StringparamString)
{
try
{
ProcesslocalProcess=Runtime.getRuntime().exec("su");
ObjectlocalObject=localProcess.getOutputStream();
=newDataOutputStream((OutputStream)localObject);
Stringstr=String.valueOf(paramString);
localObject=str+" ";
localDataOutputStream.writeBytes((String)localObject);
localDataOutputStream.flush();
localDataOutputStream.writeBytes("exit ");
localDataOutputStream.flush();
localProcess.waitFor();
localObject=localProcess.exitValue();
returnlocalObject;
}
catch(ExceptionlocalException)
{
localException.printStackTrace();
}
}
//判斷機器Android是否已經root,即是否獲取root許可權
()
{
inti=execRootCmdSilent("echotest");//通過執行測試命令來檢測
if(i!=-1)returntrue;
retrunfalse;
}
}

安卓手機可以直接裝Linux嗎

不能。Android雖說是在linux的基礎上二次開發,但是適配工作各家是不一樣,特定的系統只能裝在特定的機型上。

一般手機使用安卓系統,而不會安裝Linux系統。通常是安卓的手機刷Linux系統,而不是Linux的手機刷安卓,本質上安卓就是精簡版的Linux。

在安卓的手機安裝Linux系統,可以試試 Linux Installer,在Google Play上找得到,應該需要Root,手機配置可能不能太低。

(2)android運行linux擴展閱讀:

Linux是一種自由和開放源碼的類UNIX操作系統。它能運行主要的Unix工具軟體、應用程序和網路協議,支持32位和64位硬體。該操作系統的內核由林納斯·托瓦茲於1991年10月5日首次發布。

Linux最初是作為支持英特爾x86架構的個人計算機的一個自由操作系統,現可運行在伺服器和其他大型平台之上,如大型計算機和超級計算機。Linux也廣泛應用在嵌入式系統上,如手機(Mobile Phone)、平板電腦(Tablet)、路由器(Router)、電視(TV)和電子游戲機等。

③ 安卓手機怎麼執行Linux腳本

一、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的命令

④ 現在這么多android平板是不是可以安裝Linux發行版

無論是安卓還是windows平板,是不可以直接刷linux發行版的
但如果是安卓系統的平板的話,因為安卓本身是linux系統,所以是可以藉助chroot或proot安裝運行linux發行版的
目前安卓上就有藉助chroot或proot容器安linux發行版的軟體,像linux deploy,termux,gnuroot等

⑤ 安卓是基於Linux內核運行的虛擬機,那安卓手機能否運行Linux系統

明確一點,安卓的Linux內核並不是完整版的Linux內核,而是閹割版。這一點加之其他的系統屬性,導致了安卓現在並不被認為是Linux的一種——這是獨立的操作系統。能不能運行Linux取決於是否有適配,也就是所說的移植,通常這個過程很困難,但也不是絕不可能,但至少大部分人都不會搞,參考HD2 ,Windows Mobile手機,能運行原系統,WP7,安卓,Linux等

⑥ 安卓和Linux是什麼關系安卓能運行Linux軟體為什麼說安卓是虛擬機環境虛擬機有什麼特點優

安卓一開始是使用的linux系統內核。linux操作系統內核,套上殼,加一些應用軟體,就是操作系統了。linux系統是用C語言寫的,被廣泛地移植到各種機器上。
虛擬機,就是一個虛擬的計算機硬體系統,有虛擬的CPU、指令集。運行時,將虛擬指令翻譯成實體機器指令執行。JAVA語言就是運行的在虛擬機上的。使用虛擬機的好處,就是二進制代碼可以在任何實體機器上運行,真正跨平台;缺點是翻譯執行,效率比較低。
linux系統可以安裝在任何計算機、手機上面,移植比較簡單。但是應用軟體有限。

⑦ 如何在安卓手機或平板設備上運行Linux系統

首先,關於linux,我們需要知道兩個知識點,一個在linux系統下,我們可以將一個文件掛載為一個分區,也就是說如果我有一個磁碟鏡像文件,我可以直接掛載為一個linux的分區;這一點與windows的虛擬光碟機有點類似,但是在linux下,不僅是光碟鏡像文件,所有的鏡像文件都可以掛載為一個linux的分區;第二個知識點就是chroot,可能看到這個你就明白了本文講的方法是如何從安卓設備運行linux系統的,如果還不明白的話,請繼續往下看。chroot 就是Change Root,也就是改變程序執行時所參考的根目錄位置。有了這兩個知識就簡單了。
方法:首先啟動安卓系統,然後將linux的系統鏡像文件掛載為安卓系統的一個分區(所以設備必須支持Loop設備),然後通過chroot命令切換程序執行時所參考的根目錄即可。這樣我們就可以使用系統鏡像文件里的操作系統了。
需要用到的幾個軟體:BusyBox Pro,Complete Linux Installer(內含終端模擬器 VNC安卓客戶端和Linux鏡像下載鏈接),適合於Arm的Ubuntu鏡像。這幾個軟體都可以從Google Play里下載到,其中BusyBox Pro是收費應用,網上應該也有免費的下載,可以搜一下。另外Complete Linux Installer也帶有BusyBox如果不想下載那個收費的,用這里帶的或許也可以,但是可能會報告一個錯誤。
軟體安卓好之後,將Ubuntu鏡像放到SD卡里,最好是Class 10的高速卡,不然可能會稍微卡一點,但是不會非常卡,因為大多數的操作還是依賴於安卓系統構建的系統的了,這跟直接將系統鏡像寫入SD卡並從SD卡啟動不同。這個鏡像文件需要放到SD卡的一個文件夾下,注意一定不能使中文。然後打開Complete LinuxInstaller,裡面有一個啟動操作系統,右上角會有一個菜單編輯,名稱任意,路徑當然就要選擇我們的鏡像所致的路徑了,保存並返回。此時點擊啟動即可啟動linux系統。此時會啟動終端模擬器,提示幾個問題,如果是第一次啟動會讓設置密碼,設置好密碼之後,再依次輸入y,最好設置解析度,y,即可。如果啟動失敗,可以多試幾次即可。
之後可以打開VNC客戶端,連接127.0.0.1:5900輸入剛才設置的用戶名密碼即可連接登陸。如果顯示被拒絕連接,可以檢查一下埠號是否正確。檢查的方法是到終端模擬器執行 netstat -tlnp 看一下vncserver前面對應的埠號碼是多少,再到VNC客戶端改為相應的埠號即可。

熱點內容
hill密碼的加密 發布:2025-01-12 09:56:33 瀏覽:613
組卷源碼 發布:2025-01-12 09:51:12 瀏覽:995
java文件夾改名 發布:2025-01-12 09:49:01 瀏覽:115
腳本函數未定義 發布:2025-01-12 09:39:44 瀏覽:635
頁面PHP 發布:2025-01-12 09:38:07 瀏覽:200
郵政銀行打電話登錄密碼是什麼 發布:2025-01-12 09:37:27 瀏覽:563
linuxroot遠程登錄 發布:2025-01-12 09:37:26 瀏覽:302
怎麼算伺服器ip 發布:2025-01-12 08:59:19 瀏覽:854
安卓與ios哪個適合做主力機 發布:2025-01-12 08:54:11 瀏覽:341
微軟怎麼關閉配置更新 發布:2025-01-12 08:34:23 瀏覽:316