2012年2月26日 星期日

Readyfor4GB 後無法開機

裝了8GB記憶體(兩條4GB)但是沒有64bit的作業系統,剛開機查看RAM時竟然發現只有3.25GB可用!?原來是因為我用內顯,而系統分給他了一部份,要控制分配的大小可到BIOS裡面調整,為了要用完整的8GB,所以想說來用Readyfor4GB,但進行了Readyfor4GB後卻無法開機><,我目前遇到的情況有兩種


1.調整了msconfig開機選項>進階>最大記憶體
>>此動作會在讀取完開機動畫後,出現藍屏...."最大記憶體"一定不能勾選,如果已經勾選的話需要選另一個開機檔把勾勾去掉,但那麼剛剛好已經把原本正常的開機選項刪除的話.....就只好在開機時按F8進入修復電腦的選項,等他自動修復好開機選項,再把勾勾去除

2.用的是Intel內顯晶片(沒接顯示卡)
>>說是因為晶片設計的關係(和驅動程式有關),所以在讀取完開機動畫以後就黑屏不動了....但是可以成功進去安全模式,可見真的是因為驅動的問題,進到安全模式查看可以讀取到完整的8GB,如果是這種情況除非更新驅動程式多接一片顯示卡不然就只好用RamDisk囉

2012年2月23日 星期四

Windows Live Messenger 2011 (15.4.3538.513) MSN去廣告方法




以下的方法是透過修改Hosts來達到去廣告的目的




1.先關閉MSN


2.用記事本打開hosts






















3.加入以下兩行
127.0.0.1 rad.msn.com
127.0.0.1 rad.live.com








4.打開MSN裡選項>訊息>"在對話視窗中顯示展開的頁尾"取消

這樣就搞定了!!!

比較懶的人可以用A-Patch,但是我用過以後發現打開對話視窗後竟然出現重新啟動程式......還是改Hosts比較沒有問題


2012年2月20日 星期一

更改Chrome快取位置

用了SSD以後希望都能減少它寫入的次數,所以打算將快取目錄移到RamDisk上,這樣可以大大增加SSD的壽命阿~~~~

以下這種方法只適合用在連接磁碟的根目錄
關閉Chrome後,把C:\Users\使用者名稱\AppData\Local\Google\Chrome\User Data\Default\Cache 清空

打開 "控制台\所有控制台項目\系統管理工具" 執行 "電腦管理"

此處想要連接我用RamDisk所做出來的磁碟
在下方磁碟上按下    右鍵>變更磁碟機代號及路徑
之後按下 "新增"
"掛載下列空的NTFS資料夾上" 輸入


C:\Users\使用者名稱\AppData\Local\Google\Chrome\User Data\Default\Cache


按下確定後就搞定了!

------------------------------------------------------------------------------------
另一種方法是可以簡單地用一條指令搞定
清空cache目錄以後

打開CMD輸入

mklink /D "C:\Users\使用者名稱\AppData\Local\Google\Chrome\User Data\Default\Cache" "R:\ChromeCache"

上方的R:\ChromeCache可以改成自己喜歡的路徑


2012年2月19日 星期日

Android 改字型

因為看Android 內建字體不太順眼
所以打算把內建字型換掉
步驟如下

  1. 上網找到自己喜歡的字型
  2. 將抓下來的TTF檔先傳入手機的記憶卡中
  3. 打開Root Explorer掛載system為讀寫以後,把TTF檔複製到system/fonts
  4. 這資料夾裡面  DroidSans.ttf代表的是英文數字字體  
                             DroidSansFallback.ttf 代表的是中文字體
    5. 想更改那幾種字形就改成上面的檔名並且覆蓋吧
    6. 如果有開adb的話就直接在windows輸入


"adb shell chmod 644 /system/fonts/DroidSansFallback.ttf"


沒有開ADB就用Android 裡面的"模擬終端"
輸入chmod 644 /system/fonts/DroidSansFallback.ttf 


如果同時DroidSans.ttf和DroidSansFallback.ttf 都有更改過就再輸入
chmod 644  /system/fonts/DroidSans.ttf




重開以後就搞定啦~~~~


如果有些字出現框框的話.....就換字體吧= =
因為那個字形檔沒有包含想要顯示的字體
---------------------------------------------------------------------------------------------------------
2012/2/21更新
如果修改完上述檔案字型並沒有全部改變
刪除 /system/fonts/下的DroidSansjapanese.ttf再試試看


如果還是不行就將DroidSansFallback.ttf 再複製一個並且檔名改為DroidSansArabic.ttf覆蓋


2012/2/22 更新
有些很美的字型偏偏檔案超大,但我之前對系統做過ODEX阿><空間整個不夠....
這下該如何是好呢?
下面就教大家如何把/system/fonts整個移動到SD卡上面
好在我之前有進行過SD卡分區
所以打算將字型移動到sd-ext分區(如果沒分區要把字型放在SD卡上也可以....但是怕會不穩定卡機或是在傳輸檔案時掛掉)
用終端模擬或是adb shell輸入下列指令

  1. cp -a /system/fonts /sd-ext/                  <<<<<<<<<將字型資料夾複製到分區上
  2. rm -rf /system/fonts                             <<<<<<<<<刪除原來的資料夾
  3. ln -s /sd-ext/fonts /system/fonts             <<<<<<<<<資料夾進行連結
  4. 搞定!!!!
順便提供一個Android 字型下載的地方
http://www.androidonline.net/list/55-1.html


2012年2月16日 星期四

Google Chrome 查看內部詳細資訊

只要在Google chrome輸入chrome://chrome-urls/ 就可以看到所有能查看瀏覽器內部的詳細資訊喔!
-----------------------------------------------------------------------

List of Chrome URLs

For Debug

The following pages are for debugging purposes only. Because they crash or hang the renderer, they're not linked directly; you can type them into the address bar if you need them.
  • chrome://crash/
  • chrome://kill/
  • chrome://hang/
  • chrome://shorthang/
  • chrome://gpuclean
  • chrome://gpucrash
  • chrome://gpuhang

-----------------------------------------------------------------------


2012年2月5日 星期日

用Linux簡單語法對Android進行網路設置

每當DHCP無法作用時Client端就會出現169.254.x.x開頭的IP位置
這是Client的自動取得IP造成的,因為沒有接收到AP分配IP的封包
所以就會自己給自己假定一個IP
打開Android的USB Debugging
在電腦上運行adb shell就可以不用在手機上慢慢敲指令了
(在環境變數中的path中可以加入adb 的路徑(可用";"隔開),這樣就可以直接用win+r >cmd>直接運行adb)
#ip route >檢測route指向哪個IP
#netstat
#traceroute>可看出封包究竟到哪個環節中出了差錯

ifconfig usb0 192.168.0.x netmask 255.255.255.0>>指定IP位置以及netmask

busybox route add default gw 192.168.0.1>>將Gateway指向192.168.0.1

setprop net.dns1 8.8.8.8>>指定DNS


當AP的DHCP正常時可運行
#netcfg eth0 dhcp
可以取得正常的數值

DHCP掛掉的時候
就用這種方法把把Client應是故意設成和AP一樣的網段
並且指定AP的IP(192.168.0.1)為Gateway
就能夠正常上網了

2012年2月3日 星期五

A2SD 導致部分程式"強制關閉"

之前就有做過A2SD了
但是發現畫面會有時卡住
想說應該是因為A2SD 把data都放到了sd卡,但是我sd卡卻是慢得可憐的class 2........
原本以為一個指令a2sd  nodata 就搞定了
沒想到後遺症那麼多

先是我的market 無法登入
market說沒有帳戶要重新登入
在Goole帳戶 不管怎麼樣都卡住
用了"還原至出廠設定"
又發現一大堆的程式都強制關閉
這下才發現
事情並沒有想像中的那麼簡單

只好用老方法
重刷ROM
用鈦備份還原......

2012年2月1日 星期三

Android進行ODEX讓手機更流暢

進行ODEX可以讓系統運行得更順暢
像是me600這種沒有很给力的手機就需要odex一下
雖然會增加ROM的體積
但是流暢才是王道啊~~~

第一種方法<<無法完整odex整個ROM,只能對system&data下的app odex
確定手機有打開USB Debugging,並且用RE管理器將/system調整至"讀寫"
執行APKOpitimize出現下圖


 如果出現的是亂碼請用Applocale選用<簡體中文>(如果你"使用者名稱"為中文ex:小明,就不能在Applocale下直接運行,要跳出Applocale後再亂碼的時候才可運行)
------------------------------------------------------------------------------------------------------------
1.會將system進行odex

2.會將data進行odex

3.安裝新的程式或者是有些程式有做過更新就用

4.要反ODEX的話就用這個,會把所有dex刪除

5.有移除過程式或更新就用他會把殘留的舊檔案移除,避免浪費空間

------------------------------------------------------------------------------------------------------------


odex後須注意,鈦備份將無法完整備份你的程式(他只會備份APK....)
要鈦備份的話先用4反odex備份完再用1、2 odex一次

以上是參考http://bbs.hiapk.com/thread-1356211-1-1.html



第二種方法
此方法會移除原apk的classic.dex並重新打包這樣能減少所佔的空間


ODEX分三大部分
1.framework
2.system/app
3.data/app&app-private

一、ODEX framework

先使用他所提供的"複製文件.bat"(此動作會將dexopter、dexopt-wrapper 複製到/system/bin/並且修改權限至4755)
之後在windows下cmd裡面輸入  (先將adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll放入c:\windows\system32裡面)
  • adb shell
  • su
  • cd system/framework
  • dexopter fr

會將dex提取出來,重新開機一次,如果不能開機則進入Recovery清除cache,還是不行就用Recovery還原吧......
開機以後會發現/system/framework 目錄下出現許多odex檔,用RE管理器把裡面所有的jar複製到SD卡上(framework-res.apk不用管它),再用電腦WinRAR把每個jar裡面的classes.dex一個個刪除,之後再用cp指令把修改好的jar丟回去,以下的範例是把jar全部複製到/sdcard/system/framework下


------------------------------------------------------------------------------------
可用"ls -al 路徑"  >來查看各檔案的權限以及大小
cp -r /sdcard/system/framework /system/ >>將修改好的jar複製過去(先用RE管理器掛載成可讀寫)
chmod 644 /system/framework/*  >>更改權限
reboot
------------------------------------------------------------------------------------
沒更改權限的話,會卡在開機動畫無限重啟

二、ODEX App
打開提供的"一键odex.bat"選擇 1 他會把system/app進行odex重開機以後就搞定了,之後再選擇2他會把data下所有app都進行odex


如果你安裝的app很多,或是突然用鈦備份還原一大堆程式,第一次在開機動畫那邊會卡大約10多分鐘(只要沒有莫名重啟都OK),如果超過20分鐘那就.....recovery吧= =


進行完ODEX後桌面部件或捷徑會無法正常顯示
移除掉再新增就好
第二種方法參考http://bbs.lewaos.com/thread-11680-1-1.html
----------------------------------------------------------------------------------------
兩種方法各有優缺點
第一種方法對於以後安裝新的程式處理較方便
而第二種對於空間上較節省
所以打算兩種方法都使用
簡單的說就是

第一次進行odex時用第二種方法
之後如果有安裝新的程式就用第一種方法處理!!!


---------------------------------------------------------------
2012/2/20更新
如果覺得在後續進行ODEX每次都會很麻煩可以用下列方法


執行上面第一個程式的時候可以去C:\Users\使用者\AppData\Local
找到dexopt-wrapper、newapk.sh、delisolateodex.sh三個文件
在SD卡新增一個資料夾odex

刪除剩餘的odex
先用RootExplorer將/system調整為讀寫

執行模擬終端輸入下面指令

  1. cp /sdcard/odex/isolateodex.sh /system/app/ 
  2. chmod 0777 /system/app/isolateodex.sh
  3. busybox sh /system/app/isolateodex.sh

對新安裝的APK進行ODEX
執行模擬終端輸入下面指令

  1. cp /sdcard/odex/dexopt-wrapper /system/app/
  2. cp /sdcard/odex/newapk.sh /system/app/
  3. chmod 0777 /system/app/dexopt-wrapper
  4. chmod 0777 /system/app/newapk.sh
  5. busybox sh /system/app/newapk.sh

可以將以上指令做成腳本,這樣就更方便了