苹果电脑基本设置+Linux 命令+Android 实战集锦
本文微信公众号「AndroidTraveler」首发。
背景
大多数应届毕业生在大学期间使用的比较多的是 windows 电脑,因此初入职场如果拿到一台苹果电脑,可能一时间不能够很快的上手。基于此,这边出了系列视频,通过实际的演示让没使用过苹果电脑的小伙伴可以快速上手。
定位
适合以下小伙伴:
- 之前没有使用过苹果电脑
- 没在苹果电脑上用过 Terminal
- Android 开发中没用过命令来完成一些任务的
- 对视频感兴趣的任何好学小伙伴
讲解方式
这边会通过三种形式进行讲解。分别是思维导图、视频以及本篇文章。
每种形式都有其优缺点,各位小伙伴就根据自身情况进行选择即可。
思维导图
视频
目前视频已经录制完并上传到了 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 实战集锦的更多相关文章
- 学习Linux须知1.2之Linux命令的实战
(一)学习Linux 的准备工作 1.在线学习linux 学习网站推荐:Linux 基础入门_Linux - 蓝桥云课 (lanqiao.cn) 2.连接远程服务器学习[下文的案例就是使用xshell ...
- 【转】mac os x配置adb命令的方法,苹果电脑设置adb命令的方法
http://www.myexception.cn/operating-system/1636963.html 步骤如下: 1. 启动终端Terminal (如果当前用户文件夹下已有.bash_pro ...
- Linux命令_2
P42 远程管理 命令 目标 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登录和复制文件 ssh scp 01.关机/重启 命令: shutdown 选项 时 ...
- 2.新手必须掌握的Linux命令
第2章 新手必须掌握的Linux命令 章节简述: 本章首先介绍系统内核和Shell终端的关系与作用,然后介绍Bash解释器的4大优势并学习Linux命令的执行方法.经验丰富的运维人员可以通过合理地组合 ...
- 001 研发同学必学哪些 Linux 命令?
01 研发同学为啥要掌握 Linux 命令? 身为研发同学,Linux 是绕不过去的一个小山包,不是说要掌握的十分精通,在程序员界里做个极客,也不是说要抢了 Devops 同学的饭碗,但至少要做到摆脱 ...
- Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令
Android源码浅析(四)--我在Android开发中常用到的adb命令,Linux命令,源码编译命令 我自己平时开发的时候积累的一些命令,希望对你有所帮助 adb是什么?: adb的全称为Andr ...
- Linux实战教学笔记04:Linux命令基础
第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...
- 最有用的Linux命令行使用技巧集锦
最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考. 下面介绍的都是一些命令行工具,这些工具在 ...
- 使用Android平板编程,执行linux命令
android有一些应用支持开发, AIDE 介绍http://www.wandoujia.com/apps/com.aide.ui https://play.google.com/store/app ...
随机推荐
- KETTLE数据上传
1. KETTLE简介 一种ETL工具,ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract).转换(transform).加载(l ...
- Python爬虫学习代码
[1]用一个简单的程序来显示Python的数字类型. code: class ShowNumType(object): def __init__(self): self.showInt() self. ...
- 洛谷P2285 【[HNOI2004]打鼹鼠】
每次打鼹鼠的机器人总是从某一次打鼹鼠的地方走过来的 对鼹鼠出现时间从小到大排序 f[i]表示到第i个鼹鼠(打第i个)最多能打多少个鼹鼠 f[i]=max(f[j]+1)f[i]=max(f[j]+1) ...
- 个人永久性免费-Excel催化剂功能第73波-数据转换:单行多项目转多行单项目
数据分析的前半部分数据处理.转换等工作是一个又脏又累的活,默默地干着,却又不出彩让人看到过程的艰辛和成果.如何让这个过程可以更加轻松一点,是Excel催化剂为大家所想的,今天带来一大刚需的数据转换功能 ...
- Excel催化剂开源第7波-VSTO开发中Ribbon动态加载菜单
在VS开发环境中,特别是VSTO的开发,微软已经现成地给开发者准备了设计器模式的功能区开发,相对传统的VBA.ExcelDna和其他方式的COM加载项开发来说,不需要手写xml功能区,直接类似拖拉窗体 ...
- Spring Boot从入门到实战(十):异步处理
原文地址:http://blog.jboost.cn/2019/07/22/springboot-async.html 在业务开发中,有时候会遇到一些非核心的附加功能,比如短信或微信模板消息通知,或者 ...
- C#的DateTime得到特定日期
//指定时间 DateTime dt = new DateTime(2016, 6, 1); //当前时间 DateTime dt = DateTime.Now; //本周周一 DateTime st ...
- 《VR入门系列教程》之4---运行平台
运行平台 大多数的VR应用都可以在目前多数的PC和手机上运行,基本上一个不太旧的PC或者配置好点的笔记本电脑都可以正常运行Oculus Rift,如果手机的CPU和显卡不错的话也可以有很好的V ...
- 第三章 jsp数据交互(二)
Application:当前服务器(可以包含多个会话):当服务器启动后就会创建一个application对象,被所有用户共享page.request.session.application四个作用域对 ...
- Extjs的使用总结笔记
一:Extjs自带验证 1.alpha //只能输入字母,无法输入其他(如数字,特殊符号等) 2.alphanum//只能输入字母和数字,无法输入其他 3.email//email验证,要求的格式是& ...