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,那我就不知了