!!!新机器先按照下面的顺序走完流程,然后再复制拷贝其他文件;如果是镜像还原,可以跳过部分步骤,但也是走完所有步骤,再开始复制拷贝其他资源文件及内容
在开发过程中,经常会更换mac,无论是MacBook还是iMac,每次从一台新电脑到一台用的顺手的笔记本,都要经历一番折腾,而且很容易忘记一些流程,添加复杂度。因此专门总结了一个换机流程,并且在最近几次换机中不断优化。这次就专门汇总总结一下:
由于Mac系统默认大小写不敏感,有时候开发中会因为一些工具的配置问题遇到意想不到的问题,因此个人每次都会专门分出一部分大小写敏感的分区用来开发。注意是选择重新分区,不要选择添加卷宗
具体的分区方法可以参考文章:iMac(OS X)中设置大小写敏感的分区并切换:https://blog.bihe0832.com/mac-disk-utility.html
为了系统保护,在Mac下默认是不显示隐藏文件的,但是开发过程中有很多配置文件就是隐藏文件,因此我们需要开启Mac下的默认隐藏文件显示。在终端使用下面的命令即可完成切换:
//修改为默认显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool true
//修改为默认不显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool false
从另一台Mac电脑上将公共库、工作目录通过AirDrop同步到当前电脑刚才新分区好的指定目录,主要包括:
- GetApkInfo.jar
- MacOSX10.11.sdk
- android-apt-1.3.jar
- android-sdk
- android.keystore
- apkChannel.jar
- apktool-1.5.2.jar
- apktool.jar
- apktool_2.0.0rc2.jar
- apktool_2.2.1.jar
- apktool_2.2.2.jar
- asm.jar
- debug.keystore
- dex2jar-2.0
- getImgInfo.jar
- getPackageInfo.jar
- jd-gui-1.4.0.jar
- managePhoto.jar
- tinyjpg.jar
- zopflipng
这里需要注意Android SDK、NDK等都切记先压缩。。。
由于下面的安装过程,有很多地方需要访问外网,例如Google账号同步等,因此建议提前准备好VPN,目前我用的是DuangCloud,配合 ClashX 傻瓜式操作,很好用。如果需要可以点击下面的链接注册:https://portal.duangcloud.xyz/#/register?code=CAl9i3tR
由于Chrome的丰富插件,因此我们的开发中都会使用Chrome,这一步就是先下载Chrome,并且登录账号以后把各种开发插件自动同步到新的设备。对于一些开发中常用的Chrome插件,可以参考文章:开发中常用的一些Chrome插件介绍:https://blog.bihe0832.com/chrome_tools_develop.html
下载电脑管家或者使用 App Store 安装基础软件,包括:QQ、微信、企业微信、邮箱客户端、MacDown、Sublime Text 2、XnConvert、VSCode、ImageOptim、Fotor Photo Editor、Picture Collage Maker、SQLPro for SQLite、Appium、ImHex、Sip等
alfred 是 Mac下一款完美替代spotlight的工具,可以快速的搜索本地程序、使用搜索引擎搜索、查询词典、发送邮件、查找文件、剪贴板 管理、音乐控制等等功能,十分强大。具体的安装方法可以参考文章:iMac(OS X)常用开发工具介绍 :https://blog.bihe0832.com/mac_tools_develop.html
iTerm2 是一款很好用有很强大的终端工具,尤其是配合zsh以后,可以大大提升开发效率,对于怎么下载iTerm2 和切换zsh 可以参考文章:iMac(OS X)常用开发工具介绍 : https://blog.bihe0832.com/mac_tools_develop.html
从这一步开始后续所有的流程,目前已经制作了专门的脚本,对于新设备,从这里开始的步骤可以使用脚本完成各项配置。
source <(curl -fsSL https://raw.githubusercontent.com/bihe0832/Settings-Tools/master/tools/mac_init.sh)
创建软链主要是为了方便自己的设备管理,基本都是使用ln命令创建一些常用的软链接。这里之所以要创建软链接有两个前提:
为了方便不同设备之间的配置同步,所以我在所有设备都统一使用相同的用户目录,当用户名不一致时创建一个软链接即可保持一致。例如:
ln -s /Users/CURRENT_USER /Users/zixie
后续除了使用/Users/zixie
也可访问当前用户的目录,这样就做到了不同设备相同路径
为了开发方便,我将整个用户的Documents
下的内容其实都放在了新分区的位置,为了保证系统行为下存在两个Documents
目录,因此我们需要将自定义的分区设置为系统的Documents
目录。
Homebrew是一款OS X 不可或缺的套件管理器。类似于Debian系列的apt-get,Redhat的yum,主要用来安装一些开源软件,这些工具的存在大大简化了开源软件的安装过程。关于homebrew的安装和使用,可以参考文章:iMac(OS X)不可或缺的套件管理器 —— Homebrew:https://blog.bihe0832.com/homebrew.html
Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!而且支持自动保存以及各种自定义编辑等。
— 使用手册:https://docs.snipaste.com/zh-cn/
这一步就是下载各种具体的开发工具了,对于Android开发主要就是:
25.0.2
目前个人使用了微云同步盘 + bootsnote作为自己的云笔记,这一步就是将个人的工作笔记的云同步配置好,下载下面的软件,并完成配置,即可配置好云笔记。
微云
bootsnote
目前从第八步开始后续所有的流程,目前已经制作了专门的脚本,对于新设备,可以使用脚本完成各项配置。
source <(curl -fsSL https://raw.githubusercontent.com/bihe0832/Settings-Tools/master/tools/mac_init.sh)