终端开发

使用Android Studio开发可独立运行(runnable)混淆过的Jar程序 Android安装包精简系列之资源精简 Android安装包精简系列之图片优化 Android安装包精简系列之为什么要优化精简安装包 Android安装包精简系列(总纲) Android安装包精简系列之图标转字体 gradle相关资料汇总 Android编译常见错误解决 Android编译编译速度提升 终端基于gradle的开源项目运行环境配置指引 制作终端产品演示的gif 一个关于APK Signature Scheme v2签名的神奇bug定位经历 如何随apk一起打包并使用SQLite SDK热更之gradle插件(如何在SDK代码中自动插桩及如何生成补丁包) 关于Android的APK Signature Scheme v2签名相关的资料汇总 封装HttpURLConnection实现的简单的网络请求库 一款基于Java环境的读取应用包名、签名、是否V2签名等基本信息的工具 Android的APK Signature Scheme v2签名及一款基于Java环境的校验工具介绍 如何使用Eclipse开发可执行Jar程序,并生成混淆过的jar程序 Android 相关的学习资料整理(持续更新) macOS(Sierra 10.12)上Android源码(AOSP)的下载、编译与导入到Android Studio Google也看不下去被玩坏的悬浮窗了么? Android开发常用工具资源 SDK热更系列之概述(持续整理编辑中~) SDK热更系列之SDKHotfix待优化点 Android 终端开发相关的一些神图(持续更新) SDK热更系列之Demo项目介绍概述 SDK热更系列之Demo体验方法 SDK热更系列之如何获取应用在当前设备上的so对应的指令集 Gradle Android插件使用的中那些特别注意的点 Experimental Plugin User Guide(From Android Tools Project Site) 基于Android Studio使用gradle构建包含jni以及so的构建实例 基于Instrumentation框架的自动化测试 - Android自动化测试系列(四) Instrumentation框架介绍-Android自动化测试系列(三) 关于终端设备的设备唯一性的那些事之MAC地址 关于终端设备的设备唯一性的那些事之IMEI Android 检查应用是否有root权限 ant常见错误解决方案 Gradle介绍 iMac上Android Studio 相关设置及常见问题 再说adb 再看Android官方文档之分享 再看Android官方文档之Fragment&数据保存 再看Android官方文档之Activity&Intent 再看Android官方文档之ActionBar和兼容性 adb shell input(Android模拟输入)简单总结 再看Android官方文档之建立第一个APP Android开发调试常用工具 ANR(网络资料整理) Java参数引用传递引发的惨案(又一次Java的String的“非对象”特性的踩坑经历) android.view.WindowManager$BadTokenException,Unable to add window Android签名校验机制(数字证书) Robotium二三事-Android自动化测试系列(二) Robotium介绍-Android自动化测试系列(一) Android开发中遇到的那些坑 Eclipse使用中部分经验总结 Android中关于Nativa编译(NDK、JNI)的一些问题 Android简单实现的多线程下载模块 Android内存耗用之VSS/RSS/PSS/USS adb Advanced Command URL编码中的空格(编码以后变为+) Android MD5后 bye数组转化为Hex字符串的坑(记一次为女神排忧解难的经历) Android学习之路 adb Base Command Android Log的那些坑…………

标签

android 46

Android编译常见错误解决 一个关于APK Signature Scheme v2签名的神奇bug定位经历 关于Android的APK Signature Scheme v2签名相关的资料汇总 封装HttpURLConnection实现的简单的网络请求库 一款基于Java环境的读取应用包名、签名、是否V2签名等基本信息的工具 Android的APK Signature Scheme v2签名及一款基于Java环境的校验工具介绍 如何使用Eclipse开发可执行Jar程序,并生成混淆过的jar程序 Android 相关的学习资料整理(持续更新) macOS(Sierra 10.12)上Android源码(AOSP)的下载、编译与导入到Android Studio Android开发常用命令备忘 Google也看不下去被玩坏的悬浮窗了么? Android开发常用工具资源 Android 终端开发相关的一些神图(持续更新) Gradle Android插件使用的中那些特别注意的点 Experimental Plugin User Guide(From Android Tools Project Site) iMac(OS X)搭建私有maven仓库,提供Nexus Responsitory镜像 基于Android Studio使用gradle构建包含jni以及so的构建实例 基于Instrumentation框架的自动化测试 - Android自动化测试系列(四) Instrumentation框架介绍-Android自动化测试系列(三) 关于终端设备的设备唯一性的那些事之MAC地址 关于终端设备的设备唯一性的那些事之IMEI Android 检查应用是否有root权限 iMac(OS X)El Capitan 更新遇到的那些坑 ant常见错误解决方案 Gradle介绍 iMac上Android Studio 相关设置及常见问题 再说adb 再看Android官方文档之分享 再看Android官方文档之Fragment&数据保存 再看Android官方文档之Activity&Intent 再看Android官方文档之ActionBar和兼容性 adb shell input(Android模拟输入)简单总结 再看Android官方文档之建立第一个APP Android开发调试常用工具 ANR(网络资料整理) Java参数引用传递引发的惨案(又一次Java的String的“非对象”特性的踩坑经历) android.view.WindowManager$BadTokenException,Unable to add window Android签名校验机制(数字证书) Eclipse使用中部分经验总结 Android内存耗用之VSS/RSS/PSS/USS adb Advanced Command URL编码中的空格(编码以后变为+) Android MD5后 bye数组转化为Hex字符串的坑(记一次为女神排忧解难的经历) Android学习之路 adb Base Command Android Log的那些坑…………

iMac(OS X)中设置大小写敏感的分区并切换

2016年12月20日

背景

对于很多开发者来说,尤其是使用Linux的开发者来说,文件名大小写敏感是一件习以为常的事情。然而当切换到mac以后发现这竟然变成一件很头疼的事情。由于历史原因,目前mac虽然已经支持文件系统大小写敏感,但是默认依然是不敏感。

第一次遇到这种问题的时候是使用git,你会发现你本地大写开头的文件在提交以后,github上的文件名竟然是小写开头,当时懒得折腾,因此选择了所有的命名方式都是用小写开头来规避了这个问题。然而最近要checkout Android的源码,发现这个问题就不得不要解决了。

概述

这篇文章简单介绍一下如何使用系统提供的分区工具将mac的磁盘分区,并将文档目录迁移到新的大小写敏感的分区。

步骤

第一步:备份

虽然自己的几台电脑分区切换过程中都没有出现问题,但是建议还是先备份系统,以免出现问题。

第二步:分区

打开分区软件

在launchpad中找到mac系统提供的磁盘工具Disk Utility,如下图:

disk utility版本

操作界面如下图:

disk utility界面

调整分区

点击左侧边栏中的Fusion Drive,然后点击UI上方的分区按钮,就会弹出完整的分区界面。

disk utility界面

你可以根据自己的需求来调整分区,例如我将默认分区减小100G,从658减小的558;修改完数字以后点击左侧的扇形,就会发现分区调整以后的预览图。

disk utility界面

点击调整出来的部分,修改为你自定义的名称,然后在格式中修改文件格式为区分大小写,调整空间到整数。如下图

disk utility界面

开始分区

当上面的调整都已经OK以后,点击右下角的应用,系统将开始漫长的分区调整的过程。这个过程与你新分区的大小有关。分区期间电脑会明显变卡,因此最好选择闲时调整~。当分区完成以后,新的分区将会出现在/Volumes目录下。

至此,如果只是为了修改mac的分区,工作已近完成了,但是个人为了工作方便,决定将用户目录下Document中的所有内容也都平移到新建的分区中,因此接下来的内容是关于怎么迁移文件的。

迁移文件

迁移的过程其实很简单,就是复制到新分区,然后删除老分区,最后老分区软链接到新分区。

备注:下面所有的命令都是基于个人电脑的分区设置和文件结构的,仅供参考,由于涉及到rm命令,请谨慎。

复制到新分区

~/Documents整个文件夹直接复制到新建的分区,例如/Volumes/Document下。除非是新的机器,一般这个目录内容也会很多,因此拷贝的时间也会很久,因此最好选择闲时调整~

删除旧分区下内容

在确认文件已经全部复制OK以后,为了节省空间,就可以删除旧分区对应的文件了。由于mac系统对于Documents文件夹有保护,因此这步操作只能在终端中完成。打开终端,切换到用户根目录

cd ~/

使用rm命令删除对应目录,由于Documents有权限保护,因此需要使用root权限来删除。输入密码然后继续开始等待。

sudo rm -fr ~/Documents

当删除以后,输入ls命令发现已经被删除干净。为了兼容以前的配置,不带来新的问题,我们选择创建一个新分区的软链接到老分区。

ln -s /Volumes/Document/Documents ~/Documents

OK,至此,分区以及内容迁移都已经完成了。



PS:我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=10zhijuy24v4f

赞赏

取消
微信扫一扫,赞赏子勰
扫码支持
屌丝程序猿,鸡血攻城狮!努力学技术,潜心做精品!