问个文件读取的问题,android中res文件可以通过context.getResources().openRawResource(id)这种方法读取,那么和res同级别的lib中的lib文件咋读呢?我希望能够将lib文件夹中的so文件拷贝到指定的目录,不知道咋处理呢?

解决方案 »

  1.   

    直接用路径就可以访问了 File f=new File("/data/data/包名/lib/test.so");
      

  2.   


    呼呼,我不是要读这个目录里边的东东,我要读的是apk文件中的那个lib目录中的东东
      

  3.   

    ...把包名改成你的应用程序包名不就可以访问了 一般打包数据库或SharedPreferences也是这样拷贝的
      

  4.   


    能说的清楚点吗?有可能我问题描述的不太明白,就是说android程序中如何访问自己的lib文件夹中的so文件呢?而不是去访问已经安装好的apk程序("/data/data/包名/lib/test.so)中的内容。
    因为“通过context.getResources().openRawResource可以访问res资源文件”,那我相信应该也有办法访问同级别的lib中的东东。
      

  5.   

    这个方法我也没找到,都是使用绝对路径的,你的apk在安装时已经把lib的文件解压了,绝对路径可以访问的了,路径可以用其他方法写getFilesDir().getParentFile().getAbsolutePath()+"/lib/*.so"