android设备在用U盘升级的时候,要先判断U盘中的升级包是否匹配此机型,是否高于当前版本。如果这些都成立的话,那么才刷机。这里我列出一个读取U盘版本信息的例子,只要运用了ZipInputStream ZipEntry 。

public String getUdiskVersion() {

Log.e(TAG, "--> getUdiskVersion()");String zipFile = "mnt/udisk/usb/USB_DISK0/udisk0/update.zip";File f = new File(zipFile) ;if(!f.exists()){return "" ;}FileInputStream fis = null;try {fis = new FileInputStream(f);} catch (FileNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}BufferedReader reader = null;String str = "";String version = "";ZipEntry ze = null;ZipInputStream zis = null;try {zis = new ZipInputStream(fis);while ((ze = zis.getNextEntry()) != null) {if (ze.getName().equals("system/build.prop")) {Log.e(TAG, "找到了" + "路径是:" + ze.getName());break;}}reader = new BufferedReader(new InputStreamReader(zis, "GBK"));while ((str = reader.readLine()) != null) {if (str.startsWith("ro.product.model")) {version = str.substring(str.indexOf('=') + 1);Toast.makeText(this, version, 0);Log.e(TAG, "--> str = " + str);}}} catch (IOException e) {e.printStackTrace();} finally {try {reader.close();ze.clone();zis.close();fis.close();} catch (IOException e) {e.printStackTrace();}}return version;}



更多相关文章

  1. Android(安卓)上的代码阅读器 CoderBrowserHD 修改支持 go 语言
  2. Android(安卓)InterFilter的匹配规则
  3. Mac OS启动 Android(安卓)Device Monitor卡住
  4. android检测新版本并下载安装的方法
  5. Android(安卓)5.0 模拟器 emulator无法启动
  6. 【Android】【UI】8.0以上版本Notification的使用
  7. Android(安卓)SDK更新后提示This version of ADT requires the..
  8. Android(安卓)- AndroidManifest节点
  9. 同步安卓源码错误:error: Cannot fetch CyanogenMod/android exte

随机推荐

  1. android 自定义Android菜单背景的代码
  2. android 源码下载与编译(ubuntu11.04)
  3. Android View drawText 文本居中
  4. Android 本地文件管理类
  5. 如何下载Android kernel内核源代码,编译
  6. Android6.0 Audio系统代码流程
  7. android 网络获取图片并存储
  8. Android一个等待进度条的例子
  9. android SharePrefereces的使用入门
  10. android判断当前设备的支持哪些Feature