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文件中
(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://[email protected]:29418/SPRD_WINGTECH
切换到SPRD_MAIN分支:
git checkout -b SPRD_MAIN origin/SPRD_MAIN
全部编译:
模块编译:
mmm packages/app/Dialer
修改代码后:
查看当前代码修改情况:
git status
把代码加进来:
git add *****/**.java
添加注释:
git commit -m "note ****** note"
提交代码:
(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
PRIV_APP_NAME=$1
adb remount
adb push out/target/product/l9010_blu/system/priv-app/$PRIV_APP_NAME/$PRIV_APP_NAME.apk /system/priv-app/$PRIV_APP_NAME
adb reboot
执行命令:
source '/home/android/desktop/priv-app-hexiaoming.sh' Dialer
这样就可以把Dialer应用push到priv-app目录下,非常的好用。
12.ubuntu下截屏软件---Scrot
下载安装:
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