2012年5月22日 星期二

shell tips

1.i=i+1 shell寫法
i = $(($i+1))

2.argc argv
argc=$#
argv=$1,2,3...

2012年5月16日 星期三

ubuntu tips

1.移除ubuntu Grub
     1.在http://www.sysint.no/products/Download/tabid/536/language/en-US/Default.aspx     下載Mbrfix
     2.用命令提示字元執行MbrFix.exe /drive n driveinfo (n=0,1...)確定安裝windows的硬碟
     3.輸入MbrFix.exe /drive 0 fixmbr /win7
     4.重開機後把ubuntu殘餘的磁區砍掉即可

2.把關閉縮小按鈕移到右上角
     1.命令列輸入gconf-editor
     2.點選 apps,進入metacity的general,選button_layout,修改冒號':'的位置,並更改關閉鍵位置即可

3.安裝nvidia driver
    1.先去Nvidia官網下載驅動程式 xxx.run
    2. 把xxx.run 移到加目錄並修改權限為可執行
    3.進入文字模式Ctrl+Alt+F1
    4.關閉X windows
           sudo /etc/init.d/gdm stop
    5.sudo sh ~/nvidia.run
    6.sudo /etc/init.d/gdm start
    7.完成 可sudo nvidia-settings修改詳細設定
    更詳細可參考http://yblog.org/archive/index.php/8826

2012年5月11日 星期五

eclipse trouble shooting


這裡是專門解決eclipse未知錯誤的地方

1.Debug Certificate expired on XX.XX.XX
砍掉{username}/.android/debug.keystore
重啟eclipse,發生原因電腦不正常關閉。

2.export/import color theme
備份以下檔案,複製到要匯入的地方,真不敢相信eclipse竟然沒辦法單獨匯入匯出這些設定項
For Java
[Workspace]/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
For C/C++
[Workspace]/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs
For all
[Workspace]/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs

3.未知問題
clean project,重開eclipse

4.xml編輯器選擇跟原本看的行數不一致的問題
Ctrl +a => Ctrl +c => Ctrl +v
可以解決
bug元凶好像是ADT的問題
詳情可看:http://stackoverflow.com/questions/10030727/moving-and-vanishing-lines-of-code-trouble-with-eclipses-xml-editor

5.修改預設subclipse compare的顏色
Open preferences
Go General->Appearance->Colors and Fonts
Expand "Text Compare"
Select "Outgoing Change Color" and click edit
Color picker will open. Select which color you want.

2012年5月7日 星期一

andriod tips

不定時新增

1.修改根目錄檔案
adb shell
mount -o remount,rw rootfs /
之後就可以更改了

2.修改/system檔案
adb remount 就可

3.編出 apk 而非 odex+apk
build/core/package.mk
     LOCAL_DEX_PREOPT := false

4.凍結/解凍程式
pm disable/enable packageName
可用pm list package[-f|-d|-e] 觀看packageName

5.更改預設輸入法
frameworks\base\services\java\com\android\server\InputMethodManagerService.java
in buildInputMethodListLocked()
add
    String defaultIme = Settings.Secure.getString(mContext.getContentResolver(),  
            Settings.Secure.DEFAULT_INPUT_METHOD);  
    if (defaultIme == null) {  
        try {  
            String myIME = com.android.inputmethod.pinyin/.PinyinIME// edit for yourself  
            if (myIME != null && myIME.length() > 0)  
            {  
               Settings.Secure.putString(mContext.getContentResolver(),  
                Settings.Secure.DEFAULT_INPUT_METHOD,  
                myIME);  
            }  
        }  
        catch (Exception e)  
        {  
            e.printStackTrace();  
        }  
        defaultIme = Settings.Secure.getString(mContext  
                .getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);  
    }