事情的起因是这样的:
今天早上更新了手机系统,万恶的Lollipop,界面丑就算了,响应速度也变慢了,一怒之下刷回4.4。花了两个小时折腾。
我用的是这个Image: hammerhead-ktu84p-factory-35ea0277.tgz
刷之前用Super Backup备份了所有的APK,联系人,短信,通话记录。大赞这个软件。
Android Downgrade 参考1: https://developers.google.com/android/nexus/images
Android Downgrade 参考2: http://www.cultofandroid.com/65592/downgrade-android-kitkat-android-l-nexus-5-7/
刷完系统后,有一堆APK要安装,原生的系统又没有文件管理器,几十个应用总不能一个个手动装吧,上网查到了可以用adb安装APK,命令是adb install *.apk,所以写了个脚本自动安装:
首先获取所有APK文件名,用到了dir /B命令,然后重定向到一个文本文件中
再用sublime强大的竖直编辑功能,为所有APK的文件名前后都添上双引号(否则如果APK文件名中含有空格,系统就没法识别了),以及在前面添上adb install。
最后给脚本添上头尾(从Factory Image中的flash-all.sh复制过来)。
附上我的脚本:
@ECHO OFF
PATH=%PATH%;"%SYSTEMROOT%\System32"
D:\Software\adt-bundle-windows-x86_64-20140702\sdk\platform-tools\adb.exe install "Blue Mail_1.4.6.0.apk"
D:\Software\adt-bundle-windows-x86_64-20140702\sdk\platform-tools\adb.exe install "Calendar_5.0-1579230.apk"
:: ........ [此处省略一堆]
echo Press any key to exit...
pause >nul
exit
对了,万恶的系统更新的提示依旧出现在Notification Area怎么办?
我找到办法是这样的:长按该提示,会出现App Info,点进去发现这个提示是由Google Play Service发出来的,之后把Show Notification这个勾去掉就OK了。
2014.11.22 更新:
刷机后我发现耗电特别大,尤其是Google Play Service,找半天没找到靠谱的办法。只能自己动手。然而就算我把Settings -> Account -> Google中的所有Sync选项都关闭了,Google Play Service依旧坚挺,哭瞎。
但我最后还是成功了:Google Play Service下面包含了5个子服务,其中第一个是Google Contacts Sync,于是我就联想到是不是Google在后台备份联系人,一查果然是:People -> 右下角的那列三个点 -> Accounts,有个Autosync app data,把勾去掉过后就好了。