Ubuntu终端命令:
给文件夹下的所有文件添加可读可写可执行权限:sudo chmod -R 777 aaa/
任务管理器:搜索栏搜索System Monitor
pwd:查看当前路径。
history:查看历史操作记录。
tar zcvf android-studio.tar.gz android-studio:
把android-studio文件打包成android-studio压缩文件
(打包文件夹下所有文件:tar zcvf MediaTest.tar.gz MediaTest/)。
ssh archermind@10.20.11.153:远程登录此ip地址电脑(需要此电脑输入密码)。
ssh远程登录后拷贝文件到本地机器地址为10.20.11.128的机器上:scp app.apk 10.20.11.128:/work(必须先远程登录对方机器才能传送文件,如果想传送文件夹下所有文件在scp后加上 -r 表示递归)
拷贝文件:cp app-release.apk /media/usb0/
从本地拷贝HttpConnection3.apk到某地址tmp下 :scp HttpConnections3.apk archermind@10.20.11.24:/tmp。
从此地址拷贝android-studio压缩文件到本地 :scp 10.20.11.153://home/archermind/Downloads/android-studio.tar.gz。
ctrl+shift+insert:粘贴。
ls -a:查看所有文件包括隐藏文件。
cat xxx:查看文件具体内容。
vim xxx:命令行编辑模式打开文件。
gedit xxx:文本编辑模式打开文件。
source xxx:执行某个文件。
rm -rf xxx:删除某个文件。
clear:清除所有内容。
chmod 777 xxx:赋予文件读写权限。
ping x.x.x:测试某个地址能否有网络连接。
ifconfig:查看本机网络地址。
Linux的grep文本搜索命令:
搜索isPlay,引号加不加单引号双引号都可以:grep -rn "isPlay"
搜索isPlay,忽略大小写:grep -rn -i "isPlay"
搜索isPlay,增加通配符(点号和*号配合使用):grep -rn is.*lay
搜索isPlay,在指定的目录下搜索: grep -rn isPlay frameworks/base/media/
搜索isPlay,开启logcat并在指定目录下过滤isPlay:
adb logcat | grep -rn isPlay /work/android_8.1/packages/testapps/MediaTest/
清除缓冲区log :adb logcat -c
搜索目录下的所有用到ContactsContract的地方 :grep -r ContactsContract .
Grep选项:
* : 表示当前目录所有文件,也可以是某个文件名
-r 是递归查找
-n 是显示行号
-R 查找所有文件包含子目录
-i 忽略大小写
命令行参数:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写
grep -l pattern files :只列出匹配的文件名,不列出路径
grep -L pattern files :列出不匹配的文件名
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’)
grep -C number pattern files :匹配的上下文分别显示[number]行
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行
用于搜索的特殊符号:
\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等
grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’
grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
'^':指匹配的字符串在行首
'$':指匹配的字符串在行尾
Find命令:
在/work/android_8.1/packages/目录下查找名字为MusicFragment.java的文件(可用.代替目录,点号代表根目录):
find /work/android_8.1/packages/ -name MusicFragment.java
==========================================================================================
git命令:
提交代码:
(1)git pull aosp main/svw_cns3.0_dev
(2)git add xxx
(3)git commit -m "[MediaTest]Repair click events without noise and related problems" 或 git commit -a
(4)git push aosp HEAD:refs/for/main/svw_cns3.0_dev 或 git push origin HEAD:refs/for/yunos60_6x_tmp(最后的yunos60_6x_tmp用git branch看自己分支加上)
拉代码并合并冲突:git pull --rebase(不太确定怎么用)
git每次都要操作输入用户名或密码:1.cd项目目录git config --global credential.helper store 2.git pull输密码。
修改git配置的用户名和密码:gedit ~/.gitconfig (如已有提交再重新提交需要先回退版本才能更换用户)。
提交报错missing Change-Id in commit message footer:把git push时报错信息里的Change-Id复制到git commit --amend的信息里再git push。
git删除文件:git rm xxx。
查看git log中某一次具体提交的内容:先git log查commit的id,然后git log commit的id -p -1。
修改最后一次commit的信息:git commit --amend(修改完再git push覆盖之前的提交)。
git回退到上一个版本:git reset --hard HEAD^
回退到上上个版本:git reset --hard HEAD^^
git删除上次提交中的某个文件(Android.mk~)再重新提交:
1. rm -rf NetworkConnectionsTest/Android.mk~
2. git status
3. git rm NetworkConnectionsTest/Android.mk~
4. git commit --amend
5. git push aosp HEAD:refs/for/main/svw_cns3.0_dev
git remote -v : 查看分支和push地址。
杀掉某个进程或干掉某个服务:
ps -A | grep "cns-gateway" 查找到进程号
kill 进程号
代码生成文档:
当前目录下生成xx文件夹下的index.html生成文档 : javadoc -d xx OnlineServiceManager.java
生成文档节点,li为字节点:
<ul>
<li></li>
<li></li>
</ul>
打开usb模块功能 : sudo modprobe usb-storage
logcat查看并过滤log:adb logcat | grep "aaa"
清除logcat之前的缓存:adb logcat -c