目前,我這只工程師幼崽經歷幾個月的工作,不能說是收獲很多,也算是成長經驗+1吧。主要工作后才知道好多東西都是自己不會的不了解的,但是工作需要不一定自己完全吃透,在合適的地方正確的使用一般情況就ok了,所以有了這次筆記,今天在目前手中沒有新的活的時候,記錄一下我這幾個月常用的我認為我應該記筆記并且可以分享的一些小知識點,同時溫習回歸一下。
注:以下命令都是我在linux上使用的
1.? ls
ls -l ? ? ?顯示文件和目錄的詳細資料
ls -a ? ? 列出全部文件,包含隱藏文件
ls -lh ? ?查看?件和?錄的詳情列表(增強?件??易讀性)
ls -lSr ? 查看?件和?錄列表(以?件??升序查看)
tree ? ? 查看?件和?錄的樹形結構 (如果沒有需要先安裝 yum install tree)
ls -R ? ?連同子目錄的內容一起列出(遞歸列出),等于該目錄下的所有文件都會顯示出來
ls -al /proc/pid/exe 通過pid查詢程序正在運行的路徑
2.tmux
tmux常用linux指令:?
tmux new -s 會話名稱 ? ? ? //建立會話并打開
tmux ls ? ? ? ? ? ? ? ? ? //查看所有會話
tmux a -t 會話名稱 ? ? ? ?//打開某個已經創建的會話
按下Ctrl + B 后再輸入 D ?//暫時退出所處的會話
在會話內輸入 exit ? ? ? ?//殺死這個會話
會話這個東西我第一時間接觸的時候感覺挺神奇的,只要我在linux上建個會話,我在會話中的操作記錄和內容都會保存,并且如果我在會話下載個什么需要很長時間的東西,即使關閉電腦也可以繼續下載,nice的很呢
3.find
find ? 查找命令
find [路徑] -name“*.py”?? ?查找指定路徑下擴展名是 .py 的文件,包括子目錄
find / -user user1 ? ? ? ? ? ? ? ? ? ? ?搜索用戶 user1 的文件/目錄
find -name "*1*" ? ? ? ? ? ? ? ? ? ? ? 搜索桌面目錄下,文件名包含 1 的文件
find . -name "filename.txt"
4.回退本地代碼版本
git checkout . && git clean -xdf && git pull?
還原代碼 和拉到最新
這里做了三步,第一個還原所有你修改的文件,第二個清除你所有的新增文件,第三個就是更新遠程倉庫的最新代碼
5.切換本地分支
git checkout -b develop origin/develop
切換到develop分支
git branch
查看分支
git branch -vv
看當前分支追蹤的遠程分支
-a
遠程分支和本地分支的詳細信息
6.推送本地代碼
在linux上推送本地代碼到云端步驟
git add .
git?commit?-m"[xx]?xxxxxxxxxx
xxxxxxxxxxxxxx"
git?push
linux中ctrl+enter換行
7.grep
在源碼中搜索還有xxx 關鍵字的出現位置
grep?-rn?"xxx"
8.串口屬性搜索賦值
在串口搜索特點屬性和修改特定屬性,注意屬性名一定要完整
getprop 屬性名
setprop 屬性名
9.串口查看日志
android logcat命令(日志)
logcat | grep AndroidRuntime?? ??? ?抓異常
logcat -v brief |grep AndroidRuntime?? ?簡潔抓異常
logcat -c?? ??? ??? ??? ?清空緩存
logcat -v brief?? ??? ??? ?簡短日志
logcat -v brief | grep -i ailauncher?? ?簡短字符串過濾,忽略大小寫
adb logcat Activity:E?? ??? ??? ?查看Activity的ERR級別日志
adb logcat -v long | grep "text"?? ??? ?過濾并顯示包含特定文本
logcat | tee /path/to/log.txt?? ??? ?捕獲保存并顯示
logcat -s "包名" | tee log.txt?? ??? ?篩選
logcat | grep logname ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看log.d信息
getprop kgzn.board.hasHDMI3 ? ? ? ? ? ? ? ? 查看系統有無HDMI3設備口 ?
10串口查看當前活動
dumpsys activity | grep "mResumedActivity" ? ?//查看當前界面屬于哪個活動
11腳本
?git?diff 代碼路徑?>555.diff? ?生成555的代碼修改diff腳本
patch -p1 <555.diff? ?直接將diff中的改動添加到自己本地代碼中
12.串口替換apk
mmm +路徑? 單編某個apk
在文件外發目錄下執行:
adb?root
adb?remount
adb?push?.\xxxxx?????xxxxxxxxxxxxxxxxx
adb?shell?sync
adb?reboot
替換單編的apk
13.串口查看并結束活動
am?stack?list;看下最上面那個的包名com.kgzn.xxxxx;
pidof?com.kgzn.xxxxx;
kill?id;
重新打開,結果就生效了
單編不重啟,kill當前進程
kill前要su一下
14.查看版本
git log? 查看本地代碼被修改后的對策提交所有版本
git log --grap "xx"? 增加篩選條件
git reset --hard +版本號? ?將本地內容回退到某個版本
15.串口編輯
busybox?vi?.路徑? ? 直接linux編輯修改文件