本文微信公眾號「AndroidTraveler」首發。 背景 大多數應屆畢業生在大學期間使用的比較多的是 windows 電腦,因此初入職場如果拿到一臺蘋果電腦,可能一時間不能夠很快的上手。基於此,這邊出了系列視頻,通過實際的演示讓沒使用過蘋果電腦的小伙伴可以快速上手。 定位 適合以下小伙伴: 1. ...
本文微信公眾號「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 查找下一個,從而分析解決問題。