最近看到Android 手机用户,不知道怎么升级CWM,故此写了一个升级的工具.

首先看看升级CWM的步骤。

1. 先要现在对应recovery.img, 这个地方就是http://www.clockworkmod.com/rommanager

2. 现在fastboot 工具包,随便搜索一下。

3. 使用命令 fastboot flash recovery recovery.img 就可以了,只要保证这些文件在同一个目录下,但是刷机之前,一定要进入fastboot 模式。

将这些写入一个window 程序那么就如下:

1. 启动一个进程。

BOOL LaunchProcess(CString &strCmd,  CString& strWorkPath, BOOL bShow = FALSE, BOOL bWait = FALSE ){LPCTSTR lpWorkPath = NULL;if ( !strWorkPath.IsEmpty() ){lpWorkPath = strWorkPath.GetBuffer( strWorkPath.GetLength() );}STARTUPINFO StartInfo = { sizeof(StartInfo)};    StartInfo.dwFlags = STARTF_USESHOWWINDOW;StartInfo.wShowWindow = SW_HIDE;if ( bShow ){StartInfo.wShowWindow = SW_SHOW;}PROCESS_INFORMATION PiThis = {0};BOOL bRetCode = CreateProcess(NULL,strCmd.GetBuffer( strCmd.GetLength() ),NULL,NULL,FALSE,0,NULL,lpWorkPath,&StartInfo,&PiThis);if ( !bRetCode ){return FALSE;} strCmd.ReleaseBuffer();if (!strWorkPath.IsEmpty()){strWorkPath.ReleaseBuffer();}if ( bWait ){WaitForSingleObject( PiThis.hProcess, -1);}DWORD dwCode = 0;GetExitCodeProcess(PiThis.hProcess, &dwCode);CloseHandle( PiThis.hProcess );CloseHandle( PiThis.hThread );if ( dwCode == 0 ){return TRUE;}return FALSE;}
2. 从资源中将文件释放出来

BOOL ReleaseFile( CString strFileName, UINT uID ){HRSRC hResource = FindResource( NULL, MAKEINTRESOURCE(uID), _T("EXE"));DWORD dwSize = SizeofResource( NULL, hResource );HGLOBAL hGlobal = LoadResource( NULL, hResource );LPVOID pBuffer = LockResource( hGlobal );CAtlFile TheOutFile;TheOutFile.Create( strFileName, GENERIC_WRITE, FILE_SHARE_READ| FILE_SHARE_WRITE,CREATE_ALWAYS);TheOutFile.Write(pBuffer, dwSize);TheOutFile.Close();return TRUE;}
真正的过程

ReleaseFile( m_strFastBoot, IDR_EXE_FASTBOOT );ReleaseFile( m_strImg, IDR_EXEIMG );BOOL bRetCode = LaunchProcess( m_strCmd, m_strWorkPath, FALSE, TRUE );DeleteFiles();if ( bRetCode ){AfxMessageBox(_T("CWM  更新成功!"));}else{AfxMessageBox(_T("过程中有错误,请再来一次!"), MB_OK | MB_ICONERROR);}


该工具的位置在http://download.csdn.net/detail/zwh37333/4279271

更多相关文章

  1. tcping测试服务器TCP端口
  2. (转)Android生成heap dump文件(.hprof)
  3. sdcard相关的adb命令
  4. android 编译出来的执行文件 not executable: magic 7F45
  5. Android课程---Android(安卓)Studio的一些小技巧
  6. Android(安卓)java.lang.StackOverflowError at android.view.Vi
  7. android 解压缩zip包
  8. Android(安卓)线刷小白教程
  9. 高级组件之选项卡

随机推荐

  1. Activity状态转换和Activity栈
  2. Android复习(十)
  3. Android Service 之 Bound Services
  4. Android使用HttpURLConnection提交数据
  5. Android 开发 Eclipse 内存调整
  6. Android常用的工具类-收藏用
  7. 在android中使用junit
  8. android 定时发送短信
  9. Android(安卓)View深入学习(三),View的绘制(D
  10. Android:监听WIFI网络状态