本文微信公众号「AndroidTraveler」首发。

背景

大多数应届毕业生在大学期间使用的比较多的是 windows 电脑,因此初入职场如果拿到一台苹果电脑,可能一时间不能够很快的上手。基于此,这边出了系列视频,通过实际的演示让没使用过苹果电脑的小伙伴可以快速上手。

定位

适合以下小伙伴:

  1. 之前没有使用过苹果电脑
  2. 没在苹果电脑上用过 Terminal
  3. Android 开发中没用过命令来完成一些任务的
  4. 对视频感兴趣的任何好学小伙伴

讲解方式

这边会通过三种形式进行讲解。分别是思维导图、视频以及本篇文章。
每种形式都有其优缺点,各位小伙伴就根据自身情况进行选择即可。

思维导图

视频

目前视频已经录制完并上传到了 B 站。

全部视频应该是在 8 月 20 日上午 8 点就发布完毕。

B 站链接:https://space.bilibili.com/221777031

文章

第一部分:苹果电脑基本设置

01 触控板设置

点击系统偏好设置打开设置面板,点击触控板进入设置页面。

勾选轻拍来点按,这样以后点击的时候就可以轻轻一点,不需要用力按下。

辅助点按(用两个手指轻按),相当于 windows 里面的右击,用于打开功能菜单。

旧版本启动三指拖移可以直接在触控板打开。高版本通过系统偏好设置->辅助功能->鼠标与触控板->触控板选项...,通过勾选启用拖移选择三指拖移来启动。笔者演示使用的电脑版本号为 10.10.5

滚动方向是否勾选自然看个人使用习惯,可以通过打开网页滑动一下看看是否符合自己的使用习惯来确定。一般如果要跟 windows 保持一致,需要取消勾选。

02 快捷键设置和应用程序的启动

快捷键设置路径为:
系统偏好设置->键盘->快捷键

视频演示了输入源(输入法切换)的快捷键和 Spotlight 的快捷键设置。

应用程序启动可以通过两种方式:

第一种是直接打开 Launchpad,通过滑动查看所有安装应用程序或者通过顶部搜索查找。

第二种是通过 Spotlight 搜索。

03 强制退出无响应应用

强制退出无响应应用有两种方式:

第一种是点击左上角的苹果图标,点击强制退出...。选择要退出的应用程序,然后点击强制退出即可。

第二种是通过 Spotlight,搜索 Activity Monitor,打开活动监视器。双击你要退出的应用程序,点击退出,强制退出即可。

04 切换语言

这个主要是考虑到我们的视频讲解都是在中文环境下。

如果你拿到的苹果电脑一开始是英语,如何切换到中文。

打开系统偏好设置(System Preferences),点击语言与地区(Language & Region),然后在左边的首选语言(Preferred languages)将你需要切换到的语言(视频演示中为简体中文)按住并拖动到第一个位置,这样关闭这个设置面板,就会提示你是否重启电脑以应用所有设置。

这种情况下如果你没有任何在编辑的文档,可以直接点击重启。为了避免数据丢失,可以先点击不重启。然后手动关闭文档相关应用程序,再重启。或者自己在使用过程中发现某个应用程序没有切换语言而你又需要切换语言的时候再重启也是可以的。

第二部分:Linux 命令

01

pwd

打印当前工作目录(print work directory)

open

以图形化的形式来打开

cd

切换目录(change directory)

特殊目录说明:
~:宿主目录
..:父级目录
-:上一次所在目录
.:当前目录

宿主目录一般组成为/Users/用户名/

;

分号:可以执行多条命令。

连接多条命令,上一条命令失败不会影响下一条命令的执行。

前往文件夹快捷键

给我一个路径,我就能快速到那个路径。

打开访达(Finder),然后使用快捷键 command+shift+g 打开前往文件夹,输入对应路径,就可以快速定位到对应路径。

当然点击菜单栏上面的前往,也会发现前往文件夹的快捷键,你也可以直接点击。

02

touch

创建一个空文件

mkdir

创建一个文件目录(文件夹)
创建多层目录的时候,需要增加选项 -p

ls

列出当前目录的所有文件(普通文件和文件夹)

ls -a 代表列出所有文件(包括隐藏文件,文件名以 . 开头)

ls -l 列出更详细的信息

03

rm
删除文件夹或者文件

rm 文件名 删除普通文件
rm -r 目录文件 删除目录文件

要谨慎,一般是不可恢复

cp
拷贝文件(copy)

cp 待拷贝文件所在位置 拷贝位置
cp -r 待拷贝目录所在位置(不要/结尾) 拷贝位置

mv
功能一:移动

mv 待剪切文件所在位置 剪切位置

功能二:重命名

mv 原文件名 新文件名

Tips:
自动补全:TAB 键

04 终端快捷键使用

为了提高在 Terminal 上面使用命令的效率,这一小节主要分享一些快捷键。

复制和粘贴
复制 command+c
粘贴 command+v

将光标定位到行首
control+a

将光标定位到行尾
control+e

清除光标所在处到行首之间的内容
control+u(光标所在处不会清除)

清除光标所在处到行尾之间的内容
control+k(光标所在处会清除)

如何查看历史命令
方向键上面的上和下来查找

清屏
control+l

新建 Terminal
command+n

05

cat
查看文件内容,全部输出到控制台上

more
查看文件内容,但是可以一屏一屏查看。

所以有一些按键可以执行下一屏和下一行查看操作
Enter 键/方向键,往下一行一行查看
空格,往下一屏
q 退出

grep

grep 待查找字符串 文件名

|
管道

左边的输出作为右边的输入

06 vi 的基本使用

vi:命令行上的一个文本编辑器

vi/vim 三种模式:命令模式、输入模式、底线命令模式

进入 vi 命令:vi 文件名
默认进入的就是命令模式。

命令模式特点:除了一些特殊的按键,普通按键如 w 不起作用。

命令模式切换到输入模式一般是按键盘的 i。

记得键盘的按键都是在英文输入法的情况下点击的

输入模式特点:大部分按键都是当作输入内容,就跟普通编辑文件一样。

退出输入模式是按 ESC 键,退出之后就回到了命令模式。

命令模式进入底线命令模式可以通过两个特殊按键,分别对应不同的功能。

第一种是按冒号(:)

比如希望显示行号,那么可以按键盘上的
:set nu
然后按 Enter 键确认。
:set nonu取消显示行号
:w write,写入
:q quit,退出 vi
! 感叹号:代表我知道我这个行为可能会丢失一些数据,但是依然继续,比如下面
:q! 退出不保存修改,就算有修改,也只是想退出,不想保存
:wq write and quit,保存并退出

第二种是按 /,搜索功能

比如我想查找文件有没有 ANR 相关字符串,如果要往下查找,则可以输入 /ANR,然后通过键盘快速定位到下一个相关字符串位置。按 n 是往下查找下一个,按 N(shift+n) 是往上查找下一个。

当然这里其实还有一个查找方向相反的,就是把 / 改为 ?

比如上面的场景。如果要往上查找,则是输入 ?ANR,然后通过键盘快速定位到下一个相关字符串位置。按 n 是往上查找上一个,按 N(shift+n) 是往下查找下一个。

在命令模式下面,有以下快捷键操作:

G/shift+g 可以快速定位到文末
gg 可以快速定位到文首
dd 删除一整行
u 撤销上次操作 undo

在命令模式下面,有一些快捷键操作,实现对应操作后进入输入模式:

A/shift+a 快速定位到行末并且进入输入模式
I/shift+i 快速定位到行首并且进入输入模式
o 可以在下一行输入,进入输入模式
O/shift+o 可以在上一行输入,进入输入模式

第三部分:Android 实战

01 环境变量配置

adb,全称 Android Debug Bridge,安卓调试桥
在我们的苹果电脑上面要操作 Android 设备,就需要这个命令了。

第一步:打开配置文件

vi ~/.bash_profile

第二步:定义一个变量名保存路径。
变量名=文件路径

第三步:将具体的命令追加到 PATH 变量后面

export PATH=$PATH:追加命令

获取变量名路径是通过 $ 这个符号。

which
查找命令的路径,如果命令不存在,就不打印路径

02 日志过滤和历史命令查找

APP crash 日志过滤

adb logcat | grep 'AndroidRuntime'

历史命令查找

history
history | grep '关键字'
history | grep 'git'

control+c 强制结束还在运行的命令

03 adb 安装 apk

adb install 要安装的 apk 路径
adb shell 可以进入手机的系统
exit 退出手机系统
adb push 本地推送文件 远程保存位置
adb pull 远程待拉取文件 本地保存位置
adb devices 列出所有可用的连接设备
adb -s 设备标识 install 要安装的 apk 路径

04 adb 截图录制视频

截图

adb shell screencap -p /sdcard/screencap.png

录制视频

adb shell screenrecord /sdcard/screenrecord.mp4

licecap 录制 Gif
vysor 投影手机

参考资料:

https://blog.csdn.net/gdutxiaoxu/article/details/69802895

05 adb 显示顶层界面路径

显示设备顶层界面的路径:

adb shell dumpsys window w | grep \/ | grep name=

能够快速定位一个庞大项目具体某个页面的位置,方便我们快速查找对应界面

06 给文件增加可执行权限

chmod 修改文件权限

chmod u+x 增加权限的文件

操作需谨慎,一般是针对脚本文件,要确保看懂脚本文件里面的命令,确保运行不会损坏计算机或者造成其他问题。

07 ANR 分析

adb shell
cd /data/anr

里面一般是有 traces.txt,ANR 分析相关的信息就在这个文本文件里面。

当然我之前遇到过有多个类似前缀的文件,这个是部分定制 ROM 将奔溃 ANR 按天存储。可以通过 ls -l 命令获取最新的那一个日志。因为 ANR 一般是当前发生然后我们马上定位,所以是找最新的文件。

好了,获得到 ANR 信息的文件。

我们通过 vi 进入,然后通过输入 / 进入底线命令模式,输入我们 APK 的 package name,敲击回车,查找 ANR 出现的信息,输入 n 查找下一个,从而分析解决问题。

苹果电脑基本设置+Linux 命令+Android 实战集锦的更多相关文章

  1. 学习Linux须知1.2之Linux命令的实战

    (一)学习Linux 的准备工作 1.在线学习linux 学习网站推荐:Linux 基础入门_Linux - 蓝桥云课 (lanqiao.cn) 2.连接远程服务器学习[下文的案例就是使用xshell ...

  2. 【转】mac os x配置adb命令的方法,苹果电脑设置adb命令的方法

    http://www.myexception.cn/operating-system/1636963.html 步骤如下: 1. 启动终端Terminal (如果当前用户文件夹下已有.bash_pro ...

  3. Linux命令_2

    P42 远程管理 命令 目标 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登录和复制文件 ssh scp 01.关机/重启 命令: shutdown  选项  时 ...

  4. 2.新手必须掌握的Linux命令

    第2章 新手必须掌握的Linux命令 章节简述: 本章首先介绍系统内核和Shell终端的关系与作用,然后介绍Bash解释器的4大优势并学习Linux命令的执行方法.经验丰富的运维人员可以通过合理地组合 ...

  5. 001 研发同学必学哪些 Linux 命令?

    01 研发同学为啥要掌握 Linux 命令? 身为研发同学,Linux 是绕不过去的一个小山包,不是说要掌握的十分精通,在程序员界里做个极客,也不是说要抢了 Devops 同学的饭碗,但至少要做到摆脱 ...

  6. Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令

    Android源码浅析(四)--我在Android开发中常用到的adb命令,Linux命令,源码编译命令 我自己平时开发的时候积累的一些命令,希望对你有所帮助 adb是什么?: adb的全称为Andr ...

  7. Linux实战教学笔记04:Linux命令基础

    第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...

  8. 最有用的Linux命令行使用技巧集锦

    最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考. 下面介绍的都是一些命令行工具,这些工具在 ...

  9. 使用Android平板编程,执行linux命令

    android有一些应用支持开发, AIDE 介绍http://www.wandoujia.com/apps/com.aide.ui https://play.google.com/store/app ...

随机推荐

  1. Spring Boot2(十三):整合定时任务发送邮件

    一.前言 主要玩一下SpringBoot的定时任务和发送邮件的功能.定时发送邮件,这在实际生成环境下主要用户系统性能监控时,当超过设定的阙值,就发送邮件通知预警功能.这里只通过简单的写个定时结合邮件通 ...

  2. Lockey的沙雕低错集锦(未完待续~自己提升用)

      (嘿嘿 (^~ ^)) 1. bitset<2100>a[2100]    a[x]|=(1<<x)   (1<=x<=2100)  使用时忘了x的范围,额,应 ...

  3. [译]Vulkan教程(33)多重采样

    [译]Vulkan教程(33)多重采样 Multisampling 多重采样 Introduction 入门 Our program can now load multiple levels of d ...

  4. android_activity_研究(二)

    这次开始玩玩活动的生命周期.废话不说,先搞个小应用,大体思路是:主界面有两个按钮,一个按钮按下后,出现第二个界面:另一个按钮按下后,出现第三个界面,真他妈简单. 一.主界面: 1. 主界面布局xml文 ...

  5. 和朱晔一起复习Java并发(三):锁(含锁性能测试)

    这个专题我发现怎么慢慢演化为性能测试了,遇到任何东西我就忍不住去测一把.本文我们会大概看一下各种锁数据结构的简单用法,顺便也会来比拼一下性能. 各种并发锁 首先,我们定一个抽象基类,用于各种锁测试的一 ...

  6. http://www.jianshu.com/p/2dd54ec0bb43 程序员纪录片

    http://www.jianshu.com/p/2dd54ec0bb43 程序员纪录片

  7. [剑指offer] 6. 旋转数组的最小数字

    题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋 ...

  8. .NetCore下ES查询驱动 PlainElastic .Net 升级官方驱动 Elasticsearch .Net

    1.背景 由于历史原因,笔者所在的公司原有的ES查询驱动采用的是 PlainElastic.Net, 经过询问原来是之前PlainElastic.Net在园子里文档较多,上手比较容易,所以最初作者选用 ...

  9. 或许是你应该了解的一些 ASP.NET Core Web API 使用小技巧

    一.前言 在目前的软件开发的潮流中,不管是前后端分离还是服务化改造,后端更多的是通过构建 API 接口服务从而为 web.app.desktop 等各种客户端提供业务支持,如何构建一个符合规范.容易理 ...

  10. pyhthon字典练习题

    pyhthon字典练习题: 有如下集合: [11,22,33,44,55,66,77,88,99] 将所有大于55的值保存至第一个KEY值中,将所有小于55的值保存至第二个KEY值中.{"k ...