默认情况android工程下的assets目录下的所有文件都会原封不动的打包进apk中,但apk安装后这些文件却不会解包出来。
只能使用InputStream和FileOutputStream将这些文件写入到需要的位置。
InputStream is = getResources().getAssets().open("ffmpeg");
FileOutputStream os = new FileOutputStream(new File(ffmpeg));
byte[] buf = new byte[1024];
int red = -1;
while((red=is.read(buf))!=-1){
os.write(buf);
}
is.close();
os.close();
如果是linux下的可执行文件,在2.3以上的系统中可以很方便的更改文件权限为可读可写可执行。
file.setExecutable(true);
file.setReadable(true);
file.setWritable(true);