有什么软件能让安卓应用跑在Linux系统上?

有什么软件能让安卓应用跑在Linux系统上?,第1张

挺多的,比较有名的是北京麟卓,他们开发的卓懿应用商旁念城不少运启禅人在用,卓懿的技术比较先进,不是用的虚拟机而是非虚拟技术,具体的技术就不太清楚了,感觉软件兼容性很好,这个商城里旁尘的安卓应用跑在Linux系统上都很流畅,算是安卓应用迁移这块做的比较好的厂商了。百度回答望采纳

Android的底层是Linux内核,因此在shell环境下可以运行散唤液Linux命令,尤其是经过root处理的android系统,基本上可以通冲物过调用Linux命令完全控制手机,下面的RootCmd.java代码可以实现运行Linux外部命令。

packagemy.android.codeimportandroid.os.Environmentimportdalvik.annotation.Signatureimportjava.io.BufferedReaderimportjava.io.DataInputStreamimportjava.io.DataOutputStreamimportjava.io.Fileimportjava.io.FileReaderimportjava.io.InputStreamimportjava.io.OutputStreamimportjava.util.VectorpublicfinalclassRootCmd{//执行linux命令并且输出结果protectedstaticVectorexecRootCmd(StringparamString){VectorlocalVector=newVector();

try{ProcesslocalProcess=Runtime.getRuntime()。

exec(“su”);

//经过Root处理的链侍android系统即有su命令OutputStreamlocalOutputStream=localProcess.getOutputStream();

DataOutputStreamlocalDataOutputStream=newDataOutputStream(localOutputStream);

InputStreamlocalInputStream=localProcess.getInputStream();

DataInputStreamlocalDataInputStream=newDataInputStream(localInputStream);

Stringstr1=String.valueOf(paramString);

Stringstr2=str1+“\n”;localDataOutputStream.writeBytes(str2);

localDataOutputStream.flush();

Stringstr3=localDataInputStream.readLine();

localVector.add(str3);

localDataOutputStream.writeBytes(“exit\n”);

localDataOutputStream.flush();

localProcess.waitFor();

returnlocalVector}catch(ExceptionlocalException){localException.printStackTrace();

}}//执行linux命令但不关注结果输出protectedstaticintexecRootCmdSilent(StringparamString){try{ProcesslocalProcess=Runtime.getRuntime()。

exec(“su”);

ObjectlocalObject=localProcess.getOutputStream();

DataOutputStreamlocalDataOutputStream=newDataOutputStream((OutputStream)localObject);

Stringstr=String.valueOf(paramString);

localObject=str+“\n”;localDataOutputStream.writeBytes((String)localObject);

localDataOutputStream.flush();

localDataOutputStream.writeBytes(“exit\n”);

localDataOutputStream.flush();

localProcess.waitFor();

localObject=localProcess.exitValue();

returnlocalObject}catch(ExceptionlocalException){localException.printStackTrace();

}}//判断机器Android是否已经root,即是否获取root权限protectedstaticbooleanhaveRoot(){inti=execRootCmdSilent(“echotest”);

//通过执行测试命令来检测if(i!=-1)returntrueretrunfalse}}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8205394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存