Java 我的Android应用程序只能读取目录/proc下的第一行文件
作为主题,我使用下面的行来读取proc文件/proc/net/xt_qtaguid/stats的内容,只有第一行被读取到我的程序中Java 我的Android应用程序只能读取目录/proc下的第一行文件,java,android,linux,Java,Android,Linux,作为主题,我使用下面的行来读取proc文件/proc/net/xt_qtaguid/stats的内容,只有第一行被读取到我的程序中 List<String> stdout = Shell.SH.run("cat /proc/net/xt_qtaguid/stats"); List stdout=Shell.SH.run(“cat/proc/net/xt_qtaguid/stats”); 我还尝试了一些常规的方法来读取文件,但它们无法工作。但是,当我在Shell中运行命令run a
List<String> stdout = Shell.SH.run("cat /proc/net/xt_qtaguid/stats");
List stdout=Shell.SH.run(“cat/proc/net/xt_qtaguid/stats”);
我还尝试了一些常规的方法来读取文件,但它们无法工作。但是,当我在Shell中运行命令run as my_app_name“cat/proc/net/xt_qtaguid/stats
时,可以显示整个文件。有没有关于这个问题的线索
顺便说一句,应用程序被授予“使用访问”权限,我的手机是带有Android 6.0.1的OnePlus3T,并且系统已经根目录。你是说提供的第一行代码不起作用吗 如果您希望实现以下目标,那么您可以尝试使用以下命令项,但行代码不起作用
private static final String TAG = "Yo! I got an error";
public static List<Process> getMyInfo() {
List<Process> myData = new ArrayList<>();
List<String> stdout = Shell.SH.run("cat /proc/net/xt_qtaguid/stats");
for (String line : stdout) {
try {
myData.add(new Process(line));
} catch (Exception e) {
Log.d(TAG, "This line ain't working" + line);
}
}
return muData;
}
private static final String TAG=“Yo!“我犯了一个错误”;
公共静态列表getMyInfo(){
List myData=new ArrayList();
List stdout=Shell.SH.run(“cat/proc/net/xt_qtaguid/stats”);
for(字符串行:stdout){
试一试{
添加(新流程(行));
}捕获(例外e){
Log.d(标记“此线路不工作”+线路);
}
}
返回muData;
}
找到答案^_^
向应用程序授予“读取内部存储”权限,在AndroidManifest.xml中添加以下行:
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
是的,第一行代码无法工作。您的代码在我的手机上仍然无法工作。。