android开发笔记之常用开发命令

转载 2016年08月29日 18:16:46

1.工程编译命令:

(1)列出codebase中可用的工程

./mk listp

(2)new一个工程

./mk -t project_name new

(3)编译一个模块:

./mk -t project_name mm packages/apps/Launcher


(4)remake

./mk -t  konka77_cu_ics2 remake

(5)可能用到的编译命令:
./makeMtk systemimage       

./mk update-api
./mk r android

make snod    -----强制生成system.img文件

 

(6)编译CTS

make cts    ------编译生成CTS

生成CTS目录:

out/host/linux-x86/cts/android-cts




2.有用的命令:

(1)在*路径下查找字段"to find something":

grep -rn “to find something” *

在当前目录下查找“to find something”

grep -rn “to find something” ./

在当前目录下查找PeopleActivity 并显示

grep PeopleActivity . -rn --color

(2)查找文件name_file的路径的命令:

locate name_file

在当前目录下查找aaa.java文件

find ./ -name "aaa.java"

在./frameworks 目录下的java文件中查找 hello字符串:

find ./frameworks/ -name "*.java" | xargs grep -rn "hello"

find ./frameworks/ -name “*.java” | xargs grep “hello” > ./cqtest.txt



(3)进入手机工程模式(EngineerMode)

在拨号界面,输入:   *#*#8838#*#*


3.adb下常用命令:

(1)remount::
./adb remount

adb reboot        -----重启手机

adb root            ----开启root权限


(2)push APK:
./adb push 'out/target/product/hongyu72_wet_jb3/system/app/SystemUI.apk'      /system/app

(3)删除contacts  APK和其目录下的数据

adb uninstall com.android.contacts
adb shell rm /system/app/Contacts.apk

adb shell rm -f -r /data/data/com.android.contacts


(4)输出所有Log信息到logcat.txt文件:

./adb logcat -v time > '/home/hexiaoming/桌面/logcat.txt'

(5)输出所有Log信息到终端:

./adb logcat -v time

./adb logcat


(6)输出TAG为:hexiaoming_anim的Log到logcat.txt文件

adb logcat | grep "^..hexiaoming_anim" >'/home/hexiaoming/桌面/log.txt' 

(7)输出TAG为:hexiaoming_anim的Log到终端:

adb logcat | grep "^..hexiaoming_anim"

(8)输出所有Error信息到log.txt文件中

adb logcat *:E > '/home/hexiaoming/桌面/log.txt' 

(9)输出错误信息Log:

adb logcat -s AndroidRuntime

(10)在终端输出TAG为debug_3256的Log信息:

adb logcat -s debug_3256

(11)清除终端的信息

clear

(12)查看activity的一个信息

adb logcat -s ActivityManager


4.Linux下常用操作:

(1)进入目录test:

cd test

(2)后退一步:

cd ..

(3)显示当前目录下的文件

ls

(4)创建文件test

mkdir test

(5)强制删除/var/log/httpd/access.log这个文件

rm -f /var/log/httpd/access.log

(6)删除目录使用实例:将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
rm -rf /var/log/httpd/access

(7)   显示目前登入系统的用户信息

w

(8)解压文件

tar -xzvf file.tar.gz                   //解压tar.gz 
tar zxvf frameworks.tgz        // 解压缩

(9)复制文件或文件夹

cp ScreenCap.apk /home/hexiaomin/mt6575/alps/packages/apps/

cp  -r  /tmp/a   /root/a

(10)就表示电脑在100分钟后关机
sudo shutdown +100

(11)进入服务器目录:

sudo apt-get install samba

smb://192.168.1.168

(12)由一般用户切换到超级用户:su,切回来是:exit
一般用户之间或超级用户到一般用户:su username,切回来是:exit


5.VI命令

(1)进入vi的命令
vi filename           //打开或新建文件,并将光标置于第一行首
vi +n filename     //打开文件,并将光标置于第n行首

(2)屏幕翻滚类命令 

Ctrl+u:向文件首翻半屏 
Ctrl+d:向文件尾翻半屏 
Ctrl+f:向文件尾翻一屏 
Ctrl+b;向文件首翻一屏 

(3)最后行方式命令
:w :     保存当前文件
:e filename:      打开文件filename进行编辑
:x:    保存当前文件并退出
:q:    退出vi
:q!:   不保存文件并退出vi
:wq     保存退出


6.SVN操作命令

(1)下载主线上的代码:
svn co svn://192.168.1.122/mtk6572_18   mtkbaseline_6572

svn co svn://192.168.1.122/mt6582_trunk_v16   mtkbaseline_6582

(2)添加新文件 ,后面还是需要commit命令把文件上传
svn  add  test_add.java

svn commit -m "add file  test_add.java" test_add.java

(3)提交文件

svn commit -m “提交当前目录下的全部在版本控制下的文件“ * 
svn commit -m “提交我的测试用test.php“ test.php

(4)更新文件

svn update
svn update -r 修正版本 文件名
svn update 文件名

svn update <- 后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本

svn update -r 200 test.cpp <- 将版本库中的文件 test.cpp 还原到修正版本(revision)200

svn update test.php <- 更新与版本库同步。 提交的时候提示过期冲突,需要先 update 修改文件, 然后清                                       除svn resolved,最后再提交commit

(5)删除文件

svn delete test.php 
svn ci -m “删除测试文件test.php”


(6)如何自动添加目录下的所有文件,并上传添加和修改后的所有文件:

svn add * --force
svn commit -m "xxxxxxxxxxxxx"



7.Eclipse常用操作命令

(1)run操作

ctrl + F11 

(2)全局搜索(选中一些内容)

ctrl +shift +g

(3)搜索快捷键

ctrl + h


8.Git常用操作命令

(1)一个拉,提交代码的样例

从服务器上down代码:

git clone ssh://hexiaoming@10.0.139.163:29418/SPRD_WINGTECH

切换到SPRD_MAIN分支:
git checkout -b SPRD_MAIN origin/SPRD_MAIN


全部编译:

source build/envsetup.sh  
lunch
choosecombo
make -j8


模块编译:

mmm packages/app/Dialer


修改代码后:

查看当前代码修改情况:

git status


把代码加进来:

git add *****/**.java

添加注释:

git commit -m "note ****** note"


提交代码:

git push origin HEAD:refs/for/SPRD_MAIN
 
进入网站,添加reviewer,审核代码:
http://10.0.139.163:8083

(2)查看文件的git历史改动:

gitk src/com/android/incallui/CallButtonFragment.java &

(3)查看整个目录的git历史改动:

gitk &

(3)对比查看文件的修改

gitk diff src/com/android/incallui/CallButtonFragment.java



9.Monkey 测试

adb shell monkey -p com.android.dialer -p com.android.contacts -v 50000


10. 如何查看user-agent:

(1) http://whatsmyuseragent.com/

(2) http://whatsmyua.com/

(3)http://www.useragentstring.com/


11. 一个把priv-app目录下的app push到对应位置的简单脚本:

priv-app-hexiaoming.sh

  1. PRIV_APP_NAME=$1  
  2. adb remount  
  3. adb push out/target/product/l9010_blu/system/priv-app/$PRIV_APP_NAME/$PRIV_APP_NAME.apk /system/priv-app/$PRIV_APP_NAME  
  4. adb reboot  


执行命令:

source '/home/android/desktop/priv-app-hexiaoming.sh' Dialer


这样就可以把Dialer应用push到priv-app目录下,非常的好用。


12.ubuntu下截屏软件---Scrot

下载安装:

  1. sudo apt-get install scrot  

使用方法:

对全屏截图并保存文件名:
     scrot ~/abc.png
抓取窗口,b 参数表示带边框窗体,s用户可以指定窗口:
scrot -bs ~/abc.png
 
抓取鼠标选定区域:
      scrot -s ~/abc.png 

最好用的命令是:      scrot -s~/abc.png 

还有一个更好用的内置功能:

ctrl+shift+prtscn 

shift+prtscn 

图片保存到了:

/home/android/图片



13.打开文件

gedit /home/...../log.txt   打开log.txt文件

gedit /home/...../log.txt +110 打开log.txt文件,定位于110行


14.在终端中打开文件目录:

nautilus /home  打开目录home

Android编译详解之lunch命令

Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品, 如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要...

[笔记] 最简是vi:命令行下的Android开发

这放假放得有点捉急了,忽然mother想要个Android生活小应用,那就动手来吧。 以前一直在手机上用命令行的,所以电脑里也就一个sdk和一个ndk,现在要开发得准备IDE啊。 看看Android ...

Android源码编译之Vim命令合集

Vim命令合集 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim fi...

Android常用的编译命令

1.make -jX X表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不...

安卓系统源码编译系列(三)——常用命令

在下载编译完成安卓源码之后,我们在阅读、调试、修改安卓源码时,可能还需要对源码进行一系列操作,如切换分支、重置等,下面我们就来看看如何对源码进行一些常用操作。...

Android开发用到的cmd等命令行

添加youDir到用户变量: setX PATH "%PATH%;youDir" 关于脚本变量、用户变量、系统变量。如果用set则设置的变量,只在当前脚本上有用,修改PATH也是。而用户变量和系统变量...

Android开发——常用ADB命令的使用

ADB全称Android Debug Bridge, 是android sdk里的一个工具, 位于 SDK/platform-tools/ 目录下,其源码位于/system/core/adb 目录下。...

Android 4.4拨号,短信,联系人源码修改(一)

转载请注明出处:周木水的CSDN博客 http://blog.csdn.net/zhoumushui 我的GitHub:周木水的GitHub https://github.com/zhoumushu...

命令行下Android应用开发

本文介绍如何创建你的第一个Android应用程序。您将学到如何创建一个Android工程和运行可调试版本的应用程序。   开始本文学习之前,确保你已经安装了开发环境。你需要: 1、下载Andro...

Eclipse下面编写并测试shell脚本

为eclipse安装python、shell开发环境和SVN插件 暂无评论 eclipse是一个非常好用的IDE,通常来说我们都用eclipse来开发JAVA程序,为了让开发pytho...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android开发笔记之常用开发命令
举报原因:
原因补充:

(最多只允许输入30个字)