① 为什么手机上没有命令行window 有dos命令行 linux有 bash shell。
安卓本来就是基于linux开发的,所以说肯定是有的,手机面向的用户群体本身就不是做开发或者用命令行的,就像谁会在收银机,打卡机的初始化系统刻意去安装游戏是一样的。例如安装有专门的shell终端,以app的形式保留的,你自己要用你自己去装,默认是没有安装的。
② android程序执行shell命令是shell权限吗,如果不是该怎么用shell权限来执行可执行文件
shell只是一个人机界面,到底以shell什么用户执行,看看你那文件权限,是否该该用户有执行权限先。你说的很模糊。
③ 请问安卓有什么软件具有xshell的功能
Xshell没有Android客户端,为了方便的操作树莓派,网络到一个叫ConnectBot,可以在Android上使用SSH。
Xshell是一款功能强大且安全的终端模拟器,支持SSH、SFTP、TELNET、RLOGIN和SERIAL。
(3)为什么安卓没有shell扩展阅读:
xshell的功能:
1、分页环境
Xshell标签可以脱离原来的窗口并重新创建一个新窗口或重新连接一个完全不同的窗口。另外,单个的窗口可以垂直或水平分割,从而使一个窗口显示多个终端会话。
2、动态端口转发
系统管理员经常必须使用多个远程主机,并沉闷的一遍又一遍的执行重复的任务。使用新的同步输入重定向特性,所输入的东西能够同时发送到多个所选择的终端。
3、自定义键映射
终端密钥和文件菜单可以被映射到用户偏爱的键位,你甚至可以映射一个用来启动应用程序或脚本的键。
4、用户定义按钮
通常,用户必须多次重复输入相同的字符串。而xshell只需要点击按钮就可以完成重复字符串命令的输入,快速命令能够节省很多时间。
④ 如何让Android系统或Android应用执行shell脚本
android系统执行shell脚本,需要首先确认用户具有修改shell的权限,使用 process来执行指令,如下代码:
java">publicvoidexecShell(Stringcmd){
try{
//权限设置
Processp=Runtime.getRuntime().exec("su");//开始执行shell脚本
//获取输出流
OutputStreamoutputStream=p.getOutputStream();
=newDataOutputStream(outputStream);
//将命令写入
dataOutputStream.writeBytes(cmd);
//提交命令
dataOutputStream.flush();
//关闭流操作
dataOutputStream.close();
outputStream.close();
}
catch(Throwablet)
{
t.printStackTrace();
}
}