(原創) 我也不JB了 (iPhone)
Abstract
由於美國法院認定JB並不違法,JB已經成為全民運動,且最近iPhone全系列都可以在iOS 4上JB了,且只需在iPhone上用Safari上網即可slide to jailbreak,這麼簡單的JB方式真是史無前例,JB再也不是hacker的專利了,不過我已經退出JB的行列,再也不JB了。
Introduction
當iPhone JB已成為全民運動時,為什麼我才反而不JB呢?只因為三個字,『不穩定』。
在iOS 3.x時代,我因為3個原因而JB:
1.iOS 3.x沒多工。
2.iOS 3.x注音很難打。
3.為了好奇,想知道JB有什麼好玩。
到了iOS 4.x時代,多工已經補上,且注音已經改進很多,而JB能玩的我也幾乎都玩過了,老實說我對JB的需求已經是可有可無,不過真的讓我不想再JB的原因還是因為『不穩定』。
憑良心說,iOS是個穩定到讓我訝異的系統,要讓iOS當機根本不可能,且根本不需要因為死當而重開機。在iOS 4.x因為多了多工,當開啟的應用程式太而造成記憶體不足時,系統會變慢,但不至於當機,趕快將開啟的應用程式關閉即可,也就是說,若依照Apple原有的設計去使用iPhone,iOS是個又順又省電又穩定的作業系統。
若JB後,一切又不一樣了。
其實JB本身對iPhone的穩定性是還好,問題是在JB後所裝的軟體。
由於Apple不允許系統級的軟體在App Store上架,所以那些無法上App Store的系統級軟體,就會改在Cydia或者Rock上架,而這些系統級軟體通常標榜的就是iOS所沒有的功能,也就是iOS API沒有提供的功能,而這些功能常常依賴的是一些非官方的library API,而這些API又常常是靠iOS的漏洞所達成,這些漏洞本來就不穩定,而且只要iOS或者iTunes一改版更新,這些軟體輕微的就是不能用,嚴重的可能導致當機或甚至開不了機而白蘋果,我在iOS 3.x時代就曾經遇過兩次無法開機的慘況,而這些都不是我的錯,都是一些JB後所裝的軟體造成。
App Store的軟體需要經過Apple的審核才能上架,所以也經過Apple的測試SOP,但Cydia與Rock的軟體就沒什麼審核制度,通常都是作者測了沒問題就上架,有使用者回報問題再改,等於是幫作者測試,這也是JB軟體不穩定的其中一個原因,而且JB的軟常常會有『相衝』的問題,也就是A軟體裝了之後,導致B軟體無法使用的問題,這種相容性問題也是在App Store上架軟體不可能發生的。
JB本身就是一個與Apple貓捉老鼠的遊戲,JB並不是買iPhone後只要JB一次就終身沒事,只要iOS或者iTunes改版,又得重新JB一次,因為Apple已經封了原來韌體或者軟體的漏洞,這還不打緊,原來JB後所安裝的軟體可能又不能用了,因為漏洞封了,一些非官方的API可能已經無效,而造成當機或無法開機,必須再等改版來解決。
有人說,Jailbreak只是『從這個監獄逃到另一個監獄』。
回想一下正常使用iPhone的方式
iOS有新版->馬上更新
iTunes有新版->馬上更新
在App Store的Apps有新版->馬上更新
這一切都是那麼的順利寫意
但JB後的監獄是
iOS有新版->不敢馬上更新,要等新版JB出現才敢更新iOS->爬文
iTunes有新版->不敢馬上更新,怕一些現有的JB Apps不能用->爬文
Cydia或者Rock的Apps有新版->不趕馬上更新,怕會有問題->爬文
(backgrounder新版會不會又跟SBSetting相衝呢?)
(Activator新版會不會又造成白蘋果呢?)
(mQuickdo前一板明明正常,為什麼更新後反而有問題...)
(Cydia為什麼又開不起來了?)
每天都要過著有這種有新版到底要不要更新的恐懼…
每天都要過著不斷爬文的生活…
為什麼不把這些時間花在好好享受iPhone的App與Game身上?
甚至多花點時間在你的專業與家庭上呢?
Conclusion
我覺得只要規規矩矩地依照Apple的遊戲規則使用iPhone,iPhone是個非常穩定的嵌入式系統,但JB後就很難說,常會莫名奇妙的當機,或者無法正常開機,這時就得自己到處想辦法去『救』iPhone,現在大家都很忙,都有自己的專業與家庭要忙,實在沒什麼時間去『照顧』iPhone,還不如把時間放在享受iPhone上多彩多姿的App與電動,而不是天天為了iPhone的不穩定而提心吊膽。
既然選擇Apple,就不要再把使用Microsoft軟體的思維與邏輯放在iPhone上。
Apple的哲學就是簡單,只要依照我Apple設計的遊戲規則用我的產品,就會在監獄過的很快樂。
當然若你是那種很閒很喜歡DIY的人,就蠻適合去玩JB。
(原創) 我也不JB了 (iPhone)相关推荐
- (原創) 白蘋驚魂記 (iPhone)
Abstract 玩iPhone JB,最怕的就是出現白蘋,我昨晚也『終於』遇到了. Introduction所謂的『白蘋』,就是iPhone開機後,一直出現『白蘋果』,而無法順利開機成功進入iPho ...
- (原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)
Abstract Quartus II預設會將所有檔案都放在project的根目錄下,導致根目錄檔案過多,管理不便,若能將編譯的結果統一放到其他目錄下,將有助於日後管理. Introduction 使 ...
- (原創) 我的Design Pattern之旅[3]:使用template改進Strategy Pattern (OO) (Design Pattern) (C/C++) (template)...
在strategy pattern中,為了讓各strategy能方便存取原來物件的所有public member function,我們常用*this將整個物件傳給各strategy,這樣的設計並沒有 ...
- (原創) 如何將CMOS所擷取的影像傳到PC端? (SOC) (DE2) (TRDB-DC2)
AbstractDE2提供了Control Panel與Image Converter,可以將CMOS所擷取的影像傳到PC端, Introduction 版權聲明:文中所有範例皆出自DE2光碟,版權歸 ...
- (原創) 如何正確的使用迴圈(使用for_each)? (C/C++) (STL) (template)
Abstract之前在(原創) 如何使用for_each() algorithm? (C/C++) (STL) 曾經討論過for_each(),不過當時功力尚淺,只談到了皮毛而已,這次看了effect ...
- (原創) 將map輸出到cout,是否有更方便的方法? (C/C++) (STL)
大家都體會過sequential container搭配copy() algorithm,只要一行程式就可以將所有值輸出到cout,map這種associative container就無法用這一招, ...
- (原創) array可以使用reference方式傳進function嗎? (C/C++)
任何型態皆可用C++新提出的reference傳進function,array除了使用pointer方式傳進function外,當然也可以使用reference. 當使用pointer傳進functi ...
- (原創) 由一維陣列模擬二維陣列(多維陣列) (C/C++)
C/C++的陣列是有名的難用!!沒有『真正』支援多維陣列,陣列傳到參數時還必須寫死(C++若用template可不用寫死),若是動態的多維陣列就更難寫了,C/C++還必須到一定的功力才寫的出來!!既然 ...
- 【转】(原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)...
真OO无双博客 原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2) http://ww ...
最新文章
- PHP 调用C的代码
- Steve J. Luck推出最新ERPs独家视频课程
- JVM 调优实战--一个案例理解常用工具(命令)
- numpy 若干行和列_Numpy的轴,pandas的行和列
- 数塔(hdoj 2084,动态规划递推)
- 第一次Java 8体验
- Oracle 11gR2 RAC恢复OCR和VOTE DISK
- ext4fs error mysql_请教一个 Linux 挂在磁盘阵列报错 EXT4-fs error 问题
- WSGI协议主要包括server和application两部分:
- 当卷积层后跟batch normalization层时为什么不要偏置b
- Linux Apache服务详解——用户个人主页实战
- 搭建一个小型教学办公网络
- 解压.tar.bz2文件出现错误
- 什么软件可以把图片镜像翻转_ios怎么把照片镜面翻转
- TrueType字体文件解析和字体光栅化
- 神解释:为什么程序员怕改需求?
- 《深入浅出数据分析》R语言实用教程
- redis数据结构分析-redisObject-SDS
- python读parquet文件 pandas读parquet文件
- 昊鼎王五:网站(前端)如何调用美图秀秀?