gpt4 book ai didi

android - 从 android 程序运行 shell 命令

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:28:28 25 4
gpt4 key购买 nike

这个问题以前在这里被问过,但提供的解决方案不起作用..我正在尝试显示/data/dalvik-cache 文件夹的内容。我知道要做到这一点,我们需要成为 su。我什至做到了,但我仍然无法执行 shell 命令..

package org.linuxconfidg.Example2;

import android.app.Activity;
import android.widget.*;
import android.os.Bundle;
import java.io.*;
public class Example2Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String lsreturn=myFunLs();
TextView tv=new TextView(this);
tv.setText("Hello Sindhu !! Try to get it \n"+lsreturn);
setContentView(tv);
}

public String myFunLs()
{

try {
// Executes the command.
Process process;
process = Runtime.getRuntime().exec("/system/bin/su");
process = Runtime.getRuntime().exec("/system/bin/ls /data/dalvik-cache > /data/local");
pr
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
int read;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((read = reader.read(buffer)) > 0) {
output.append(buffer, 0, read);
}
reader.close();

// Waits for the command to finish.
process.waitFor();

return output.toString();
} catch (IOException e) {
throw new RuntimeException(e);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}

}

任何人都可以帮我找出如何在 android 应用程序中运行 linux 命令。我正在我的模拟器中测试这个应用程序,它默认是根目录

最佳答案

您不能简单地在模拟器上运行“su”,默认情况下没有 root 访问权限。您需要安装“su”程序以及 SuperUser.apk,除非使用快照,否则每次启动模拟器时都必须执行此操作。

可以找到更多信息和所需文件的链接 here在 SO 以及 this blog post 上作者:拉塞尔·戴维斯

关于android - 从 android 程序运行 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com