国行ME860升级2.3.4

从京东购得ME860

系统版本:Version 4.1.330.ME860.ChinaRetail.en.CN

Android版本:2.2.2

基带版本:BP_N_01.37.00R

WEBtop版本:OSHWT_U1_6.60.3_cn

内核版本:2.6.32.9-00029-gb0b33ab w21529@zkr30lnxdroid18 #1 SMP PREEMPT Mon Aug 8 12:30:38 KST 2011

内部版本号: OLYGC_U4_1.33.0

升级完成后

系统版本:45.2.3.ME860.ChinaRetail.en.CN

Android版本:2.3.4

基带版本:BP_N_01.38.00R

WEBtop版本:WT_1.2.0-144_8

内核版本:2.6.32.9-00007-g9570040 w21816@zkr30lnxdroid07 #3

内部版本号: 4.5.3-118_OLY-3

升级过程中,第一次下载了由魔趣提供的链接http://115.com/file/bhf9q8go,得到文件Atrix+GB+OTA.zip,解压后使用update_4.1.330-45.2.3.zip,更新过程出现

“assert failed: motorola.motoflash("/tmp/bp.img")
.E:error in /sdcard/update.zip
(status 7)
..Installation aborted”的错误。重启后,顺利进入系统,似乎也没有太大的问题(基带版本没有更新)。但始终不太放心,下载了由机锋提供的链接http://115.com/file/e65kgtr1,得到文件GFAN_Atrix+GB+OTA.zip,解压后使用update_4.1.330-45.2.3.zip更新成功。第一次出现错误的原因不明。

-----------------------------------------------------------------------------------------------------------------------------------------------

欲升级2.3.4,百般搜索不得要领。国行版本不比水货,上款手机milestone,作为水货,国际化支持相当好。国行,没有官方说明硬件特征,实在不愿冒险升级。不知是否由于谷歌收购的原因,moto官方发布的信息实在有限,打400客服也告知只支持2.2.2。对着满天飞的2.3.4的升级信息,抵不住诱惑,整理出较为稳妥的一条非官方升级线索。

最初的信息似乎来自摩托罗拉“一号客服专员”司轩军的一条微博。 

指向的位置为魔趣论坛的http://bbs.mfunz.com/thread-180703-1-1.html,发布时间为9.27 1512. 几乎与此同时,机锋论坛也发布了同样的消息,http://bbs.gfan.com/android-2823286-1-1.html,发布时间为9.27 15:39。消息的名字均为“Atrix 4G ME860 国行2.3.4最终OTA抢鲜版”,名字起的很技巧,不知与正式版是否有区别,参考补充说明,

补充说明:

1)本次软件升级仅针对中国大陆地区的正规行货,升级之后会正常享受国家三包。不支持港行或其他地区的水货产品。

2)本次升级将会删去所有本机资料,包括通讯录和个人照片等。在开始升级之前,请做好所有个人资料和信息的备份,以免丢失。

3)升级前后,建议用户进行一次WIPE擦除操作。

同时参考http://bbs.dospy.com/thread-12937721-1-425-1.html在9.27 21:18提到“这个固件和即将在国庆节官网放出的版本以及通过OTA方式升级的版本是完全一样的”,决定以此线索做冒险尝试。当然真正让我下定决心的,还是这篇帖子http://bbs.dospy.com/thread-13007477-1-425-1.html,严重感谢jindaoxia124 , 帖子经典。


前提:

版本是4.1.27的童鞋们不要贸然的升,建议升到4.1.33再向2.3.4进军,不然很可能会无限重启的,亲。 - http://bbs.dgtle.com/thread-7272-1-1.html

刷机方法:(需要官方2.2.2版本,且未删减过进行升级)
1、下载此升级包后先解压缩
2、按照版本机器内ROM版本号选择对应的刷机包更名为updat.zip 复制到存储卡根目录
3、按住音量下键不放,再按开机键,直到手机显示以下内容
Fastboot--显示在屏幕最上方
在这个模式下,按音量下键将显示各种模式,按音量上键确定选择。
依次按音量下键,直到屏幕显示Android Recovery,按音量上键确定,手机将显示Entering Android Recovery,几秒后
会显示三角形+小机器人,点屏幕右下角的位置,或同时按下音量上键和下键,就进入了Recovery模式的菜单界面。

这个界面里,音量上键和下键切换菜单,电源键为确定选择。

4. 双wipe 你的手机(其实我觉得没必要,但是网上都说刷机前要这样做,我就把这个方法写出来,wipe与否自己选择),方法:按住音量下键不放,再按开机键,直到手机显示以下内容:Fastboot--显示在屏幕最上方,在这个模式下,按音量下键将显示各种模式,按音量上键确定选择。依次按音量下键,直到屏幕显示Android Recovery,按音量上键确定,手机将显示Entering Android Recovery,几秒后会显示三角形+小机器人,2.2的rom点屏幕右下角的位置,2.3的同时按下音量上键和下键,就进入了Recovery模式的菜单界面。这个界面里,音量上键和下键切换菜单,电源键为确定选择。

reboot system now ------重新启动
apply sdcard:update.zip----刷update.zip升级包
wipe data/factory reset-----删除用户数据和恢复出厂设置
wipe cache partition-------清空缓存


      选择红色部分的就是双wipe,wipe后选择reboot system now ------重新启动

5、选择apply sdcard update.zip 进行升级
刷机举例:
1
、如果你的机器ROM是原版OLYGC_U4_1.21.0ROM ,那么就选择update_4.1.210-45.2.3.zip重名名为update.zip 复制到存储卡根目录
2
、如果你的机器ROM是原版OLYGC_U4_1.27.0ROM ,那么就选择update_4.1.270-45.2.3.zip重名名为update.zip 复制到存储卡根目录
3
、如果你的机器ROM是原版OLYGC_U4_1.31.0ROM ,那么就选择update_4.1.310-45.2.3.zip重名名为update.zip 复制到存储卡根目录
4
、如果你的机器ROM是原版OLYGC_U4_1.33.0ROM ,那么就选择update_4.1.330-45.2.3.zip重名名为update.zip 复制到存储卡根目录
在摩托的官网上下载2.2.2时代从210升级270的指导做参考,

手动升级指导

 

注意事项:

·          升级之前请确保手机电池有足够的电量,整个升级过程不要断电,否则可能导致手机升级失败。如有疑问请拨打摩托罗拉热线咨询。

·          为保证您的资料安全,请提前对重要资料进行备份,包括联系人/短信及应用软件,备份方法请参考说明书,在主菜单中选择“SD卡备份”,备份联系人及短信。

·          本升级包只支持从版本Version.4.1.210.ME860.ChinaRetail.en.CN升级到Version.4.1.270.Me860.ChinaRetail.en.CN

·          用户也可以通过OTA空中升级完成软件升级。

 

升级步骤:

1. download update.zip file.

从摩托罗拉官方网站下载 update.zip 升级包

2. copy update.zip to your SD card root directory in the phone.

拷贝update.zip 升级包到SD卡根目录

3. power off the phone.

关机,将存放了升级包的SD卡插入手机
4. power on again with keeping push volume down button on the phone.

Then, you can see "fastboot" text on LCD display.

按住下音量键开机,看到手机屏幕显示“fastboot

5. push and push volume down button until see “Android recovery” text on LCD display.

连续按下音量键直到手机屏幕显示“Android Recovery

6. If you can see “Android Recovery”, then, push volume up button at this time.

  Then, enter into Android Recovery mode and you can see android robot as see below

在“Android Recovery”界面,按上音量键,进入Recovery模式,手机会显示如下 

7. After then, you touch right under corner on LCD display as see below.

接着,按屏幕右下角

If you touch it successfully, you can see Android system recovery menu.

接着,你会看到手机显示如下 

8. Select “apply sdcard:update.zip” from menu, and click “Ok” button at left under corner in LCD display.

通过音量键选择“apply sdcard:update.zip”,然后按“OK”键,开始升级 

9. After click “Ok”, run sw upgrading. 

10. If you can see “Install from sdcard complete” sw upgrading is finished.

当你看到“Install from sdcard complete”时,手机升级完成。 

11. After then, you select reboot system now from menu, and click ok button at left under corner in LCD display.

通过音量键选择“reboot system now”,重启机器。 

12. You can see updated sw version information from phone.

设置->关于手机里查看软件版本,已经升级为4.1.270. 

---End--- 

没有release notes,该版本修复了什么问题,有哪些提升也不得而知了。总结了一下网上的信息,刷机成功后,与2.2的不同之处,

1. MOTO机子上很常见的时间和日期插件了,在新系统里面不可以再变成1×4的大小了。

2.系统壁纸加入两张很漂亮的白色系列壁纸。
3.主屏底部加热四个固定程序,前三个可自定义,最后一个是程序按钮。首先是插件,很遗憾由于底层软件平台不一样,860的插件拖动和滑屏木有里三的帅气,这个不得不说是一个遗憾。但是底下的三个快捷图标可是能随意变换的呦!这个很方便有木有
4.程序支持分组,最上边固定了任务管理器、moto智件园
5.防火墙加入vip模式,可直接从拨号盘、通讯录、通讯记录处添加联系人到黑名单
6.加入经典的情景模式
7.moto输入法的键盘风格改成了安卓输入法一样的白板,感觉没有以前的蓝黑色漂亮
8.照相机支持自定义聚焦点,也就是你可以把那个小方块在屏幕上随意拖动

9. 在短信界面,轻触屏幕,下方会有一个放大缩小键,不论你的眼神儿有多不好,有了这个,是不是感觉MOTO很贴心呢?虽然虚拟键盘的按键面积变小了,但是极大的减少了误按的情况,输入法界面也变得很干净利落,有很清新的感觉。另外一个显著的改变是彩信的图片可以全屏显示了,不会再像以前那样扣扣索索的超小显示。

10. 新版的BLUR确实顺畅很多了,几乎无卡顿现象,不过新浪微博依旧没有转发+评论和图片显示,MOTO抓紧改呀,现在小浪微博多火呀。不过如果真的显示图片的话,那我们的流量…………拍完照片用BLUR上传也开始很方便了,可以同时向你添加的账户上传,省的像以前再挨个上传到你每个账户里了。说到上传,我在菜单里面发现一个有意思的功能,当你按住某一程序时会出来一个共享选项,点开后可以分享到你的账户里面以状态形式发布,这又给机友们提供了一个很方便的搞机途径。

11. 音乐播放里面歌曲选项会显示文件夹,可以文件夹形式添加到播放列表,这个不需要多说,总算是告别了一首首长按添加的痛苦了吧。当然也少不了在解锁界面对音乐的操控了。

在音乐界面的菜单选项里面新添加了“用作通知”选项,再也不用在SD卡根目录下建文件夹存短信音了。

12. 升级后自带的视频播放器添加了mkv的直播,试了一段720P较高码率的mkv,拖动很顺畅,没有一点延迟,但是也没有一点声音,这个算是欣喜中夹杂着遗憾吧,不过低码率的还是相当无压力的。

13. 升级后可以进行点触对焦了(PS:截屏时貌似没有图像)场景的选项里面也多了防抖设置,也添加了连拍和全景模式。虽然摄像还是没有加入1080P的摄录,但是录像的格式变为了MP4格式,效果比以前有一定的进步,尤其是在光线较暗的情况下。
最坑爹的地方,录像依然是支持最高720p

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

升级完成后,与google相关的所有应用一概没有,因此接下来就是root和刷gms包了

1. root

参考http://bbs.dospy.com/viewthread.php?tid=12941623&bbsid=425

参考该步骤顺利root.没root前,root explorer只有mount r/o模式, root后可切换到mount r/w模式;同时busybox也提示系统root过。

2.2.2可参考http://www.anzhuo.cn/thread-102450-1-1.html

2. 刷gms包 

参考http://bbs.dospy.com/thread-13292745-1-425-1.html

感谢doveboy,从帖子的答复看得出是个热心的人。

3. 应用安装后的位置

 

制作好apk后(必须签名),通过adb install xx.apk后,
1)apk文件放在了/data/app/目录下
2)/data/system/packages.xml中增加了条记录
3)如果使用到了数据库,首次运行后/data/data下增加了个apk使用到的数据目录

卸载方式有如下几种:
1)优雅式:通过界面 settings-->applications-->manage applications-->找到应用-->application Info-->uninstall 就可以正常卸载应用了。
2)粗暴式 直接到/data/app目录下删除apk
adb shell
cd /data/app
rm xxx.apk

 


        Android把所有的Permission依据其潜在风险(属性名为protectionLevel )划分为四个等级,即"normal "、 "dangerous "、 "signature "、 "signatureOrSystem "。 INSTALL_PACKAGES属于后两者。
        所以,这儿介绍的两种方法各自需要的苛刻条件如下:

        1.内置到ROM。即APK包的安装位置是/system/app下。
        2.使用APK的目标安装系统同样的签名。

       好了,先不管这些苛刻的条件,下面讲下如何编写直接安装APK的代码,这儿使用pm install <apk_path>命令,而不是复杂的未公开的PackageManager.install()方法。

Java代码:
  1. package eoe.ins;
  2. String[] args = { "pm", "install", "-r", apkAbsolutePath }; 
  3. String result = ""; 
  4. ProcessBuilder processBuilder = new ProcessBuilder(args); 
  5. Process process = null; 
  6. InputStream errIs = null; 
  7. InputStream inIs = null; 
  8. try { 
  9. ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
  10. int read = -1; 
  11. process = processBuilder.start(); 
  12. errIs = process.getErrorStream(); 
  13. while ((read = errIs.read()) != -1) { 
  14. baos.write(read); 
  15. baos.write('\n'); 
  16. inIs = process.getInputStream(); 
  17. while ((read = inIs.read()) != -1) { 
  18. baos.write(read); 
  19. byte[] data = baos.toByteArray(); 
  20. result = new String(data); 
  21. } catch (IOException e) { 
  22. e.printStackTrace(); 
  23. } catch (Exception e) { 
  24. e.printStackTrace(); 
  25. } finally { 
  26. try { 
  27. if (errIs != null) { 
  28. errIs.close(); 
  29. if (inIs != null) { 
  30. inIs.close(); 
  31. } catch (IOException e) { 
  32. e.printStackTrace(); 
  33. if (process != null) { 
  34. process.destroy(); 
  35. return result;
复制代码
      代码执行后,如果安装成功的话获取到的result值是"pkg: /data/local/tmp/Calculator.apk  \nSuccess",如果是失败的话,则没有结尾的“Success”。

        针对HTC-Legend的具体操作步骤为:
       1.USB连接你的设备然后在命令行输入 "adb reboot recovery" ,机子重启,启动后将显示一个红色的三角形和箭头图标   
       2 .(在PC下)进入到你的刷机文件夹然后运行 './recover-linux.sh' ,屏幕将显示绿色的菜单
       3 .如果得到的结果是 "error:device not found" ,运行 "./adb-linux kill-server" 后再一次运行'./recovery-linux.sh' 直到显示绿色菜单.
       4.执行 "adb shell mount /dev/block/mtdblock3 /system" ,至此,可对/system进行写操作。
       5.在PC上运行命令:adb push <your_apk_path> /system/<your_apk_name>。至此,内置成功。

原文地址:https://www.cnblogs.com/yubo/p/2214213.html