git 忽略某些文件
.gitignore (全局控制,会加入版本库共享给其他开发者)
.git/info/exclude (本地控制,只给自己用)
对于已经被纳入了版本管理中的文件,则修改.gitignore是无效的。在clone后用命令忽略不需要track的文件:
git update-index --assume-unchanged PATH 在PATH处输入要忽略的文件。
-----------------------------------------------
下载android源码 报406问题:
首先写个失败自动连接的脚本:
#!/bin/bash
echo "======start repo sync======"
../bin/repo sync
while [ $? == 1 ]; do
echo "======sync failed, re-sync again======"
sleep 3
../bin/repo sync
done
其次 浏览器登录https://android.googlesource.com/new-password,并用gmail帐号登录;点击网页上的“允许访问”,得到下载认证帐号:
machine android.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA
machine android-review.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA
将此信息加入~/.netrc文件中, 这样下载时优先级会比匿名用户高,406问题会得到有效缓解
--------------------------------------------------------------
git 自动发送帐号信息
在~/.netrc文件中加入帐号信息:
machine github.com
login xxxx@gmail.com
password xxxx
这样就不用每次都输入用户名了
----------------------------------------------------------
如果有多个jdk,切换默认的版本
sudo update-alternatives --config java
------------------------------
手工安装jdk
1.下载JD:
到官网上下载
2.将下载的文件copy到自己指定的目录
3.打开终端(gnome-terminal),进入该目录。
4.修改该jdk的权限
sudo chmod u+x jdk-6u26-linux-i586.bin #增加用户可以执行的权力,出现permission问题在用,不出就可以忽略
5.执行文件
sudo -s ./jdk-6u26-linux-i586.bin
6.一路确定或者YES
7.安装成功后,修改环境变量
sudo gedit /etc/profile
在文件的最后添加如下信息:
export JAVA_HOME=/home/zhanglei/Java/JDK/jdk1.6.0_26 #这里是你安装的JDK所在的位置
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
如果有多个版本的jdk,把手工安装的jdk添加到系统配置候选列表里
sudo update-alternatives --install /usr/bin/java java /home/zhanglei/Java/JDK/jdk1.6.0_26/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /home/zhanglei/Java/JDK/jdk1.6.0_26/bin/javac 300
然后sudo update-alternatives --config java中就可以看到手工安装的jdk已经在候选列表里了
保持某个软件包版本,不被apt-get upgrade自动升级
sudo aptitude hold xxx
-----------------------------------------
安装指定版本的软件包
apt-get install xxx=x.x
--------------------------------------
编译过程详解
http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.html
--------------------------------
编译过程生成framework时jvm crash(sun-jdk-1.6)的解决办法:
./build/core/definitions.mk中给jvm增加一个参数:
$(if $(findstring windows,$(HOST_OS)),,-JXms16M -JXmx2048M -JXX:-ReduceInitialCardMarks) \
编译过程中报Lerror: do_inode_allocate_extents: Failed to allocate xxx blocks问题的解决办法: 将./system/extras/ext4_utils/mkuserimg.sh中的
SIZE = XXm前的条件去掉,放弃输入参数的值,强制指定一个值
----------------------------------------------\
scp stalled 续传:
You are copying big files using scp and unfortunately the transfer fails. You get "stalled". You have already copied 80% of the file and you don't want to start from the beginning especially because it could fail again. Here is the solution to your problem. How to resume a scp transfer? Using rsync.
The command is:
rsync --partial --progress --rsh=ssh user@host:/path/remote_file local_file
An other tip about scp. How to limit the transfer speed:
scp -l 100000 local_file user@host:/path/remote_file
或者 设置一下mtu:
set the LAN card's mtu setting to 1492 by:
# ifconfig eth0 mtu 1492
----------------------------------------
android adb通过网络连接设备
修改init.rc:
在启动adbd前设置属性:
setprop service.adb.tcp.port 5555
或者系统启动后,装超级终端,然后进入设置(这个重启后必须重新操作):
stop adbd
setprop service.adb.tcp.port 5555start adbd
--------------------------------------
android sdk 无法更新下载:
dl-ssl.google.com在大陆被墙了,在host文件中增加:
74.125.237.1 dl-ssl.google.comwindows的host文件路径为:C:\Windows\System32\drivers\etc\hosts
ubuntu用以下命令编辑:
sudo vim /etc/hosts
------------------------------------------
android so 崩溃,用如下命令查看死在哪里,xxx.so要带调试信息的,一般在工程的obj目录下:
/arm-eabi-addr2line -C -f -e /xxxx.so 0001a3b4
--------------------------------------------------------------------------
ubuntu开启文件共享给windows:
1.安装samba服务及配置工具
sudo apt-get install samba
sudo apt-get install system-config-samba
2.系统管理-samba 启动配置工具
配置共享目录及权限
---------------------------------------------------------------------------
gerrit 追加修改
修改提交,修改完
git add .
git commit --amend
git push origin HEAD:refs/changes/xxx
这个xxx就是你刚才提交上去gerrit url里的那个数值
比如,http://gerrit.com/gerrit/#/c/1131/ 里的这个1131