常用命令行

Gradle相关

  1. 执行构建脚本:gradle [-q] taskName ,-q 代表 quiet,不会打印日志信息;
  2. 执行默认构建脚本:gradle [-q];
  3. 构建一个项目:gradle build;
  4. 发布 JAR文件:gradle uploadArchives;
  5. 多任务调用:gradle task1Name task2Name .....;
  6. 排除任务:gradle task1Name -x task2Name
  7. 失败后继续执行构建:gradle --continue taskName;
  8. 列出子项目名称列表:gradle -q projects;
  9. 列出项目中所有任务:gradle tasks;
  10. 更多的任务信息:gradle -q tasks --all;
  11. 显示指定任务的详细信息:gradle help --task taskName;
  12. 获取依赖列表:gradle dependencies;
  13. 获取项目属性列表:gradle properties;
  14. 使用 Gradle 图形界面:gradle --gui;
  15. 调试相关命令:gradle -d taskName

Git相关

  1. 配置用户名: git config --global user.name "Your Name” ;
  2. 配置邮箱:git config --global user.email " [email protected];
  3. 初始化:git init ;
  4. 把文件添加到仓库:git add readme.txt ;
  5. 把文件提交到仓库 : git commit -m "you own notes" ;
  6. commit可以一次提交很多文件,所以你可以多次add不同的文件 , eg :
    $ git add file1.txt
    $ git add file2.txt file3.txt
    $ git commit -m "add two files.”
  7. 掌握仓库当前的状态:git status;
  8. 查看修改的具体情况:git diff
  9. 显示从最近到最远的提交日志:git log[--pretty=oneline];
  10. 回退到上一个版本: git reset --hard HEAD^
    说明:在Git中,用HEAD表示当前版本,也就是最新的提交bc6fb4…de623,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。;
  11. 回退之后指定回到未来的某个版本:git reset --hard id;
  12. 记录命令历史: git reflog
    说明: git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录 ;
  13. 丢弃工作区的修改:git checkout fileName
  14. 如果你用git add填加了追踪文件,但发现有问题,可用 git rm --cached 取消追踪;
  15. 新建分区:git branch name;
  16. 切换到某个分区:git checkout name (以上两条命令等于 git check -b name);
  17. 列出所有远程主机 git remote ;
  18. 要添加一个新的 远程仓库(不是分支),可以指定一个简单的名字,以便将来引用,运行 git remote add [shortname] [url]
    eg: git remote add origin [email protected]:RubinChen/AndroidMD.git(先在 github 上新建)
  19. 将本地分支推送到远程(同时新建远程分支)git push origin localName:remoteName
  20. 将本地的更新推送到远程(默认与本地分支相对应的分支): git push ;
  21. 删除远程分支: git push origin :remoteName //本地分支还在
  22. 删除本地分支 git branch -d name
  23. 查看本地/远程分支 git branch /git branch -a
  24. 重命名本地分支:git branch -m devel develop (远程分支重全名:先删除远程,再改本地,再推送到远程)
  25. 合并分区:git merge develop (将develop 分支合并到当前分支)
  26. git fetch相当于是从 远程获取最新版本到本地,不会自动merge,因此比git pull origin master安全
  27. git log -p myOwnLoc..origin/develop(在origin/develop中提交的,但是不在myOwnLoc中)
  28. git log -p origin/develop.. myOwnLoc(在myOwnLoc中提交的,但是不在origin/develop中)
    说明:-p 按补丁格式显示每个更新之间的差异,如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明。
  29. git merge origin/develop 以上命令的含义:首先从远程的origin的develop主分支下载最新的版本到origin/develop分支上, 然后比较本地的myOwnLoc分支和origin/develop分支的差别,最后进行合并;
  30. 显示当前配置:git config —list ;
  31. 基于远程分支新建本地分支:git checkout -b develop origin/develop;
  32. git stash:备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
  33. git stash pop:从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复;
  34. git stash list:显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复;
  35. git stash clear:清空Git栈;
  36. 打Tag:git tag tagName&git push origin tagName ;
  37. 直接从远端切分支 git checkout -b rubin origin/rubin;
  38. 更新远端仓库地址 git remote set-url origin url;
  39. git rm [-r] [--cached] [fileNmae] 删除暂存区文件
  40. 查看 origin地址 git remote -v/git remote show origin
  41. git remote set-url origin newUrl 重新设置 origin 地址
  42. 删除 untracked files git clean -f,连 untracked 的目录也一起删掉git clean -fd

Android ADB 相关

  1. 列出所有的连接设备: adb devices;
  2. 关闭server: adb kill -server;
  3. 启动server: start kill -server;
  4. 选择设备: adb -s 设备名称adb -s emulator-5554 shell);
  5. 显示系统中全部Android平台: android list targets;
  6. 显示系统中全部AVD(模拟器): android list avd;
  7. 启动DDMS: ddms;
  8. 安装应用程序: adb install -r ;
  9. 获取模拟器中的文件:adb pull ;
  10. 向模拟器中写文件:adb push ;
  11. 进入模拟器的shell模式: adb shell退出:exit ;
  12. 启动SDK,文档,实例下载管理器: android;
  13. 卸载应用: adb uninstall com.chen.componentstest ;
  14. 查看adb命令帮助信息: adb help;
  15. 在命令行中查看LOG信息: adb logcat -s 标签名;
    优先级如下:
    1, V — Verbose (lowest priority)
    2, D — Debug
    3, I — Info
    4, W — Warning
    5, E — Error
    6, F — Fatal
    7, S — Silent (highest priority, on which nothing is ever printed)
  16. 获取管理员权限: adb root;
  17. 启动Activity: adb shell am start -n 包名/包名+类名);
  18. 获取设备的ID和序列号:adb get -product& adb get -serialno;
  19. 访问数据库SQLite3:adb shell&sqlite3;
  20. SQLite语句:
    删除: delete from person where name ='zhansan'
    更新: update person set number = '119' where name ='zhansan'
    插入: insert into person ( name ,number) values ('zhansan' , '110')
    新建字段: alter table tableName add count int(10)
    创建表: create table tableName (id integer(10) primary key autoincrement , name varchar(10), number varchar(10) )
  21. 查询SQLite数据库中的内容:
    1 , adb shell
    2 , cd /data/data
    3 , cd MainActivity.java的包名
    4 , ls
    5 , cd database
    6 , ls -l
    7 , sqlite3 数据库文件名字
    8,退出:. quit/.exit /
  22. 反编译APK:
    1, apktool:反编译xml文件,读取应用程序资源信息)
    apktool.bat d [-f] name.apk newName ||
    apktool d [-f] name.apk newName;||
    apktool d -s name .apk newName; ( -s代表只反编译xml文件)
    2,dex2jar(把dex文件转化为jar文件)dex2jar classes.dex ;
    3,查看到java源代码: jd-gui
  23. 打印系统内部存储设备的使用情况:dumpsys diskstats;
  24. 分析内存使用情况:adb shell dumpsys meminfo +包名;
  25. 查看 activity 栈的状态: adb shell dumpsys activity [activities] [|grep com.pakname.*] [> taskinfo.txt ];
  26. 开启调试-GPU-过度绘制:adb shell setprop debug.hwui.overdraw show;
  27. 关闭调试-GPU-过度绘制:adb shell setprop debug.hwui.overdraw false;
  28. 录屏:adb shell screenrecord --time-limit 10 /sdcard/demo.mp4;
  29. 截屏 : adb shell /system/bin/screencap -p /sdcard/screenshot.png

操作系统

  1. 查本机IP ipconfig/allipconfig ;
  2. ping 网址测试两台电脑的网络是否畅通,并查看相应网站的IP;
  3. tracert 网址:追踪访问相应网站的路由(tracert www.baidu.com);
  4. 查看网络信息: netstat;
  5. grep -rn "hello,world!" pathNmae
    * 是当前目录所有文件
    -r 是递归查找
    -n 是显示行号
    -R 查找所有文件包含子目录
    -i 忽略大小写
  6. 查看端口占用lsof -i:5037
  7. kill进程命令kill -s 9 pid

你可能感兴趣的:(Android基础,命令,命令行,git,adb)