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

本文微信公眾號「AndroidTraveler」首發。

背景

大多數應屆畢業生在大學期間使用的比較多的是 windows 電腦,因此初入職場如果拿到一臺蘋果電腦,可能一時間不能夠很快的上手。基于此,這邊出了系列視頻,通過實際的演示讓沒使用過蘋果電腦的小伙伴可以快速上手。

定位

適合以下小伙伴:

  1. 之前沒有使用過蘋果電腦
  2. 沒在蘋果電腦上用過 Terminal
  3. Android 開發中沒用過命令來完成一些任務的
  4. 對視頻感興趣的任何好學小伙伴

講解方式

這邊會通過三種形式進行講解。分別是思維導圖、視頻以及本篇文章。
每種形式都有其優缺點,各位小伙伴就根據自身情況進行選擇即可。

思維導圖

16ca4a0818273f5a?w=1125&h=1835&f=jpeg&s=102587

視頻

目前視頻已經錄制完并上傳到了 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 查找下一個,從而分析解決問題。

16bc08e14696aba3?w=900&h=500&f=png&s=231181

轉載于:https://www.cnblogs.com/nesger/p/11375140.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247121.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247121.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247121.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS中POST請求

iOS中POST請求的發送需要使用NSMutableURLRequest可以設置URL request的頭字段,比如超時時間,請求類型:GET POST等一些關鍵頭字段: - (IBAction)login { // 1.用戶名 NSString *usernameText self.username.text; if (userna…

發送JSON數據給服務器

需要將JSON格式的數據傳送給服務器,注意需要設置: [request setValue:”application/json” forHTTPHeaderField:”Content-Type”]; Content-Type類型為:application/json // 1.URL NSURL *url [NSURL URLWithString:"http://localh…

Mac中AndroidStudio沒有找到Plugins的問題

我們在windows中都可以正常找到plugins 但是在Mac上AndroidStudio里 setting打開卻沒有plugins 正準備在Mac上搞一下flutter呢 我感覺智商受到了侮辱! 這里其實是mac版本給我開了個玩笑 你可以按快捷鍵,你就可以找到 快捷鍵 command ‘,’ 沒錯就是comm…

進程和操作系統概述

進程和操作系統概述 進程的基礎 程序和進程: 程序是一對靜態的代碼文件 進程是一個正在運行著的程序,抽象概念 進程由操作系統操控調用交于CPU運行 操作系統 1.管理控制協調計算機硬件和軟件的關系 2.操作系統的作用? ? 第一個作用&#xff…

iOS手勢操作簡介(一)

iOS中能夠響應手勢操作的類必須要繼承自UIResponder,才能夠處理手勢響應操作。 默認繼承了UIResponder的類有:UIApplication UIViewController UIView都繼承自UIResponder. UIView是UIResponder的子類,可以實現下列4個方法處理不同的觸摸事…

iOS開發中手勢處理簡介(二)

iOS中手勢操作事件的產生于傳遞 發生觸摸事件后,系統會將該事件加入到一個由UIApplication管理的事件隊列中 UIApplication會從事件隊列中取出最前面的事件,并將事件分發下去以便處理,通常,先發送事件給應用程序的主窗口&#x…

對前端Jenkins自動化部署的研究

1. 安裝 安裝 Nginx 1.1去官網下直接下載,解壓縮 start nginx就可以使了,常用命令: start nginx # 啟動 nginx -s reload # 修改配置后重新加載生效 nginx -s reopen # 重新打開日志文件 nginx -t # 配置文件檢測是否正確 1.2 安裝Jenkins…

python超神之路:Python3 列表list合并的4種方法

Python3 列表list合并的4種方法 方法1: 直接使用""號合并列表 aList [1,2,3] bList [www, pythontab.com] cList aList bList dList bList aList print(cList) print(dList) # 結果: [1, 2, 3, www, pythontab.com] [www, pythontab.com, 1, 2, 3] …

iOS手勢操作簡介(三)

監聽觸摸事件的做法 如果想監聽一個view上面的觸摸事件,之前的做法是 自定義一個view 實現view的touches方法,在方法內部實現具體處理代碼 通過touches方法監聽view觸摸事件,有很明顯的幾個缺點 必須得自定義view 由于是在view內部的to…

iOS手勢操作簡介(四)

當事件傳遞到相應的UIResponder后,會首先調用: hitTest:withEvent: return (UIView *) UIApplication -> UIWindow 什么時候調用:當事件傳遞給一個控件的時候就會調用 作用:找最合適的viewhitTest:withEvent: return (UIView…

ASP.NET Core Web 應用程序系列(二)- 在ASP.NET Core中使用Autofac替換自帶DI進行批量依賴注入(MVC當中應用)...

在上一章中主要和大家分享在MVC當中如何使用ASP.NET Core內置的DI進行批量依賴注入,本章將繼續和大家分享在ASP.NET Core中如何使用Autofac替換自帶DI進行批量依賴注入。 PS:本章將主要采用構造函數注入的方式,下一章將繼續分享如何使之能夠同…

iOS手勢操作簡介(五)

利用手勢操作實現抽屜效果: 第一步:搭建UI (void)addChildView { // left UIView *leftView [[UIView alloc] initWithFrame:self.view.bounds]; leftView.backgroundColor [UIColor greenColor]; [self.view addSubview:leftView]; _leftView…

Java過濾器與SpringMVC攔截器之間的關系與區別

今天學習和認識了一下,過濾器和SpringMVC的攔截器的區別,學到了不少的東西,以前一直以為攔截器就是過濾器實現的,現在想想還真是一種錯誤啊,而且看的比較粗淺,沒有一個全局而又細致的認識,由于已…

iOS手勢操作簡介(六)

利用UIGestureRecognizer來對手勢進行處理: interface HMViewController () property (weak, nonatomic) IBOutlet UIImageView *imagView; end implementation HMViewController (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup aft…

iOS并行程序開發- GCD NSOperationQueue(1)

import UIKit let imageURLs [“http://www.planetware.com/photos-large/F/france-paris-eiffel-tower.jpg“, “http://adriatic-lines.com/wp-content/uploads/2015/04/canal-of-Venice.jpg“, “http://algoos.com/wp-content/uploads/2015/08/ireland-02.jpg“, “http:…

二次冪權限設計

設置含有的權限如增刪改查減為1,2,4,8,16 如果A包含增刪改這5個權限,那A的值為1247 如果B包含增改查這5個權限,那A的值為14813 如果C包含增刪改查減這5個權限,那A的值為12481631 7二進制為111,13的二進制為1101,31二進制為11111 1二進制為1&a…

最好用的koa2+mysql的RESTful API腳手架,mvc架構,支持node調試,pm2部署。

#基于webpack構建的 Koa2 restful API 服務器腳手架這是一個基于 Koa2 的輕量級 RESTful API Server 腳手架,支持 ES6, 支持使用TypeScript編寫。GIT地址:https://github.com/Allenzihan/koa2-mysql-framework.git此腳手架只安裝了一些配合koa2使用的必要…

使用putty在linux主機和windows主機之間拷貝文件(已測試可執行)

轉載于,請點擊 首先下載putty,putty下載地址zip, 解壓zip發現里面有plink.exe pscp.exe psftp.exe putty.exe puttygen.exe puttytel.exe等可執行文件,如果只是想要鏈接主機做一些操作那么使用putty.exe,要想要上傳 …

博客園在升級的路上,不妨更自信些,同時說說我們可以為博客園做些什么

最近,博客園在技術升級上做了積極向上的努力,雖然中間過程出現反復,但姑且先不論最終升級后客戶體驗方面的提升,在升級過程中探索排查問題和解決問題的過程,本身就能幫助博客園團隊和廣大用戶積累經驗和提升能力&#…

iOS中持久化存儲SQLite(一)

在iOS中做持久化存儲有多種方案,其中包括plist, preference, sqlite, core data,其中: (1)plist, preference適合小型數據存儲,因為每次存儲前都必須將文件內容讀到內存中,因此如果數據量過大就會占用大量…