- 在下目前运用linux操作系统(ubuntu)进行程序开发,秉持着菜鸟多看多记的原则,把目前为止常用的命令和常识记录在此以便记忆和查找。
常用解压:
- .tar---------------------tar -xvf+filename
- .gz---------------------gunzip+filename
- .rar---------------------unrar e +filename
- zip ---------------------unzip +filename
- tar.gz-------------------tar xzf +filename
注意空格,路径和文件名,在下常用的是.zip和.tar
svn相关
- svn co +http://..........(项目路径)---------------------下载工程
- svn cleanup ---------------------清除锁定
- svn up(update) --------------------- 把版本库的修改带到workspace(保留本地修改)
- svn st --------------------- 对比服务器工程不同文件
- svn di --------------------- 对比服务器工程具体文件不同
- svn revert --------------------- 服务器工程直接覆盖本地工程
- svn add & ci --------------------- 对于服务器上不存在的文件需要先add,然后ci上传文件
- svn up -r +vernumber +filename--------------文件恢复到指定版本
- svn add --force --no-ignore-----------添加。。
- .svn隐藏文件夹,在移植package/app/~时需要删除,否则上传的文件会传到移植的目录下。
其他常用
磁盘相关
- df -h ---------------------查看磁盘挂在情况
filesystem(磁盘分区名) Size() Used() Avial() Use% Mounted on(挂在) - fdisk /dev/sda(b,a1,b1)---------------------对硬盘进行操作(分区啥的具体有机会再补坑)
- sudo mkfs -t ext4(分区类型还有ext2,ext3 ) /dev/sda ---------------------格式化磁盘
- ln -s /mnt/sdb SDB---------------------创键连接
- gcc -version ---------------------查看gcc 版本(gcc:版本编译器)
挂载
- mkdir /mnt/usb
- mount /dev/sda /mnt/usb---------------------挂载
- umount /dev/sda---------------------解除挂载
其他
- gedit +filename---------------------编译器编译
- update-alternatives --config java(javac)---------------------查看和切换jdk
- lsusb---------------------显示链接设备
sudo gedit ~/.android/adb_usb.ini---------------------找不到设备时手动添加 - chmod 777 -R ./ 遍历获取权限(7:4读2写1执行)
- grep 'content' * 查找带有content的文件(grep的具体用法请谷歌/百度)
adb
- adb shell---------------------查看手机目录文件
- adb install+apk---------------------安装手机程序
- adb uninstall -k +apk---------------------卸载但保留配置与缓存
- adb push---------------------本地文件复制到手机
- adb pull---------------------手机文件复制到本地
-adb devices---------------------显示链接Android设备(虚拟机) - adb log |grep "String log "---------------------手机打印log
编译方面
- make kernel bootimage---------------------只编译boot.img(底层文件)
- mmm +path(需要编译到.mk文件)---------------------模块编译(需要先配置环境)
终端运行java
再有jdk环境下:
- javac +.java文件生成.class文件
java +.class文件 打印出结果
Android.mk文件 eg:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_JAVA_LIBRARIES := \ //程序中依赖的包
android-support-v4
android-support-v13
android-support-v7-recyclerview
android-support-v7-preference
android-support-v7-appcompat
android-support-v14-preference
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_CERTIFICATE := platform
LOCAL_PACKAGE_NAME := Settings //包名
include $(BUILD_PACKAGE)