windows下通过adb为Android手机安装APK

来源:互联网 发布:苹果logo的由来知乎 编辑:程序博客网 时间:2024/05/22 00:43

事情的起因是这样的:


今天早上更新了手机系统,万恶的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,把勾去掉过后就好了。

0 0