2012年1月31日 星期二

[Linux][Android] 從target file改image版本名

1). 從target file改檔名
/SYSTEM/build.prop
/RECOVERY/RAMDISK/default.prop

[Linux] 以關鍵字找尋檔案並刪除

1). 以關鍵字找尋檔案
ex: find -iname *.gitignore*

2). 以關鍵字找尋檔案並刪除
ex: find -iname *.gitignore* |xargs rm -rf

2012年1月30日 星期一

[Repo] Get code機制

[Repo的Get code機制]
1). repo init
initializes a new client
2). repo sync
syncs client to repositories

※example:
1). repo init –u [網址] –b [revision]
2). Modify /.repo/manifests/default.xml
3). repo sync



※Reference:
http://source.android.com/source/version-control.html
http://lormann-pilot.blogspot.com/2011/06/repo-sync-git-code-database.html

2012年1月19日 星期四

[MySQL] 刪除重複的資料

1). 刪除重複的資料-建索引鍵
ALTER IGNORE TABLE [表格名] ADD UNIQUE INDEX(欄位名);
ex: ALTER IGNORE TABLE change_messages2 ADD UNIQUE INDEX(change_id);

2). 刪除重複的資料
//刪除較舊的紀錄,如果要刪除新的紀錄a.iddelete from a
using [表格名] as a, [表格名] b
where (a.id>b.id)
and (a.[欄位名]=b.[欄位名])
ex:
delete from a
using change_messages2 as a, change_messages2 b
where (a.id>b.id)
and (a.name=b.name)


※Reference:
http://www.dotblogs.com.tw/doremi.miredo/archive/2008/12/20/6464.aspx
http://www.codebit.cn/mysql/deleting-duplicate-rows-in-a-mysql-database.html

2012年1月17日 星期二

[Git] 刪除commit

1). 將狀態回覆到HEAD前,commit刪掉、資料也回復到原本
git reset --hard HEAD^

1). 僅commit回覆到HEAD前,資料不會變更
git reset --soft HEAD^

2012年1月16日 星期一

[Android][FOTA] 對映apk用何把key sign

1). 對映apk用哪把key sign
Target_File/META/apkcerts.txt

[Language] 運算子

1). |、&:運算,因此運算子兩邊都會做計算
ex: 0010 | 1111

2). ||、&&:判斷,因此運算子前若為True,就不會做運算子後的運算式

2012年1月12日 星期四

[Linux] scp上傳下載

[上傳]
1). scp [檔案] [帳號]@[ip]:[目錄]
ex: scp test.txt qn_lo@10.110.7.11:~/


[下載]
1). scp [帳號]@[ip]:[目錄+檔案] [目的地]
ex: scp qn_lo@10.110.7.11:/srv/images/doc/test.txt /home/qn_lo/tmp

2012年1月11日 星期三

[Linux] 切換文字介面.重啟圖形介面

1). 切換成文字介面
[ctrl]+[alt]+[F1]/[F2]/[F3]/[F4]

2). 重啟圖形介面
● sudo /etc/init.d/gdm restart
● sudo /etc/init.d/lightdm restart
or
● sudo service gdm restart
● sudo service gdm restart

3). 回到圖形介面
[ctrl]+[alt]+[F7] (或[F8])

※說明:
● 用在關不掉應用程式,需要重開機,但又無法重開機時
● 重啟圖形介面,會回到原本預設值
● gdm(gnome desktop manager): 舊式Linux版面
● lightdm: 新式Linux版面

2012年1月10日 星期二

[Linux] 網路芳鄰連到其他主機(samba)

[方法1] 直接連接
1). 在資料夾點選ctrl+L,輸入smb://[電腦名稱]


[方法2] 用samba掛載
※要先安裝smbfs才有smbmount 指令可以用
sudo apt-get install smbfs

1). samba掛載
SERVERIP=`nmblookup SD2-SERVER awk 'END {print $1}'`;sudo smbmount //$SERVERIP/backup1 /home/SD2-SERVER1/backup

*2). 加在開機指令
sudo vi /etc/rc.local

※說明:
● 將SD2-SERVER的ip寫入到SERVERIP
● 掛載此ip的/backup1路徑到本機/home/SD2-SERVER1/backup路徑下