从整体上看,一般的对于assets 里面的apk进行安装的操作是先将 apk 复制到sd上 或者其他的可读取存储位置。比如我拿到的机子 有两个路径 /mnt/emmc/ 手机的内部存储位置(其他的手机不一定有) /mnt/sdcard/ 手机的sd存储位置 复制到这两个路径都OK。 首先要获取assets目录下文件的数据流,用于写到存储位置上。 //这里的fileName 这个是assets文件下的全文件名 包括后缀名。 path 是存储的路径位置,绝对路径。 InputStream is = context.g www.hbbz08.com etAssets().open(fileName); File file = new File(path); file.createNewFile(); FileOutputStream fos = new FileOutputStream(file); byte[] temp = new byte[1024]; int i = 0; while ((i = is.read(temp)) > 0) { fos.write(temp, 0, i); } fos.close(); is.close(); 通过Context 获取到AssetManager