android ubuntu git 问题贴士


  

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 -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 5555
start adbd

--------------------------------------
android sdk 无法更新下载:
dl-ssl.google.com在大陆被墙了,在host文件中增加:
74.125
.237.1  dl-ssl.google.com
windows的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值