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://yourname@192.168.117...: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