2012年10月26日 星期五

Android: 我如何使用鈦備份Titanium Backup

鈦備份Titanium Backup這個軟體相信大家都不陌生
市場上的免費版本  無法使用批次功能
只能單一單一的去備份,所以相對地使用上就沒那麼方便
所以.......你知道的,自己去找專業版。

使用鈦備份的好處就是,可以把目前你所安裝的app軟體全部備份

然後當你重新刷ROM(即便是3WIPE+format system的方式)之後
再安裝回鈦備份程式,然後使用它的還原功能
就可以把備份的東西全部丟回。這樣你就可以不用手動一個一個裝回。

我知道我寫到這裡,很多人都覺得這些...大家都知道阿

問題就出在,很多人都採用備份所有應用程式以及系統資料
然後還原的時候又把這些東西全部還原到乾淨的新系統上

很可惜,本來已經洗乾淨的東西,你又把舊東西丟上去,

你等於白洗了知道嗎?

這就是我為什麼要寫這一篇文章的原因。


以下我以目前最新5.6.0專業版來圖解說明:


黃色就是最安全可以備份的東西,叫使用者應用程式(含使用者資料)
紅色就是最不安全的地方,因為它是系統資料,所以你不可以全部還原
藍色(?! ,因為我看不出是什麼色,就稱藍色,反正不就三色而已....) 
就是當你備份過之後,若有額外再安裝新軟體,你可以點擊
備份新使用者應用程式與更新的版本,就會幫你更新,然後就又變成0
表示目前並沒有可以備份的東西,這樣解釋應該很好懂
至於強制重做備份,我還沒用過,但理解上就是已有的備份全部重新再做
以確定所有資料都是全新的備份這樣。


                 
































=================================================================

下一張圖,是當你點擊備份所有系統資料會出現的畫面
備份只能備份裡面綠色的字體, 紅色的一律不要去備份,表示有危險性
建議妳按取消全選,接著在手動去勾選你想要備份的綠色字體部分!
基本上我沒有建議妳全部綠色都備份啦!最好還是自己篩選一下!
畢竟只要是系統資料,還原到新ROM上就會有一定的風險存在。
如果有特別標明4.1.1這種,那你未來要還原就要留意了
比如未來你安裝的ROM是4.2,那我就覺得不要把4.1.1還原回去!
其他沒特別註名且又是綠色的應該就沒什麼問題了!
像是藍芽配對、帳戶、WIFI-AP、桌布、通話記錄



   


=================================================================

下一張圖是,備份所有使用者應用程式
這些你通通都可以備份,按右上角打勾就可以了
當然如果你有不想要備份的,你取消勾勾再去按右上角
應用程式是最安全的資料,一般來說還原到新ROM都會很安全!
不過呢,也許不是100%的軟體都支援鈦備份唷!
此外,若該軟體是不支援4.1,而你還原的ROM是4.1,
那可能就會因此開不起來,這其實跟還原不成功是無關的
這是軟體版本支援的問題。







































=================================================================

下一張圖,是教您如何還原
應用程式的部份,我們選擇的是黃色圈起來的地方
還原遺失的程式(含使用者資料)




還原應用程式的資料與備份應用程式的資料一樣簡單
你只要按右上角就可以進行還原應用程式了
當然如果你要取消某些軟體,就自己手動就可以
全選的下面有三個選項,你不需要去動他,維持著
應用程式與資料就可以,這樣還原回去才會原封不動搬回!






































=================================================================

基本上,最安全最沒問題的還原,就是只還原應用程式與資料
而且光這樣其實已經省下你很多手動安裝程式回去的麻煩了
你只需要重新建立一些帳號、系統設定、WIFI、聯絡人..等
就是系統相關的都需要重來,是還需要花一些時間沒錯
但至少你可以 遠離那些沒必要的衝突,對不熟悉還原的人來最好!

不過若你還是堅持要還原系統資料,那就往下看吧...

=================================================================

這畫面是當你按下 『還原所有的系統資料』會出現的提示
如果你按讓我自己選擇,就可以讓所有資料顯示打勾
如果你按XML優先,會出現黃色字體部分可以打勾,其他綠色有些不能使用
如果你按快照優先,就變成黃色字體部分不能使用
一個是安全,一個是正確,你自己抉擇







































=================================================================

以下就是我自己稍微篩選一下的可還原系統資料清單
其中有一個紅色的聯絡人,那個是我自己要測試的,不用管它
你不要需要去備份還原它。清單僅供參考用途。
如果你要額外去備份一些紅色字體的資料,
那你就自己承擔還原後的問題。因為我本人還沒懶到這種地步。
像有的人桌面可能花了數小時在那邊美化,重刷還要重弄很麻煩
那你就自己備份一下桌面相關的檔案吧,但未來桌面版本有升級
到時候你還原了卻導致衝突,可別怪他人沒提醒過你~






















=================================================================

若還原成功,重開機之後,再點鈦備份程式
提示你ID有變動,可以選擇使用先前的ID。會自動重開機。
鈦備份的部份就講到這了
其他功能請各位自己摸索。

至於CWM的備份與還原,也有它的便利之處
但如果是要跨ROM或者換ROM,還原資料的話
我比較建議鈦備份(照本篇教學方式)
因為CWM的還原雖然可以使用僅restore data
但它的data不單單只是應用程式,還有一些設定的資料
我是覺得這樣還原到新ROM比較沒那麼妥當!
但假如是同一個ROM的話,就不會有什麼問題,
反而還比鈦備份更方便...
所以你要自己搞清楚你屬於哪一種,用適合的方法去還原。
還原是方便的沒錯,但如何正確有效的還原是一個很大的重點
方法錯了,還原就變成了導致你系統不斷FC、不斷錯誤的原罪
而這個罪往往都被你怪在ROM上面!這對作者是很不公平的....
明明是你這使用者的問題,卻怪到ROM上了....
而CWM的還原還有一種是全部還原,這就好像是Windows上的系統備份
當你使用了全部還原後,就一切什麼都回到當初你備份的狀態
   有一些新手,從舊的ROM刷去新的ROM之後,想說要還原資料
   結果就是使用到這種全部還原,這下好了,通通回去,你剛都白忙一場。


結論是:

鈦備份絕對不是不能用、不要用,而是你懂的怎麼使用嗎?
我也不是什麼專家,但至少我可以判斷什麼資料是不建議.不應該還原的
你知道嗎? 若你知道,你也不用看這一篇了...
希望大家對鈦備份可以有更正確的操作!不要再隨便使用了~

有了這篇的教學,你也不要再害怕使用3WIPE了...
因為無痛升級保留資料的方法不是無敵的,總有一天它會給你擺爛的
唯有3WIPE才是最乾淨的刷ROM方法!搭配正確的鈦備份!Perfect!


補充一點,鈦備份的資料都是存在內部空間一個叫TitaniumBackup
的資料夾,你如果要使用回復原廠設定或者SuperWipe這種會清乾淨sdcard的
你千萬記得要把那個資料夾備份出來!不然你就知道什麼叫做失去一切了!



2012年10月20日 星期六

[Galaxy S III ] 教你製作簡訊破解

[GUIDE] 
其實我自己根本沒在使用簡訊冏  不知道為何幹嘛要研究這個 冏~
後來我終於發現,其實我原本的破解方法,它本來就不應該只有10則
全是因為csc裡面的customer.xml有關sms的部份寫死了10page的關係。
S pack所使用的csc部分是之前就引用Espower大的檔案。
所以就是這樣,不解釋了。

主要是破解下面三種功能

- 簡訊解除原廠最多10人限制  [破解究竟上限幾位我沒測試] 
歡迎有測試的朋友留言告知我究竟可以一次傳給幾個人為上限
我的聯絡人只有120多位而已,測試過ok,但是人太多的話,會造成讀取lag
所以自己要留心。

- SMS打中文是第30則之後才會轉成MMS [ 不知道如何200則]
SMS打英文是第14則之後才會轉成MMS [ 不知道如何200則]
xda上目前無人教學s3的部份,我是自己用  比對  的方式去辛苦來的....這超辛苦
目前有的寫Disable SMS to MMS conversion,其實也只是在4則要跳第5則的時候
彈訊息告知你已經達文字的上限,也就是你無法再輸入文字了,這就是他的意思
這種功能S Pack也是有的, 所以如果你有刷的話, 搭配我新的簡訊破解, 打中文字的話
是可以到第30則剩下10個字就滿了, 就會告知你已經達文字的上限, 無法再輸入文字。
就不會轉MMS。這樣已經有2090個中文字可以打,相當的多,應該可以滿足了。
如果是打英文數字這種的,每則是160,只能打到第14則又18個字,160x13+18
相當2098個字。(x13是因為它只是顯示第14則,不表示你已經輸入到14則全部了)

- 訊息接受時間 改成"對方"傳送時間 [這個測試過確定可以正常]

其實不是從  /res/xml/mms_config.xml去修改的
而是改 /smali/com/android/mms下的MmsConfig.smali
以及 mms/transaction下 的SmsReceiverService.smali
這兩個檔案。

SmsReceiverService.smali 是修改接受時間改為傳送時間
MmsConfig.smali 是修改收件人的限制跟禁止轉MMS

假設你已經懂如何編譯以及反編譯了....如果不會,又想學...
請到  Mobile01  最高大樓  找高手 ,  第一樓就會有引導教學

SmsReceiverService.smali這部份我是從xda上面的S2文章得來的修改
MmsConfig.smali這個就真的是我自己研究數小時得來, 測試起來也有成功



只需要改紅色部分


>>>>> 接受時間改發送時間

.line 1389
    :cond_7
    const-string v3, "date"

    invoke-virtual {p1}, Landroid/telephony/SmsMessage;->getTimestampMillis()J
    
      
--------------
const-string v8, "CBmessages"

    invoke-static {v8}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v6, v7, v8}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1640
    const-string v7, "date"

    invoke-virtual {v0}, Landroid/telephony/gsm/CbMessage;->getTimestampMillis()J
    
    
    
    

>>>>>>>>>>>>>>>>禁止4則後轉MMS


sput v1, Lcom/android/mms/MmsConfig;->mSmsToMmsTextThreshold:I

.line 1721 改 const/4 v2, 0x4

    const-string v1, "Mms/MmsConfig"
    
    
    
    
.line 153
    sput-boolean v2, Lcom/android/mms/MmsConfig;->mAllowAttachAudio:Z

.line 156
const/4 v0, 0x4    
上面這兩行 改  const/16 v0, 0xc8

    sput v0, Lcom/android/mms/MmsConfig;->mSmsToMmsTextThreshold:I

.line 166 改 const/4 v0, 0x4

    sput-boolean v2, Lcom/android/mms/MmsConfig;->mEnableMultipartSMS:Z    
    
    


>>>>>>>>>>>>>>>>>無限接受人

.method public static getRecipientLimit()I
    .locals 1

    .prologue
    .line 633
 const/16 v0, 0xc8 改 sget v0, Lcom/android/mms/MmsConfig;->mRecipientLimit:I

    return v0
.end method



.method public static getMmsMaxRecipient()I
    .locals 1

    .prologue
    .line 2349
const/16 v0, 0xc8 改 sget v0, Lcom/android/mms/MmsConfig;->mMmsRecipientLimit:I

    return v0
.end method



 sput v0, Lcom/android/mms/MmsConfig;->mMaxImageWidthRestrictedMode:I

    .line 145 改 const/16 v6, 0xc8

    下一行改  sput v6, Lcom/android/mms/MmsConfig;->mRecipientLimit:I

    .line 146
    const/16 v0, 0xc8

    sput v0, Lcom/android/mms/MmsConfig;->mDefaultSMSMessagesPerThread:I

    .line 147
    const/16 v0, 0x14



###新增

.line 1720
    const-string v1, "pref_key_threshold"

    const/4 v2, 0x4改const/16 v2, 0xc8

    invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I





以下補上 4.1.2 的部份



4.1.2

>>>>> 接受時間改發送時間


.line 1390
    :cond_7
    const-string v3, "date"

    invoke-virtual {p1}, Landroid/telephony/SmsMessage;->getTimestampMillis()J



.line 1641
    const-string v7, "date"

    invoke-virtual {v0}, Landroid/telephony/gsm/CbMessage;->getTimestampMillis()J




>>>>>>>>>>>>>>>>禁止4則後轉MMS


sput v1, Lcom/android/mms/MmsConfig;->mSmsToMmsTextThreshold:I

    .line 1708改const/4 v2, 0x4
    const-string v1, "Mms/MmsConfig"



.line 154
    sput-boolean v2, Lcom/android/mms/MmsConfig;->mAllowAttachAudio:Z

    .line 157
    const/4 v0, 0x4
    上面這兩行改const/16 v0, 0xc8

    sput v0, Lcom/android/mms/MmsConfig;->mSmsToMmsTextThreshold:I


.line 167改const/4 v0, 0x4

    sput-boolean v2, Lcom/android/mms/MmsConfig;->mEnableMultipartSMS:Z



>>>>>>>>>>>>>>>>>無限接受人


.method public static getRecipientLimit()I
    .locals 1

    .prologue
    .line 634
    const/16 v0, 0xc8改sget v0, Lcom/android/mms/MmsConfig;->mRecipientLimit:I

    return v0
.end method



.method public static getMmsMaxRecipient()I
    .locals 1

    .prologue
    .line 2336
    const/16 v0, 0xc8改sget v0, Lcom/android/mms/MmsConfig;->mMmsRecipientLimit:I

    return v0
.end method



-------最後

    sput v0, Lcom/android/mms/MmsConfig;->mMaxImageWidthRestrictedMode:I

    .line 146
    const/16 v0, 0xc8

    sput v0, Lcom/android/mms/MmsConfig;->mRecipientLimit:I

    .line 147
    sput v0, Lcom/android/mms/MmsConfig;->mDefaultSMSMessagesPerThread:I

    .line 148
    const/16 v0, 0x14


全部換成

    sput v0, Lcom/android/mms/MmsConfig;->mMaxImageWidthRestrictedMode:I

    const/16 v6, 0xc8

    sput v6, Lcom/android/mms/MmsConfig;->mRecipientLimit:I

    .line 147
    const/16 v0, 0xc8

    sput v0, Lcom/android/mms/MmsConfig;->mDefaultSMSMessagesPerThread:I

    .line 148
    const/16 v0, 0x14



###新增
.line 1720
    const-string v1, "pref_key_threshold"

    const/4 v2, 0x4改const/16 v2, 0xc8

    invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I





=====
以下部分可以檢查看看,如果已經是了,就不需要修改。


sput-boolean v2, Lcom/android/mms/MmsConfig;->mEnableEmoji:Z

sput-boolean v1, Lcom/android/mms/MmsConfig;->mEnableEmoji:Z


sput-boolean v2, Lcom/android/mms/MmsConfig;->mDisableConvertingEffectBetweenSMSMMS:Z

sput-boolean v1, Lcom/android/mms/MmsConfig;->mDisableConvertingEffectBetweenSMSMMS:Z



---

 sget-boolean v0, Lcom/android/mms/MmsConfig;->mMmsEnabled:Z

    if-nez v0, :cond_0

    .line 1355
    const/4 v0, 0x1

    .line 1357
    :goto_0
    return v0

    :cond_0
    const/4 v0, 0x1改下面這行
sget-boolean v0, Lcom/android/mms/MmsConfig;->mDisableConvertingEffectBetweenSMSMMS:Z



    goto :goto_0
.end method

.method public static getDisableEnterKeyInput()Z

----
----

.method public static getEnableEmoji()Z
    .locals 1

    .prologue
    .line 749
    const/4 v0, 0x1改sget-boolean v0, Lcom/android/mms/MmsConfig;->mEnableEmoji:Z

    return v0
.end method

.method public static getEnableEmptySms()Z

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

.local v1, cscFeature:Lcom/sec/android/app/CscFeature;
    const-string v9, "CscFeature_Message_EnableLocalSymbolTable"

    invoke-virtual {v1, v9}, Lcom/sec/android/app/CscFeature;->getEnableStatus(Ljava/lang/String;)Z

    move-result v9

    const/4 v9, 0x1刪除

    sput-boolean v9, Lcom/android/mms/MmsConfig;->mEnableEmoji:Z

------
------
const-string v9, "CscFeature_Message_MaxRecipientLengthAs"

    invoke-virtual {v1, v9}, Lcom/sec/android/app/CscFeature;->getInteger(Ljava/lang/String;)I

    move-result v9

    const/16 v9, 0xc8刪除

    sput v9, Lcom/android/mms/MmsConfig;->mMaxRecipientLength:I
  


2012年10月17日 星期三

[Galaxy S III ] S3也有智慧旋轉 ~








































Activation Smart Rotation in JB

S3 ,  JB ROM 也能使用智慧旋轉囉!

這也是Note2之一的功能。

會玩就自己玩。不會玩的就沒辦法了。

下一次的S ROM 會加入此功能,就是這樣。

功用就是對於躺在床上使用手機時

原本你只要側個身體,手機就旋轉了...造成麻煩

有了智慧旋轉以後,側身體..畫面還是直的!

這就是智慧旋轉的用處。

不過他不是百分百成功,你自己抓眉角跟技巧。

因為他靠的是前鏡頭偵測你的臉與動作。

只可意會 。 不可言傳阿~

2012年10月15日 星期一

Android :耗電與省電之議題整合


造成耗電之可能原因:

1.某一些App在背景持續作業不休息(連待機也一直在工作) 
  像LINE及LINE相關遊戲就是一個非常典型的例子。 
  請用 BetterBatteryStats 檢查, 請參考這篇文章
2. 螢幕亮度設定的太亮了
3. 刷到不穩定的Kernel核心或造成耗電的modem基頻
4. 網路訊號太微弱不穩定也會耗電

5. 其實耗電與省電是相對的,你看下面如何省電..不就知道你為何耗電了? 是不是?

補充6. ROM也是有可能, 例如針對效能部分特別提升,做了些優化
所以不同的ROM或許省電情況會有點差別,但不致於到導致異常耗電
異常的話,依舊是第一點機率最大。然後是核心。


怎麼做可以讓手機省電呢:

10/18 新增22.23兩點

1. 不用動態桌布, widget能少用就不要使用
2. 不要對cpu及gpu超頻
3. 盡量使用wifi並且訊號要好的環境(3G是真的很吃電)
4. 所有同步相關能關就關,只開你覺得很重要的,如gmail或聯絡人等
5. GPS最好能關就關, 需要的時候再開啟
6. 自動旋轉也是一樣, 常常旋轉也是耗電
7. 黑化的背景也對省電有幫助,若螢幕顯示得五顏六色當然耗電
8. CPU及GPU做降壓也有助於省電,但降壓是學問,沒降好手機不穩或者LAG
9. WIFI進階設定> 休眠時仍開啟WIFI維持預設值(永遠) ; 網路通知 關閉
10. 沒有在用得App或功能就停止它、甚至移除它(這就是瘦身包存在的原因)
11. 不要使用自動時間、自動時區
12. 備份與重設> 備份我的資料 取消
13. 位置服務> 三個選項 全取消
14. 音效> 撥號.觸控.螢幕鎖定.觸動 取消
15. 音效> 震動強度> 盡量調低
16.數據使用量, 設定行動數據限制 取消
17.電話>通話設定>拒接來電>自動拒接 取消
18.螢幕亮度能調低就盡量,螢幕逾時盡量設定少一點
19.動作設定僅開啟你會使用的功能
20.wake up command-講話喚醒S3,如果用不到就關閉,可以多少省電
21.不要再額外安裝 Tasks killer 任務管理清除
22.開發人員選項>視窗.轉換.動畫,如果可以這三個都關閉
23.系統>動作設定若都沒在用就全關掉

以上功能在你按下關閉或取消之前,麻煩你自己要知道你這動作在幹嘛
不要自己關掉了以後, 才又發問怎麼照做之後, XX 功能怪怪的。

也許有人會想, 關東關西這樣限制太多, 造成不方便, 
的確是這樣沒錯, 所以我也只是盡量做, 並沒有全照做
但我又不抱怨耗電, 所以也請不要跟我講你手機有多麼耗電,為什麼耗電?
我想光是以上的 耗電原因 以及 如何省電, 就夠你反省與思考了
何必問我呢, 是不是 ?所以 耗電就這個議題 永遠是很難回答

沒有哪一個ROM是大家都省電, 也沒有哪一個ROM是大家都耗電的 

耗電影響的原因好多好多, 不是你今天刷入一個東西, 突然覺得耗電
所以就是它造成的 , 這絕對不是絕對 , 充其量只是可能 , 原因還有很多! 

PO這篇就表示, 今後我不想回答這種耗電的問題了
因為答案文章就有了, 而且能解決的人, 正是你自己而不是別人


--------------後續補充
這是睡了一夜6小時過去的BBS
觀察它的 CPU States , 這功能 等於CPU SPY..
Deep Sleep 95% 以上 , 這當然是好事 , 所以我手機不耗電







































再來我們來看 Battery Moniter , 
從 3: 10 開始 一直到 9: 20 , 6 小時 掉4%
觀察一下溫度, 都還蠻穩定, 不會有特別高的時段
溫度穩定表示手機就沒有什麼異常背景作業持續不斷









































測試的 ROM: DLI8_0924 + S Pack 3.1
測試的 核心: Siyah 1.7 b6

有些人說他連續幾個小時然後完全沒掉趴

結果我看他的圖, 連網路都關掉了.這有什麼意義你告訴我?
智慧手機為什麼會比傳統手機耗電?光是網路就佔了一大半。
所以測試的話也該維持有網路的,難道平常待機你沒在用網路?

測試的條件:
wifi ,數據 ,自動亮度 ,聲音 ,旋轉 ,同步 ,螢幕30秒- 均打開
藍芽跟GPS 這兩個有關掉
上面寫的21點昨晚都有照做, 但沒有對核心做降壓的動作
完全都是Siyah核心預設值 (cpu.gpu都全預設值)
同步雖然開著,但其實我只開g聯絡人跟gmail而已
其他臉書.contact sync, friendcaster, M+...等
我是全關閉的。 

我提供自己的情況, 就能夠盡量給出這些描述..
而回報我耗電的人, 假如沒有讓人有參考的描述
只留下一句, 刷完覺得手機挺耗電的, Ding大知道為什麼嗎?
我只能回 『 嗯... 這問題你要問 上帝 !』
上帝 會跟你說: 請爬這篇文章 !然後問你自己

大家明明都刷一樣的東西, 耗電情況怎麼不同呢?
因為每個人使用的習慣又不一樣, 這有什麼好難理解的
所以只要是可接受的正常範圍內的耗電, 有什麼好討論的
畢竟每個人的手機情況不同, 所以有人1%有人2%有人3%...

當你羨慕別人1%的同時, 請問你對 如何省電 花了多少功夫?


當你納悶手機過於異常掉電, 你是否有用監控軟體尋找原因?


就我而言, 假如我真的怎麼都找不出耗電原因,我一定把手機清到最乾淨

然後系統灌好以後, 一個軟體都不安裝, 先忍著一段時間, 然後觀察耗電


如果這樣就不耗電, 表明之前是因為耗電原因之第一點, 某App搞的鬼..


這種當然是靠你自己去找出來, 沒人可以幫你吧


如果什麼都沒裝, 依然耗電, 那就可能是造成耗電之可能原因剩下的那些了..


核心機率也蠻大, 或許可以試著更換其他核心試試!! 這才是解決問題的態度


2012年10月14日 星期日

[Galaxy S III ] 為什麼要用 Siyah 核心 ?


為什麼要用 Siyah 核心 ?
  • 同時 可用 Samsung and CM10 的 ROM
  • CPU 超頻/降壓  
  • GPU 超頻/降壓 (5 step GPU clock)
  • 音效 強化 ( STweaks 從audio去改 記得要調整!!
  • 支援 init.d support
  • 支援 Triangle-away , 迅速歸 0 刷機次數 
  • 自動 root 你的手機
  • AC and USB 充電 加速
  • 自動 EFS 備份 , 免擔心 IMEI 碼 遺失 
  • 支援 ExFat 格式 , 但僅三星ROM , 未來會努力也讓AOSP實現, 到時我就會去玩CM10了
  • 支援 手勢 功能 ( 藉由手指滑動螢幕 , 可參考這篇XDA文章
  • 支援 NTFS 格式 , OTG硬碟超方便! 記得自己到 /mnt/ntfs 資料夾尋找
  • mDNIe 負片效果(連按四次首頁鍵
  • mDNIe Sharpness 的調教 (與螢幕的色彩、顯示、銳利度有關
  • STweaks可自行彈性調整屬於你個人的最佳設定
  • 支援 雙ROM  同時並存於手機,超酷!
  • 加入手滑喚醒螢幕功能 (從1.7正式版開始支援, 但尚未完善, 期待下一次可更新成功)

對我來說,一個核心同時支援 ExFat / NTFS 是很重要的
前者是為了外接記憶卡錄影存檔4g以上,後者是為了OTG隨身硬碟讀取檔案作用
而目前S3的第三方核心來說,有支援NTFS的只有 Siyah跟 franco 
但 franco 我刷了以後 記憶卡都會讀不到 , 因為我是 ExFat 格式
所以為何作者都標示支援 ExFat  ,  這我就不清楚了, 反正我測試就是不ok
所以光這樣我也是不得不用 Siyah 。
再來, 所有核心內建強化音效的就屬 Siyah 最好, 還有獨家的 充電 加速
直接支援 init.d support也是相對來說比較方便的!
開機支援雙ROM進入跟手勢功能算是新的功能吧
雙ROM我目前只玩雙三星ROM, 就是測試新ROM功能會使用到而已
CM10我不敢刷, 因為記憶卡格式的原因, 我還是選擇等待GM作者搞定
至於手勢功能這以前我從 nova launcher 或 APEX 就有玩過...
就一樣的類似功能, 只是Siyah核心要你自己去啟用才會有功能出來
至於怎麼啟用我覺得過於複雜, 刷入腳本後有試一下相機沒成功, 其他並不想嘗試
所以目前來說手勢功能對我等於是雞肋XD

很久之前就講過,沒有存在所謂 最佳設定 這種東西
包括也是有人會發問,請問目前哪一個rom最好用?
這種你在xda問也是會被婊的....因為如果有最好用的
那請問其他rom的作者又何必發表?出來搞笑的嗎.....
哪一個核心最好用 也是一樣的道理....
你應該要自己去尋找你喜歡的,而不是發問哪一個最好!

而 STweaks 裡面我認為最複雜的就屬 GPU 的設定了
其次是 CPU ,但還好的就是,CPU 其實光預設值就可以了
有些設定反而到了 JB 核心以後作者就沒再顯示出來...我們又少了困擾

假如你很在意跑分,那麼若只以作者預設值來講,無法跑出最讚的分數
因為你又要跑分最高,想必是要壓榨性能,那..就別要求什麼低溫、省電、穩定
想對地,如果你想要調整到低溫、省電,那你就別妄想跑分可以最高
就我個人而言,一定是使用作者的預設值求取平衡點
如果有需求,希望省電一點,低溫一點,那就使用省電的設定值來達成...但性能一定銳減
如果有跑分需求,那就調成極致效能來跑就可以,但不跑分的話就別用這種設定值了...
因為手機容易溫度高,相對地容易耗電

所以就以上的說明,已經可以說明一件事, 無所謂 最佳設定值..

下面我只PO上 CPU 與 GPU 的 設定,其他部分的設定你就看我核心那帖就好了。

感謝 droidphile    的  提供

CPU 的部份如下

追求省電低溫的朋友可採用的設定值
scaling_max_freq=1200000

scaling_min_freq=200000
降壓 - 100mV


作者預設值(喜歡取得平衡效能的人就不需要變動)
scaling_max_freq=1400000

scaling_min_freq=200000
不降壓(No Undervolting) 


強化CPU效能的設定值
scaling_max_freq=1600000

scaling_min_freq=200000
降壓 -50mV


極致強化CPU效能的設定值
scaling_max_freq=1700000

scaling_min_freq=200000
降壓 -50mV

要超到 1.8 GHZ 就需要額外使用Setcpu這類的去調整
但就體質來說, 幾乎沒幾個人可以承受 1.8ghz , 想當機你就去超吧...

governor部分我建議用  pegasusq 
也就是從  1.7正式版 開始作者都預設使用的 


GPU 的部份如下



追求省電低溫的朋友可採用的設定值

GPUFREQ1=108

GPUFREQ2=160

GPUFREQ3=266
GPUFREQ4=300
GPUFREQ5=350

GPUVOLT1=825
GPUVOLT2=850
GPUVOLT3=875
GPUVOLT4=900
GPUVOLT5=925

GPUTHRESHOLD1UP=70
GPUTHRESHOLD2DOWN=60
GPUTHRESHOLD2UP=80
GPUTHRESHOLD3DOWN=55
GPUTHRESHOLD3UP=80
GPUTHRESHOLD4DOWN=75
GPUTHRESHOLD4UP=80
GPUTHRESHOLD5DOWN=75



作者預設值(喜歡取得平衡效能的人就不需要變動)
GPUFREQ1=160
GPUFREQ2=266
GPUFREQ3=350
GPUFREQ4=440
GPUFREQ5=533

GPUVOLT1=875
GPUVOLT2=900
GPUVOLT3=950
GPUVOLT4=1025
GPUVOLT5=1075

GPUTHRESHOLD1UP=70
GPUTHRESHOLD2DOWN=60
GPUTHRESHOLD2UP=90
GPUTHRESHOLD3DOWN=85
GPUTHRESHOLD3UP=90
GPUTHRESHOLD4DOWN=85
GPUTHRESHOLD4UP=90
GPUTHRESHOLD5DOWN=95




強化GPU(3D)效能的設定值
GPUFREQ1=266
GPUFREQ2=350
GPUFREQ3=440
GPUFREQ4=533
GPUFREQ5=600

GPUVOLT1=900
GPUVOLT2=950
GPUVOLT3=1025
GPUVOLT4=1075
GPUVOLT5=1150

GPUTHRESHOLD1UP=70
GPUTHRESHOLD2DOWN=60
GPUTHRESHOLD2UP=70
GPUTHRESHOLD3DOWN=55
GPUTHRESHOLD3UP=70
GPUTHRESHOLD4DOWN=55
GPUTHRESHOLD4UP=70
GPUTHRESHOLD5DOWN=50



極致強化GPU(3D)效能的設定值
GPUFREQ1=266
GPUFREQ2=350
GPUFREQ3=440
GPUFREQ4=600
GPUFREQ5=700

GPUVOLT1=900
GPUVOLT2=950
GPUVOLT3=1025
GPUVOLT4=1150
GPUVOLT5=1200

GPUTHRESHOLD1UP=70
GPUTHRESHOLD2DOWN=60
GPUTHRESHOLD2UP=70
GPUTHRESHOLD3DOWN=55
GPUTHRESHOLD3UP=70
GPUTHRESHOLD4DOWN=50
GPUTHRESHOLD4UP=70
GPUTHRESHOLD5DOWN=45



至於 i/o  [ 1.8.4版 我決定用 sio]
其實我是覺得就使用上而言, 選哪個感受度都不太明顯
但在 i/o 的跑分上 , 就可以感受出來
而我的選擇  一向是經過測試之後, 我才決定的
雖然說 有所謂的  理論值...  但我個人覺得理論歸理論
也不認為一個 i/o 在 所有核心 均有一樣的  表現
這是我在 i9000 時代體驗出來的 .  所以我一定會自己測試

這就是理論值:
SIO > Noop > Deadline > VR > BFQ > CFQ

也可以說參考值 ,  人人有自己的喜好 ,  所以我覺得這沒有什麼好爭論的

我個人偏向實際測試, 所以我都有測試過了
現在測試的不表示以後都是它最佳最好,  因為核心作者都會去修改
只能當成 目前比較佳的 一種 想法 

siyah 沒有 BFQ  所以就不用管
VR 缺點是表現不夠穩定, 但他卻擁有最高峰的能力
Deadline 以前我記得表現不錯, 但不知道為什麼測起來表現卻比Noop更差了
Noop 的優點是 表現最穩定 但卻沒有最好的性能出來
剩下就是 SIO  跟 CFQ 了,  我覺得 SIO 在所謂 整體表現 上是最好
但主要是看核心如何去調教,像1.7版又回歸 cfq 了。


這一篇文章算是我對 Siyah 核心 做補充
希望  對大家能有所幫助

siyah 真的有很複雜嗎?  你用點心 它就可以簡單
當然 ,  如果你本身很愛想太多的話 , 也是會變得很複雜的