我写了一个apk的小程序,我的手机已经root了,我想让这个apk访问系统的文件,怎么做那,直接读写得话提示权限不够。
很急!!!!我想手机都已经root了怎么还有一堆限制哪??
不懂,希望大家讲讲。

解决方案 »

  1.   

    root 主要是指可以用apk执行su 命令。
    在程序中执行:
    Runtime.getRuntime().exec("su");
    然后对返回的process操作就ok了。就等于你在用linux 的命令窗口。
      

  2.   

    手機root啦 但是系統文件訪問權限並為修改!
    需手動修改待訪問文件權限!程序中執行execRootCmd("chmod 777 待讓問文件完整路徑");
    如execRootCmd("chmod 777 /system/app/a.apk");protected static Vector execRootCmd(String paramString)  {    Vector localVector = new Vector();    try    {      Process localProcess = Runtime.getRuntime().exec("su ");//经过Root处理的android系统即有su命令      OutputStream localOutputStream = localProcess.getOutputStream();      DataOutputStream localDataOutputStream = new DataOutputStream(localOutputStream);      InputStream localInputStream = localProcess.getInputStream();      DataInputStream localDataInputStream = new DataInputStream(localInputStream);      String str1 = String.valueOf(paramString);      String str2 = str1 + "\n";      localDataOutputStream.writeBytes(str2);      localDataOutputStream.flush();      String str3 = localDataInputStream.readLine();      localVector.add(str3);      localDataOutputStream.writeBytes("exit\n");      localDataOutputStream.flush();      localProcess.waitFor();      return localVector;    }    catch (Exception localException)    {      localException.printStackTrace();    }  }
      

  3.   

    在你的apk中,使用root权限操作,是用:
    Runtime.getRuntime().exec("su");如果你要访问的系统文件没有权限,adb shell 进入手动chmod下,或者如LS所示。不过我猜应该不是这种情况,读权限不会作这么大限制的……除非你说的访问是写。
      

  4.   

    系统文件确实无法访问,包括读操作。Root手机的时候,有些root工具会询问你是否赋予所有文件的普通用户读写权限,然后先设置一遍。这种root后的手机,就可以用任何程序访问全部文件系统,如果不做这个操作,就只能访问sdcard文件系统。但是,rootexplore这个工具就可以访问全部文件,而且是不改权限的。方法不明,而且它的速度是很快的,比我用su控制台快,和普通File对象处理一样快。