Android 台灣中文網
標題: [新手必看]android各種名詞解釋 [打印本頁]
作者: iamernie8199 時間: 2015-2-26 15:22
標題: [新手必看]android各種名詞解釋
本帖最後由 iamernie8199 於 2015-4-7 02:36 編輯
以前我都認為android的名詞什麼的應該是基礎不需要談
而且android其實對入門者越來越友善了
以前要搞個美化要反編譯,現在只要用模組就輕鬆弄好
讓我一直以為那些應該是大家都懂的東西
但我最近在教版友刷機時
才發現其實這些基礎常識其實並不基礎!!
這邊來幫大家補上這些常識
軟體面
ROM
首先就先從ROM說起,這邊說的ROM跟手機型錄上看到的ROM是不同東西
這邊提的ROM是ROM包
很多人都喜歡把刷機放在嘴上提,
但其中一部份的人,不得不說他們根本在裝懂,把單純的Root當作刷機
Root只是取得權限,其實本質上沒甚麼,
刷機指的是刷ROM
而ROM是什麼?
我以前都把ROM比喻成電腦的OS,
其實現在想想這不太恰當
這是我最近找到的比喻:
如果把你的手機看做一個房子,
那麼rom 就是房子裡的裝潢,
我們刷 rom 就是給房子重新裝修,讓你的房子更漂亮更好用(偶爾也會有裝潢失敗的情況)
我想這就很容易懂了吧,
刷ROM可分為卡刷跟線刷
通常我們在論壇看到的都會是卡刷包,ZIP的,可以直接修改(新手勿試)
通常只會更新system和boot
而我們LG用的KDZ和TOT這種要用到USB的屬於線刷
Root
就像我剛剛說的Root只是取得權限,
就像你電腦開了系統管理員權限一樣沒什麼
只是因為 Root 之後可以修改系統的東西
對安卓玩家來說等於是去除了限制
不過也因為可以修改系統,所以很危險
老話一句,Root之後,
不懂的東西不要動,沒事多備份
雙wipe
其實就是清空數據、緩存的意思。
一般是指在 recovery 模式下,
選擇 recovery 裡面提供的 “清除cache”“清空dalvik/art緩存” 的選項
Recovery
Recovery 是一個手機恢復 / 更新系統的一種界面模式
相當於電腦的dos。
Recovery通常簡稱為Rec
recovery 主要分兩種,
一種是原廠英文recovery,另一種是高手編譯的第三方recovery
只有刷入了第三方recovery才能刷大神製作的卡刷包
不過刷入第三方REC後就等於破保狀態,如果要送修要刷回原廠Rec
Bootloader
Bootloader簡稱BL模式
是一個指令碼,具有很高的修改權限
在任何 OS 開始跑之前,
bootloader 會被執行並進行硬體初始化,獲取內存大小信息等,調整手機到適配狀態
Android 裝置的 bootloader 一般是鎖起來的,保固通常是用這個判斷
需要解鎖了才能刷入第三方REC
通常救磚就是進入這個救
不過Pro 2好像不能進去BL模式
(這方面看看有沒有人可以出來說明了)
基頻
英文為Baseband,也有地區翻成基帶
指的是手機通信所需要的模組
Pro 2很多大神都是用韓版機,所以在刷入之前要仔細看說明
內核
英文為Kernal,
指的是系統的核心部分,由系統中用於管理記憶體、檔案、外設和系統資源的那些部分組成
格式一般為boot.img 和 zImage
開機時由BL引導啟動
可藉由刷入修改過的內核,完成超頻或Root(5.0就是)等目的
Download mode
這個應該是韓國廠才有,我之前沒用過
這個模式下可以配合電腦端(如LG Flash Tool)對手機系統分區、內核、recovery 等進行刷寫
adb
全名Android Debug Bridge,這個其實不太需要懂,
簡單來說就是開發或使用 Android 時要用到的工具,
這個如果完全懂大概可以自己寫ROM了
如果要使用adb,要將手機的USB偵錯打開,並且要安裝驅動
這就是為什麼很多一鍵刷入程式要打開USB偵錯的原因
透過adb我們可以做到很多指令
譬如root和備份等等
ART
全文Android Runtime
這個是4.4才出來的東西,
所以這對我也算新知識,用比較大篇幅來講好了
ART 是 Google 花兩年時間研究開發出來,
大家想想看兩年能幹嘛?
半年就可以出一款新旗艦,一年可以出一隻Iphone
根據摩爾定律,
每2年電腦的效能就會翻倍(這定律讓我有點想哭,兩年前的機皇現在....)
這表示什麼?
表示這是極為重要的革新,這會讓anroid超越IOS(雖然還要一點時間)
大家都知道android是基於Linux吧(不知道的話你現在懂了)
但是android上大部分的軟體都是基於java寫的,
所以運行時需要透過Dalvik 虛擬機,
而且每一次都要重新編碼
相比之下,
IOS使用Obejctive-C,不需經過轉換就可直接運行,
所以android總會給人有點Lag的印象,
或許你會有疑問,
那幹嘛不一開始就像IOS一樣,寫成可以直接運行就好?
原因就是當初為了拉攏工程師寫程式所以做出了Dalvik 虛擬機,方便工程師用JAVA寫
Google為了改變android給人的lag形象,
在4.4時加入了ART
ART運作的原理是在Apps安裝時就直接使用機器可以讀得明白的語言
令 Apps 在運行前不需要再重新編譯 ,
省去了模擬的過程,也降低對CPU的負擔,不過這也使儲存空間占用量變大
Xposed框架能支援真是很不簡單,畢竟兩者根本是用不同的虛擬機(rovo89請受小弟一拜
)
打個比方就像是
當大家去越南論壇找資料時,原本還要透過自己慢慢查字典,現在在網頁讀取時直接用google翻譯好了
(不要吐槽亂翻這點)
不是變得超快、超方便嗎?
Xposed 框架
上面提到了Xposed框架,版上很多人用
但了解原理的應該比較少,這邊順便來介紹一下
不過我要先說,我沒有要講的很深入,只會講原理而已
因為我自己只是懂一點而已,
套用XDA上網友的評論:"世界上真的懂Xposed框架真的在幹嘛的,名字可能一下子就念完了"
先說作者,
Xposed框架的作者是rovo89,這個大家應該都知道吧(不知道的出去!!我上面就講過了)
Xposed框架主要的原理是
透過替換系統的process(/system/bin/app_process)來控制zygote(下面會提)
使app_process在程式啟動時會載入XposedBridge.jar(模組的開發都是基於這個Jar包),完成對zygote和Dalvik 虛擬機的攔截
造成的效果是,
框架會在你開機的時候,hook整個系統,在模組需要修改的function前面(或後面)加入開發者想要的代碼
講白話一點,Xposed框架主要的原理就是Hook整個系統,
也因為是用Hook的方式,所以只要把模組刪除,模組所做的修改也會消失
OTA
OTA(Over-the-Air Technology) 空中下載技術,就是我們常說的手機更新 (更新中心)
硬體面
ROM
這邊講的真的就是大家在型錄上看到的Rom
全文為Read Only Memory,就像字面上意思,是只能讀取的記憶體
在電腦的說法是非揮發的儲存器,
白話一點就是沒電了資料還是在
可以把他想成電腦的C槽,用來裝系統和程式的,
一般當然是越大越好,不過大小跟系統快慢沒關係
前面有提到,手機的ROM一般只能讀不能寫,
所以一般廠商都把系統文件存在這裡,讓我們不能隨便修改這也是為什麼刷機叫做刷Rom
RAM
全文為RandomAccess Memory,也是跟字面意思一樣,是可以隨機讀取的儲存器
跟ROM相反,沒電資料就沒了
把他想成電腦的內存,也是越大越好(Pro 2有3GB其實真的算很大)
接下來談談所謂的殺進程(我現在是很少再用啦)
上面有提到,
android的軟體大部分是Java寫的,
而開啟Java需要Dalvik 虛擬機,每一個程式都有自己獨立的虛擬機(zygote)
所以如果一直殺進程會導致虛擬機一直要重開,反而會拖慢速度,
其實不太需要一直殺,
要關閉的是你不常用的程式或大型遊戲,這樣才真的有加速
而看到這裡有人會問,
那這樣會很耗電嗎?
當然不會,
程式一旦被弄到後台,就等於是被暫停了,不太會消耗CPU資源
真正耗電的是伴隨程式運行的服務,像Line或其他會跳出通知的程式,
這時候就要用綠色守護之類的程式將服務停止掉,
來達成真正實質上的省電卻又不會降低系統運行速度
G Pro 2相關
版本說明
這邊只針對最新的版本做解釋
5.0
20b ->韓版F350K/L/S
20c ->台版D838
4.4
10f ->台版D838官方原版
10b ->台版D838中華電信客製版
10B ->新加坡版D838
10d ->港版D838
基本上除了韓版機型為F350之外,台灣其餘型號皆為D838
KDZ
KDZ是LG官方系統包的格式,通過使用Flashtool 刷入
一般有兩個用途
一個是升級,另一個是救援
升級一般是用normal模式(跨版本升級建議用CSE模式)
不會洗掉使用者資料,單純更新系統文件
救援是使用CSE模式,
會把整支手機的資料洗掉(包括REC)
通常在送修前會建議做一次CSE模式來確保自己還是在保固範圍內
而這裡要注意一點,
刷KDZ是會檢查手機的機型的,
所以如果之前有修改過的話
在刷之前記得要改回來
不然是無法刷入的另外,絕對不要刷不是自己機型的KDZ檔
有很大的機會GG,別說我沒提醒過
TOT
TOT 和 KDZ 一樣,屬於LG官方系統包的一種格式,
但相比 KDZ 更加全面,
有時碰到刷 KDZ 無法解決的問題,或者刷 KDZ 出錯,
就需要用到 TOT 包了
一般除非不得已是不會用TOT的
步驟比較繁雜一點
暫時先寫到這邊,如果有其他不懂的名詞或發現我上面有打錯的,歡迎在下方提出
作者: cychang038 時間: 2015-2-26 17:02
這個好
經由版大的解說突然有種茅塞頓開的感覺
淺顯易懂
期待版大更多更豐富的內容
作者: kk1982 時間: 2015-2-26 17:47
可以新增加個 ART , 讓未升級 5.0.1 的版友
知道跟 4.4.4 的差別 !
作者: cychang038 時間: 2015-2-26 18:00
ART模式在4.4就有了喔
只是在4.4時必須進入開發者選項手動開啟
到了5.0是全面改為ART模式了
至於甚麼是ART我就不會解釋了
作者: endi1977 時間: 2015-2-26 21:06
先感謝Sean不吝分享解釋這些專有名詞。
敘述解釋方式,尤其是比喻電腦的什麼什麼..
讓我能夠更快速了解,非常有用的教學文。
沒看過這篇,我仍以為ROM包的ROM就是指目錄上的ROM是相同的呢。哈
作者: ckao 時間: 2015-2-26 22:08
建議參考一下
Kernel = 操作軟體的系統內核
操作軟體的系統內核是指大多數作業系統的核心部分。
它由作業系統軟體中用於管理記憶體、檔案、外設和系統資源的那些部分組成。
作者: bryan.yao 時間: 2015-2-26 23:34
很棒耶 很詳細
謝謝大大的用心~
作者: TPrick 時間: 2015-2-26 23:36
我又長知識了..感謝樓主辛苦的分享一篇好文章.
讓我對安卓又更了解了
作者: 尋繫鈴人 時間: 2015-2-27 05:50
感謝Sean版大抽空用心寫下的這篇資料,確實讓我這個新手上了一課.
讓我在黑暗摸索安卓中,見到一道署光牽引著我~~感恩!!
作者: mike403g 時間: 2015-2-27 09:16
超詳細的 讓新手能更理解安卓 謝謝大大分享
作者: vw16888 時間: 2015-2-27 09:48
之前對於android還是一知半解,拜讀大大扼要的解說,頓然全悟!
作者: 蒝小咩 時間: 2015-2-27 09:51
值得收藏的一篇好文 謝謝大大無私分享
作者: 54469 時間: 2015-2-27 10:35
不錯喔 !
非常實用的知識
感謝您

作者: traderprawn 時間: 2015-2-27 11:23
到下面的詞外行人看了解釋也會捉頭吧= =好像是ART 都是一埋軟體工程師級數字眼呵呵
還是感謝樓主分享拉! 很有用
作者: nagasima11 時間: 2015-2-27 11:30
從ios轉進安卓..真是想不到有這麼大學問..真是活到老學到老..真是太棒了..謝謝您辛苦的整理..
作者: lmo320 時間: 2015-2-27 12:45
受教了,長知識了,謝謝解說。
作者: 0927733006 時間: 2015-2-27 13:03
很棒耶 很詳細
謝謝大大的用心~
作者: sean50301 時間: 2015-2-27 14:06
其實台灣應該一堆比rovo89厲害的人,我覺得更厲害的是外國人的分工能力...
一個軟體可以有那麼多Contributors...
換做是台灣,要把自己辛辛苦苦做的軟體開源應該作者千萬個不願意吧,
與其把軟體開發得更好還不如拿去賣錢營利,
光看每天來論壇推皇X改機的人有多少就知道了...
作者: sam楓 時間: 2015-2-27 14:08
很不錯~~介紹很詳細,我還真不知道(一直殺進程會導致虛擬機一直要重開,
反而會拖慢速度)
不過清理時確實有比較順暢,不過有時會盪盪的~~
作者: sean50301 時間: 2015-2-27 14:25
Download mode~
小錯誤~
作者: red82560 時間: 2015-2-27 14:28
超級詳細 比喻的也很讚 是新手的燈塔啊
作者: liangmeat 時間: 2015-2-27 14:32
訴說的很詳細.可以大概有概念..3Q
作者: peter2047 時間: 2015-2-27 14:36
把單純的Root當作刷機
Root只是取得權限,其實本質上沒甚麼,
刷機指的是刷ROM
這句名言呀 應該點醒ㄌ一堆自以為懂ㄉ人拉 整天在那邊喔刷機偶會 阿就...........問他刷ㄌ啥rom 阿啥rom??? 

作者: jg931403 時間: 2015-2-27 15:02
大大講的超詳細的 謝謝分享ㄛ!!!
作者: 萬辰辰 時間: 2015-3-2 20:34
頂 我花了一年半才慢慢搞懂 版大寫那麼詳細又是上了一課啊 尤其xpised好用但不知道由來 感謝大大給我上的一課
作者: eapn0719 時間: 2015-3-4 19:58
很棒很詳細的講解 讓我對手機有更多的認識 雖然還不會刷機 至少瞭解了一些手機的資訊 感謝你用心寫了這篇淺顯易懂的文
作者: ncsf168 時間: 2015-3-5 13:40
謝謝大大花時間和精力給我們這些新手節省了摸索的時間
作者: flyww 時間: 2015-4-1 11:21
由這篇文章可看出版大經營之用心,大家又增長了知識。
作者: jordan00225 時間: 2015-4-8 10:59
超實用的講解文~~
之後有朋友不懂~~直接貼給他看就好~~~解釋到懶了XDD
作者: supersend 時間: 2015-6-15 07:34
我只能說這文章太棒了!對安卓系統更多了解。
作者: sa76340 時間: 2015-9-29 09:32
看得眼花撩亂!
有點複雜,不過很感謝這麼用心的講解
作者: justin72 時間: 2015-9-29 22:35
有問題~~
企鵝最大的問題就是...
我看不懂啦!!!
沒事打這麼多字做什麼
手機能打能接就好了啦!!
今天回家才想到桌上的月餅快過期了
於是就趕快衝過來送給大神享用
這可是中秋節月餅喔!!
大神每咬一口,裡面都包住企鵝滿滿的祝福喔!!
一路走來讓大神照顧很多
以後還請繼續多多關照企鵝喔!!
祝大神中秋節快樂!!
作者: reacher 時間: 2015-9-30 21:23
本帖最後由 reacher 於 2015-9-30 21:24 編輯
大神安安~~
在這中國大節日裡
祝福大神 與所有APK的朋友
中秋節快樂!
賞月
吃月餅
最重要的還是
祝福大神中秋節快樂!