ls / ll / ls -la 都是查看
mkdir L7 創建目錄L7
mkdir -p test/test1 創建多級目錄
rmdir [目錄名] 刪除空目錄
rm [-fir] 目錄或檔案
-f 強制刪除
-i 刪除前詢問
-r 遞歸刪除,向下不管多少集目錄
rm -i test* 將該目錄下以test開頭的全部刪除掉
cd / cd ~ 回到加目錄,回到自己的主目錄下
cd - 回到剛剛的目錄下
cd ../路徑名 回到上一級,在進入指定的下一級
chmod 777 文件名 修改該該文件的權限
uname -r 查看版本信息
df 查看磁盤使用情況
df -lh/-h/-H/-k
du 查詢文件大小
du -sh
du -sh 文件名/文件夾名
du -sk * | sort -n 查看所有文件大小,並排序
date 查看時間
cal 查看日曆
bc 計算器
[Tab] 補全命令
ctrl +d 相當於exit
下載代碼:
1.創建目錄
mkdir L7
cd L7
2.在當前目錄配置repository
repo init -u ssh://[email protected]...:29.../L7/platform/manifest.git -b L7-R1 -m L7-R1.xml
注:如果在某一目錄下配置了repository,則它的子目錄將不能執行這一操作
3.下載代碼
repo sync -j4 (-j4是用來並行網速,4是並行的線程數)
4.指定工作分支
repo start L7 --all (非常重要)
5.編譯整個目錄
cd L7-R1
cd android (要在android目錄下編譯,並且編譯後纔會出現out文件)
. build_target.sh L7 -j2
註釋:代碼是斷點下載,中途停止了,下次直接repo sync,就會自動查詢下載到了哪裏,然後接着下載
git reset / git revert
可以達到同樣的效果,git reset主要用於push到遠端之前對本地文件和commit進行調整,git revert通過增加一次新的入庫,回覆指令入庫的修改,相對來說比較方便
git log 會查看提交的id,使用上面的指令進行撤銷
git 操作分爲三層:stage、local repo和remote repo。
git add / rm用於將一個文件的修改添加到stage,
git commit用於將stage中記錄的修改入庫到local repo
git push則將本地庫的 修改推送到服務端
每個層次的操作以前一層內容爲基礎——即stage內有內容,纔可以進行commiy,local repo 有內容,纔可以push
查找字符串: find . |xargs grep -ri "String" (-l)
1.git log
git difftool ID1 ID2
自動調用Beyond Compare,關閉一個文件,自動彈出下一個文件,用來根據提交到底id比較兩個版本差異的部分。
2.如果個別文件git pull後,編譯不通過,是亂碼,就先進入目錄下,“rm 文件名”,將文件刪除掉,然後git status 會發現修改的文件,然後”git chekout -- 文件名“,就可以將新的文件重新拉下來了
3.vi 目錄/文件名
esc ——> :q! 退出不保存
:wq 退出保存
adb reboot bootloader 關機,進入fastboot模式。
fastboot flash system [桌面的system.img路徑] 燒systemimage
fastboot reboot 重啓開機
1.push內置apk
adb root
adb push [本地路徑] /system/app
如果提示Read-only file system,則執行一下adb remount ,在重新push。
2.刪除手機內部文件
adb root
adb remount
adb shell
cd 目錄
rm 文件名
2. abd shell
adb pull /mnt/sdcard/logs/adb/ d:\ (adb pull A B : 將A複製到B)
3. mv a b
將a複製到b,若b不存在,自動創建
例如:mv frameworks/base/core/aaa.java frameeorks/base/policy.bbb.java