linux平台下android开发常用指令总结:个人笔记

导入framework的jar包所在位置:android4.2.2\out\target\common\obj\JAVA_LIBRARIES…
\编译缓存中间文件位置
android4.2.2\out\target\product\ac8317\obj\APPS\
android4.2.2\out\target\common\obj\APPS\
android4.2.2\out\target\common\R\包名
**

Ubuntu Linux 操作系统常用命令详细介绍

**
基本操作
sudo nautilus 打开文件(有 root 权限)
sudo su: 切换到root
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息
cd .. 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录
mkdir 目录名 创建一个目录
rmdir 空目录名 删除一个空目录
rm 文件名 文件名 删除一个文件或多个文件
rm -rf 非空目录名 删除一个非空目录下的一切
mv 路经 / 文件 / 经 / 文件 移动相对路经下的文件到绝对路经下
mv 文件名 新名称 在当前目录下改名
find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
fdisk fdisk -l 查看系统分区信息
fdisk fdisk /dev/sdb 为一块新的 SCSI 硬盘进行分区
chown chown root /home 把 /home 的属主改成 root 用户
chgrp chgrp root /home 把 /home 的属组改成 root 组
useradd 创建一个新的用户
groupadd 组名 创建一个新的组
passwd 用户名 为用户创建密码
passwd -d 用户名 删除用户密码也能登陆
passwd -S 用户名 查询账号密码
usermod -l 新用户名 老用户名 为用户改名
userdel – r 用户名 删除用户一切
tar -c 创建包 - x 释放包 -v 显示命令过程 - z 代表压缩包
tar – cvf benet.tar /home/benet 把 /home/benet 目录打包
tar – zcvf benet.tar.gz /mnt 把目录打包并压缩
tar – zxvf benet.tar.gz 压缩包的文件解压恢复
tar – jxvf benet.tar.bz2 解压缩
make 编译
make install 安装编译好的源码包
reboot Init 6 重启 LINUX 系统
shutdown - h 0 关闭 LINUX 系统
uname -a 查看内核版本
cat /etc/issue 查看 ubuntu 版本
lsusb 查看 usb 设备
sudo ethtool eth0 查看网卡状态
cat /proc/cpuinfo 查看 cpu 信息
lshw 查看当前硬件信息
sudo fdisk -l 查看磁盘信息
df -h 查看硬盘剩余空间
free -m 查看当前的内存使用情况
ps -A 查看当前有哪些进程
kill 进程号 ( 就是 ps -A 中的第一列的数字 ) 或者 killall 进程名 ( 杀死一个进程 )
kill -9 进程号 强制杀死一个进程
aptitude相关命令
aptitude update 更新可用的包列表
aptitude upgrade 升级可用的包
aptitude dist-upgrade 将系统升级到新的发行版
aptitude install pkgname 安装包
aptitude remove pkgname 删除包
aptitude purge pkgname 删除包及其配置文件
aptitude search string 搜索包
aptitude show pkgname 显示包的详细信息
aptitude clean 删除下载的包文件
aptitude autoclean 仅删除过期的包文件
压缩命令:tar -zcvf android4.2.2.tar.gz(生成的压缩文件) android4.2.2/*(要压缩的文件目录)
tar -jcvf android4.2.2.tar.bz2(生成的压缩文件) android4.2.2/*(要压缩的文件目录)
解压命令:tar -zxvf android4.2.2.tar.gz
tar -jxvf android4.2.2.tar.bz2
改权限
chmod 777 文件名
赋予超级权限
sudo dpkg -i WineQQInt_2_Longene.deb

find -name serialport*

**

adb指令相关使用总结:

**
adb logcat //显示全部日志
adb logcat > c:\test.log //将日志保存到文件test.log
根据tag标记和级别过滤日志输出:
仅输出标记为“ActivityManager”且优先级大于等于“Info”和标记为“PowerManagerService”并且优先级大于等于“Debug”的日志:
adb logcat ActivityManager:I PowerManagerService:D *:S
注:*:S用于设置所有标记的日志优先级为S,这样可以确保仅输出符合条件的日志。
adb logcat *:W //显示所有优先级大于等于“warning”的日志
adb logcat -s PowerManagerService //显示PowerManagerService的日志信息
Logcat命令列表:
-d 将日志显示在控制台后退出
-c 清理已存在的日志
-f 将日志输出到文件
adb logcat -f /sdcard/test.txt
查看所有错误信息:adb logcat *:e

从devices里面拉取文件:adb pull system/file.txt(要拉取的文件) D:/(要放置的位置目录)
添加文件到devices :adb push android4.2.2\out\target\product\ac8317\system\app\Launcher2.apk(目标资源文件)/system/app/(目标位置)
启动某个activity: adb shell am start -n packname/activityname
命令行执行返回界面操作:adb shell input keyevent 4

平台下编译某个应用
cd packages/apps/Launcher2/ 在该目录下mm
或者mmm packages/apps/Launcher2/
根據包名卸載某應用
adb uninstall -r pakeageName
安裝一個應用
adb install xx.apk

Git的相关使用总结:

克隆服务器项目
git clone ….
查看某項目的當前分支
git branch
查看某項目的所有分支
git branch -a
切換某個到分支
git checkout ca03(分支名)
提交代码到服务器
git push origin master:master(主分支名:分支名)}
//提交代码到服务器
{
gitk 比较修改前,后的代码
git add . 把代码到本地
git commit -a 提交到本地的git库
进入编辑界面之后按i进入编辑模式
编辑完成之后按ESC退出编辑模式
i 进入编辑模式,编写此次提交的内容
:wq 保存并退出编辑模式
git fetch origin 下载服务器最新代码
git rebase -i origin/ca03(分支名) 更新服务器代码到本地合并
:wq 保存退出
假设合并出错,修改android工程后
git add .
git rebase –continue
:wq
提交合并后的代码到服务器
git push origin ca03:ca03(主分支名:分支名)
}
将android工程与git关联
cd到项目根目录
git init
git status
git add .
git commit -m “初始化仓库”
gitk

git stash

保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。使用git stash save ‘message…’可以添加一些注释

git stash list

显示保存进度的列表。也就意味着,git stash命令可以多次执行。

git stash pop [–index] [stash_id]

git stash pop 恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。
git stash pop –index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的
通过git stash pop命令恢复进度后,会删除当前进度。
git stash apply [–index] [stash_id]

除了不删除恢复的进度之外,其余和git stash pop 命令一样。

git stash drop [stash_id]

删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。

git stash clear

删除所有存储的进度。

列出BT_PB_SETLISTINFO_PARAM_T字符串在autochips/frameworks/目录下所有出现过的文件记录:grep -rn BT_PB_SETLISTINFO_PARAM_T autochips/frameworks/

查看某个人修改提交记录:git log –author=asir

查看某一次提交的修改记录(后面是commit的ID):git show 0e2a5a337cf1a18b2ed62e9ce94c9fe10e2ebb9c

版本回退:git reset –hard df1a91c734a2e78cf1fdd0c9ceafb7bfe4b51a5a

repo下载平台源码:
1、/home/asir/repo/repo init -u ssh://[email protected]:29418/ASIR_Projects/manifest -b hennessy-release
2、/home/asir/repo/repo sync
3、/home/asir/repo/repo start hennessy-release –all

所有仓库的代码回退到分支当前版本:/home/asir/repo/repo forall -c git reset –hard gerrit/KCEV
同步当前分支所有仓库代码:/home/asir/repo/repo forall -c git pull gerrit KCEV

linux下生成gerrit SSH Pubilc Keys公钥:ssh-keygen -t rsa -C “[email protected]” -b 4096
linux查看gerrit SSH Pubilc Keys公钥:cat ~/.ssh/id_rsa.pub
git安装路径:https://git-scm.com/download/win
linux下安装git review:sudo apt-get install git-review

另附git学习路径:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000

你可能感兴趣的:(android工具类)