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

public String getUdiskVersion() {

查看文本 打印 ?
  1. Log.e(TAG,"-->getUdiskVersion()");
  2. StringzipFile="mnt/udisk/usb/USB_DISK0/udisk0/update.zip";
  3. Filef=newFile(zipFile);
  4. if(!f.exists()){
  5. return"";
  6. }
  7. FileInputStreamfis=null;
  8. try{
  9. fis=newFileInputStream(f);
  10. }catch(FileNotFoundExceptione1){
  11. //TODOAuto-generatedcatchblock
  12. e1.printStackTrace();
  13. }
  14. BufferedReaderreader=null;
  15. Stringstr="";
  16. Stringversion="";
  17. ZipEntryze=null;
  18. ZipInputStreamzis=null;
  19. try{
  20. zis=newZipInputStream(fis);
  21. while((ze=zis.getNextEntry())!=null){
  22. if(ze.getName().equals("system/build.prop")){
  23. Log.e(TAG,"找到了"+"路径是:"+ze.getName());
  24. break;
  25. }
  26. }
  27. reader=newBufferedReader(newInputStreamReader(zis,"GBK"));
  28. while((str=reader.readLine())!=null){
  29. if(str.startsWith("ro.product.model")){
  30. version=str.substring(str.indexOf('=')+1);
  31. Toast.makeText(this,version,0);
  32. Log.e(TAG,"-->str="+str);
  33. }
  34. }
  35. }catch(IOExceptione){
  36. e.printStackTrace();
  37. }finally{
  38. try{
  39. reader.close();
  40. ze.clone();
  41. zis.close();
  42. fis.close();
  43. }catch(IOExceptione){
  44. e.printStackTrace();
  45. }
  46. }
  47. returnversion;

转载自:http://www.verydemo.com/demo_c89_i41744.html

更多相关文章

  1. Android框架ButterKnife的使用详解,butterknife8.x.x版本的使用方
  2. [置顶] Android(安卓)Studio部分汉化中文包
  3. monkeyrunner官方文档翻译
  4. mmsPlayer, for android ,wince,windows,wm等
  5. 上官网学android之四(Supporting Different Devices)
  6. Android(安卓)Studio升级提示 Connection failed. Please check
  7. default.properties的target和AndroidManifest中的android:minSd
  8. Android(安卓)引入第三方so后启动报错 /lib/arm64-v8a, /vendor/
  9. Eclipse插件svn和TortoiseSvn版本对应关系

随机推荐

  1. 如何抽取一个通用的Android(安卓)Loading
  2. 在Android(安卓)JNI环境下使用C++的几个
  3. Android歌词秀1.5版
  4. unity游戏开发 发布android 游戏 (一)
  5. Android小玩意儿-- 从头开发一个正经的Mu
  6. 使用工具来提升Android开发效率
  7. Android(安卓)获取当前应用分配的最大内
  8. Android(安卓)odex和dex疑惑
  9. Android开发实战《手机安全卫士》——11.
  10. [小记]Android缓存问题