蘋果電腦基本設置+Linux 命令+Android 實戰集錦

来源:https://www.cnblogs.com/nesger/archive/2019/08/19/11375140.html
-Advertisement-
Play Games

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


本文微信公眾號「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 查找下一個,從而分析解決問題。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近使用數據泵(DataPump)比較多,遇到了奇奇怪怪的問題,似乎Apply了補丁PSU 10.2.0.5.180717後,DataPump的問題就格外多。如下所示: expdp system/xxx DIRECTORY=DUMPDIR DUMPFILE=xxxx.dmp TABLES=xxxx.... ...
  • 相對於易用性很差Apache Hadoop,其他商業版Hadoop的性能易用性都有更好的表現,如Cloudera、Hortonworks、MapR以及國產的星環,下麵使用CDH(Cloudera Distribution Hadoop)快速體驗下。首先從,從Cloudera官網下載部署好的虛擬機環境... ...
  • 2019-08-19T09:27:33.225584+08:00Slave encountered ORA-27090 exception during crash recoveryRecovery slave process is holding some recovery locks. Kill ...
  • elasticsearch插件彙總 基於es 7.3版本試用。 一、安全插件 1、x-pack 包括安全(x-pack-security),監視(x-pack-watcher),警報(x-pack-monitoring),報表(x-pack-graph),Elasticsearch SQL(x-pa ...
  • 在做一些訂單金額、合同金額轉換的時候,經常會遇到數字轉成中文的情況,所以整理了一個數字轉中文的函數; ...
  • 個人使用SQL Server日常用到的一些函數(會不斷的更新完善) 1.獲取當前時間--getdate() 2.DATEPART() 函數 3.字元串截取--substring 三個參數,第一個參數需要截取的,第二個參數,截取字元串的起始位置(起始位置是1),第三個參數需要截取字元串的長度。 4.日 ...
  • 背景 資料庫中有一張叫 的表,每天都有幾百萬新的小姐姐插到表中,光陰荏苒,夜以繼日,日久生情,時間長了,表中就有了幾十億的 數據,看到幾十億的小姐姐,每到晚上,我可愁死了,這麼多小姐姐,我翻張牌呢? 辦法當然是精兵簡政,刪除那些 的,給年輕的小姐姐們留位置... 於是我在資料庫中添加了一個定時執行的 ...
  • 喜接新項目往往預示的會出一堆問題。解決問題的同時往往也就是學到更多東西的時候,這也許就是學習到新東西最直接最快速的方法吧! 小編經過努力,新項目終於過測試了,可是被蘋果大大給拒了,好苦啊,最近的審核真的是沒有誰了。這回被拒是因為項目中存在私有api,下圖為被拒信息。 這就坑了啊,這麼大一個項目,我如 ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...