android中執行shell命令有兩種方式:
1.直接在代碼中用java提供的Runtime 這個類來執行命令,以下為完整示例代碼。
public void execCommand(String command) throws IOException {
// start the ls command running
//String[] args = new String[]{"sh", "-c", command};
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec(command); //這句話就是shell與高級語言間的調用
//如果有參數的話可以用另外一個被重載的exec方法
//實際上這樣執行時啟動了一個子進程,它沒有父進程的控制台
//也就看不到輸出,所以需要用輸出流來得到shell執行後的輸出
InputStream inputstream = proc.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
// read the ls output
String line = "";
StringBuilder sb = new StringBuilder(line);
while ((line = bufferedreader.readLine()) != null) {
//System.out.println(line);
sb.append(line);
sb.append('\n');
}
//tv.setText(sb.toString());
//使用exec執行不會等執行成功以後才返回,它會立即返回
//所以在某些情況下是很要命的(比如復制文件的時候)
//使用wairFor()可以等待命令執行完成以後才返回
try {
if (proc.waitFor() != 0) {
System.err.println("exit value = " + proc.exitValue());
}
}
catch (InterruptedException e) {
System.err.println(e);
}
}
}
2.直接安裝shell模擬器,即已經開發好的android應用,啟動後類似windows的dos命令行,可以直接安裝使用,可執行常用的linux命令,應用在附件。
❷ Android開發中,為什麼用命令行創建的項目會比 在eclipse下面創建的多一個build.xml文件
打開build.xml看一下,你就知道了。其實基本上沒什麼區別,不用過於在意。
❸ 安卓命令行的命令源程序是用c語言寫的嗎,就是輸入一個命令,例如ping
不一定是c語言,也可以是C++,java等。
如何做到:首先學會用命令行參數,int argc, char *argv[]。然後-p -f這種就是解析字元串的問題了,可以把所有的參數看成一個字元串,然後以空格拆分,放入數組,然後如果某個參數是-p,那麼下一個就是對應的值。當然還有很多容錯性等具體問題。
❹ 如何用命令行創建android模擬器
Android模擬器被命名為goldfish,用來模擬包括下面一些功能的ARM SoC:
* ARM926ej-S CPU
* Thumb support
* MMC
* RTC
* Keyboard
* USB Gadget
* Framebuffer
* TTY driver
* NAND FLASH
Android模擬器所對應的源代碼主要在external/qemu目錄下。如果你想將Android移植到其他設備上,熟悉它目前所針對的模擬器環境可以提供一些參考。
對於應用程序的開發者,模擬器提供了很多開發和測試時的便利。無論在Windows下還是Linux下,Android模擬器都可以順利運行,並且Google提供了Eclipse插件,可將模擬器集成到Eclipse的IDE環境。當然,你也可以從命令行啟動Android模擬器。
這款模擬器功能非常齊全,電話本、通話等功能都可正常使用(當然你沒辦法真的從這里打電話)。甚至其內置的瀏覽器和Google Maps都可以聯網。用戶可以使用鍵盤輸入,滑鼠點擊模擬器按鍵輸入,甚至還可以使用滑鼠點擊、拖動屏幕進行操縱。
當然模擬器畢竟是模擬器,和真實的機子還是存在差別的,
* 不支持呼叫和接聽實際來電;但可以通過控制台模擬電話呼叫(呼入和呼出不支持USB連接
❺ 如何打開android命令行終端
1、連接電腦上,用adb打開,android命令行終端即可。
終端命令sudo: Executing Commands with Elevated Privileges 執行命令特權 sudo是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸 和管理時間,同樣也提高了安全性。Sudo不是對shell的一個代替,它是面向每個命令的。
app_0是用戶名,也就是終端在系統中的名字。android是主機名/ 表示當前路徑。
這些信息存儲在變數PS1中,自己可以改變。改成彩色更加美觀,而且輸入命令後更加容易找到提示符。有一個重要的基本變數是PATH,這叫命令搜索路徑。
❻ Android-java怎麼調用命令行的命令
我共享份代碼 2.1 ~ 4.0 測試都能通過
/** 執行 shell 命令之後返回 String 類型的結果 */
public static StringexecShellStr(String cmd)
{
String[] cmdStrings = new String[] {"sh", "-c", cmd};
String retString = "";
try
{
Process process = Runtime.getRuntime().exec(cmdStrings);
BufferedReader stdout =
new BufferedReader(new InputStreamReader(
process.getInputStream()), 7777);
BufferedReader stderr =
new BufferedReader(new InputStreamReader(
process.getErrorStream()), 7777);
String line = null;
while ((null != (line = stdout.readLine()))
|| (null != (line = stderr.readLine())))
{
if (false == isStringEmpty(line))
{
retString += line + "\n";
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
return retString;
}
ps: 如果你在應用裡面執行 shell,是以應用的用戶來執行,如果是特殊的目錄,需要root許可權的,也就是先執行 su ,在執行你的命令
而,如果通過 adb 執行 shell 的話,上來就是一個終端用戶(或者 root) 所以可能上來就有很高的許可權
另外,看一下 /mnt/sdcard 是否有文件在去操作
❼ andorid studio 命令行輸入創建一個android應用是什麼意思
創建Android應用程序,即搭建一個新的Android項目
通常TeachCourse通過Android Studio或Eclipse搭建Android項目,同時也可以通過命令行的方式搭建
cmd命令行創建Android應用程序代碼:
Window+R快速打開cmd窗口,輸入:
❽ 如何進入Android adb shell 命令行模式
如果你配置了adb的環境變數
那麼你連接手機以後,直接執行 adb shell 則進入命令模式了
如果你沒有配置環境變數,那麼,你需要進入sdkplatform-tools目錄下
再執行 adb shell
❾ android命令行在哪
二進制命令文件或執行腳本存放路徑
/system/bin
/system/xbin
可通過busybox安裝工具進行擴展(需取得root許可權)
執行命令行常用的方式
1.Better Terminal軟體
打開軟體界面,輸入命令行如,
cal 2012 顯示2012年日歷 cd /mnt/sdcard 切換路徑至內存卡 mkdir file 建立一個名為
file 的文件夾 touch aaa.txt 新建一個名為aaa的文本文檔......
2.ADB工具
打開ADB工具所在的上層目錄,單擊該文件夾在菜單中選擇「在此處打開命令行」
然後執行adb devices(確保手機調試模式已打開)列出設備(模擬器)序列號
再輸入adb shell進入shell命令執行界面,命令以$(如root後是#)開頭
輸入命令行如,
cal 2012 顯示2012年日歷 cd /mnt/sdcard 切換路徑至內存卡 mkdir file 建立一個名為
file 的文件夾 touch aaa.txt 新建一個名為aaa的文本文檔......
輸入clear清屏,輸入exit退出root登錄,再輸入exit退出shell界面
❿ 在基於eclipse的android開發平台上哪個布局可打開命令行窗口 要通過命令行窗口自己鍵入命令執行命令
啥意思啊
命令行都是在pc上運行cmd,設置好環境變數,然後就可以用android tool目錄下的工具
如果你說的是linux,那我就不知了