Galaxy SII 是三星首款雙核手機,搭載了Android 2.3.3操作系統(tǒng)+1.2GHz雙核心處理器+,配備Exynos 4210雙核處理器,整機性能非常出色,硬件相當彪悍。屏幕為一塊4.3英寸的超大觸控屏,采用三星Super AMOLED Plus技術(shù),顯示效果比上代更清晰生動。現(xiàn)在將完整的三星S2升級安卓4.4詳細步驟分享給大家,以幫助后來的同學(xué)。升級前首先備份好現(xiàn)有文件。

10年積累的成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有洛江免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
相關(guān)文件下載:
點此進入
一、線刷至4.1.2
1)如果滿足如下條件,可以直接跳過一(參考[2])。
2)線刷步驟:
1)打開odin
2)將手機進入download模式(home+音量減按鈕+電源)后用USB連上電腦,手機連上之后odin的id:com欄會有所顯示。
3)如果是五件套的安裝包,分別點擊點擊pit,bootloader,pda,phone,csc把對應(yīng)的文件加入進來,phone對應(yīng)的是modem開頭文件,pda對應(yīng)platform開頭文件
4)點擊start開始寫入,安裝完成后手機會自動重啟。
二、更新recovery版本1)將Blazing_Kernel_v16_CWM6_MOD.zip拷到內(nèi)存設(shè)備的根目錄中2)將手機進入自帶recovery(音量增+home+電源鍵),根據(jù)提示找到文件Blazing_Kernel_v16_CWM6_MOD.zip并安裝,此時recovery升級到6.0.4.4
三、安裝4.4的ROM和Google APP1)將文件SuperNexus-4.0-i9100g-BUILD1.zip和gapps-kk-20131209.zip拷到內(nèi)存設(shè)備根目錄中
2)使用(音量增+home+電源鍵)進入recovery,此時進入的是上一步安裝的新的recovery
3)選擇 data WIPE / FACTORY RESET
4)選擇Wipe Cache
5)按照提示找到文件SuperNexus-4.0-i9100g-BUILD1.zip并安裝6)按照提示找到文件gapps-kk-20131209.zip并安裝7)通過reboot重啟、 四、主要遇到問題總結(jié)
1)set_metadata_recursive: some change failed
最初我的手機是CM 4.2.2版本的,我想直接下載CM的rom并線刷至4.4。就遇到了這個問題。這是由于Recovery版本是6.0.1.9過低導(dǎo)致的,需要升級。也是了網(wǎng)上其他的一些升級辦法,比如這個,刷了之后直接導(dǎo)致手機變磚,不得不從第一步開始了。最后發(fā)現(xiàn)參考材料[2]中給出的方法是有效的。
2)使用odin的時候卡在了setconnection
1)把電池充好電,60%以上吧,電量過少的話對刷機過程肯定是有影響的。
2)重新完整地把如下步驟按照嚴格的順序操作了以后就好了。(卸電池-》先拔下USB線-》重新進入download模式(home+音量減+電源)-》打開odin-》插上USB線)
File對象適用于從頭到尾讀取或?qū)懭氪罅繑?shù)據(jù)而不會跳過。 例如,它適用于圖像文件或通過網(wǎng)絡(luò)交換的任何內(nèi)容。
保存文件的位置的確切位置可能因設(shè)備而異,因此您應(yīng)該使用此頁面中描述的方法來訪問內(nèi)部和外部存儲路徑,而不是使用絕對文件路徑。
要查看設(shè)備上的文件,您可以記錄 File.getAbsolutePath() 等方法提供的文件位置,然后使用Android Studio的 Device File Explorer 瀏覽設(shè)備文件。
所有Android設(shè)備都有兩個文件存儲區(qū):“內(nèi)部”和“外部”存儲。 這些名稱來自Android的早期,當時大多數(shù)設(shè)備提供內(nèi)置的非易失性存儲器(內(nèi)部存儲),以及可移動存儲介質(zhì),如micro SD卡(外部存儲)。 現(xiàn)在,許多設(shè)備將永久存儲空間劃分為單獨的“內(nèi)部”和“外部”分區(qū)。 因此,即使沒有可移動存儲介質(zhì),這兩個存儲空間也始終存在,無論外部存儲是否可移動,API行為都是相同的。
由于外部存儲可能是可移除的,因此這兩個選項之間存在一些差異,如下所示。
如果您想確保用戶和其他應(yīng)用程序都無法訪問您的文件,則最好使用內(nèi)部存儲。
對于不需要訪問限制的文件以及要與其他應(yīng)用程序共享或允許用戶使用計算機訪問的文件,外部存儲是最佳位置。
您的應(yīng)用程序的內(nèi)部存儲目錄由您的應(yīng)用程序包名稱指定在Android文件系統(tǒng)的特定位置,可以使用以下API訪問。
將文件保存到內(nèi)部存儲時,可以通過調(diào)用以下兩種方法之一獲取相應(yīng)的目錄作為文件:
返回表示應(yīng)用程序內(nèi)部目錄的文件。
返回表示應(yīng)用程序臨時緩存文件的內(nèi)部目錄的文件。 確保在不再需要時刪除每個文件,并對在任何給定時間使用的內(nèi)存量(例如1MB)實施合理的大小限制。
要在其中一個目錄中創(chuàng)建新文件,可以使用 File() 構(gòu)造函數(shù),傳遞上述方法之一提供的文件,該方法指定您的內(nèi)部存儲目錄。 例如:
或者,您可以調(diào)用 openFileOutput() 來獲取寫入內(nèi)部目錄中文件的FileOutputStream。 例如,以下是如何將一些文本寫入文件:
請注意, openFileOutput() 方法需要文件模式參數(shù)。 傳遞 MODE_PRIVATE 會使其對您的應(yīng)用程序保密。 自API級別17以來,其他模式選項 MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE 已被棄用。從Android 7.0(API級別24)開始,如果您使用Android,則會拋出 SecurityException 。 如果您的應(yīng)用需要與其他應(yīng)用共享私有文件,則應(yīng)使用帶有 FLAG_GRANT_READ_URI_PERMISSION 的 FileProvider 。
在Android 6.0(API級別23)及更低級別上,如果您將文件模式設(shè)置為全局可讀,則其他應(yīng)用程序可以讀取您的內(nèi)部文件。 但是,其他應(yīng)用必須知道您的應(yīng)用包名稱和文件名。 除非您明確將文件設(shè)置為可讀或可寫,否則其他應(yīng)用程序無法瀏覽您的內(nèi)部目錄并且沒有讀取或?qū)懭霗?quán)限。 因此,只要您將MODE_PRIVATE用于內(nèi)部存儲上的文件,其他應(yīng)用就永遠無法訪問它們。
如果您需要緩存某些文件,則應(yīng)使用 createTempFile() 。 例如,以下方法從URL中提取文件名,并在應(yīng)用程序的內(nèi)部緩存目錄中創(chuàng)建具有該名稱的文件:
使用 createTempFile() 創(chuàng)建的文件放在應(yīng)用程序?qū)S玫木彺婺夸浿小?您應(yīng)該定期刪除不再需要的文件。
要讀取現(xiàn)有文件,請調(diào)用 openFileInput(name) ,傳遞文件名。
您可以通過調(diào)用 fileList() 獲取所有應(yīng)用程序文件名的數(shù)組。
您可以使用以下方法在內(nèi)部文件系統(tǒng)上打開目錄:
返回表示文件系統(tǒng)上與您的應(yīng)用唯一關(guān)聯(lián)的目錄的文件。
在應(yīng)用程序的唯一文件系統(tǒng)目錄中創(chuàng)建新目錄(或打開現(xiàn)有目錄)。 這個新目錄出現(xiàn)在 getFilesDir() 提供的目錄中。
返回一個文件,表示文件系統(tǒng)上與您的應(yīng)用唯一關(guān)聯(lián)的緩存目錄。 此目錄適用于臨時文件,應(yīng)定期清理。 如果磁盤空間不足,系統(tǒng)可能會刪除那里的文件,因此請確保在讀取之前檢查緩存文件是否存在。
要在其中一個目錄中創(chuàng)建新文件,可以使用 File() 構(gòu)造函數(shù),傳遞上述方法之一提供的File對象,該方法指定內(nèi)部存儲目錄。 例如:
使用外部存儲非常適合您要與其他應(yīng)用共享或允許用戶使用計算機訪問的文件。
在請求存儲權(quán)限并驗證存儲可用后,您可以保存兩種不同類型的文件:
要寫入公共外部存儲,您必須在清單文件中請求 WRITE_EXTERNAL_STORAGE 權(quán)限:
如果您的應(yīng)用只需要讀取外部存儲(但不能寫入),那么您需要聲明 READ_EXTERNAL_STORAGE 權(quán)限:
從Android 4.4(API級別19)開始,在應(yīng)用程序的私有外部存儲目錄中讀取或?qū)懭胛募ㄊ褂?getExternalFilesDir() 訪問)不需要 READ_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_STORAGE 權(quán)限。 因此,如果您的應(yīng)用支持Android 4.3(API級別18)及更低版本,并且您只想訪問專用外部存儲目錄,則應(yīng)通過添加maxSdkVersion屬性聲明僅在較低版本的Android上請求權(quán)限:
由于外部存儲可能不可用 - 例如當用戶將存儲裝置安裝到PC或已移除提供外部存儲的SD卡時 - 您應(yīng)始終在訪問之前驗證該卷是否可用。 您可以通過調(diào)用 getExternalStorageState() 來查詢外部存儲狀態(tài)。 如果返回的狀態(tài)為 MEDIA_MOUNTED ,則可以讀取和寫入文件。 如果是 MEDIA_MOUNTED_READ_ONLY ,則只能讀取文件。
例如,以下方法可用于確定存儲可用性:
如果要將公共文件保存在外部存儲上,請使用 getExternalStoragePublicDirectory() 方法獲取表示外部存儲上相應(yīng)目錄的File。 該方法接受一個參數(shù),指定要保存的文件類型,以便可以使用其他公共文件(如 DIRECTORY_MUSIC 或 DIRECTORY_PICTURES )對其進行邏輯組織。 例如:
如果要從Media Scanner中隱藏文件,請在外部文件目錄中包含名為.nomedia的空文件(請注意文件名中的點前綴)。 這可以防止媒體掃描程序讀取您的媒體文件,并通過MediaStore內(nèi)容提供商將其提供給其他應(yīng)用程序。
如果要將文件保存在應(yīng)用程序?qū)S玫耐獠看鎯ι锨襇ediaStore內(nèi)容提供程序無法訪問,您可以通過調(diào)用 getExternalFilesDir() 并向其傳遞一個指示目錄類型的名稱來獲取僅由您的應(yīng)用程序使用的目錄。 你想。 以這種方式創(chuàng)建的每個目錄都會添加到父目錄中,該目錄封裝了應(yīng)用程序的所有外部存儲文件,系統(tǒng)會在用戶卸載應(yīng)用程序時將其刪除。
例如,這是一種可用于為單個相冊創(chuàng)建目錄的方法:
如果沒有預(yù)定義的子目錄名稱適合您的文件,則可以調(diào)用 getExternalFilesDir() 并傳遞null。 這將返回外部存儲上應(yīng)用程序私有目錄的根目錄。
請記住, getExternalFilesDir() 會創(chuàng)建一個在用戶卸載應(yīng)用程序時刪除的目錄。 如果您保存的文件在用戶卸載應(yīng)用程序后仍然可用 - 例如當您的應(yīng)用程序捕獲照片并且用戶應(yīng)保留這些照片時 - 您應(yīng)該將文件保存到公共目錄。
無論您對共享文件使用 getExternalStoragePublicDirectory() 還是對應(yīng)用程序?qū)S玫奈募褂?getExternalFilesDir() ,都必須使用API常量(如 DIRECTORY_PICTURES )提供的目錄名稱。 這些目錄名稱可確保系統(tǒng)正確處理文件。 例如,保存在 DIRECTORY_RINGTONES 中的文件被系統(tǒng)媒體掃描儀分類為鈴聲而不是音樂。
有時,分配內(nèi)部存儲器分區(qū)以用作外部存儲器的設(shè)備也提供SD卡插槽。 這意味著該設(shè)備有兩個不同的外部存儲目錄,因此您需要選擇在將“私有”文件寫入外部存儲時使用哪個目錄。
從Android 4.4(API級別19)開始,您可以通過調(diào)用 getExternalFilesDirs() 來訪問這兩個位置,該方法返回一個文件數(shù)組,其中包含每個存儲位置的條目。 陣列中的第一個條目被視為主要外部存儲,您應(yīng)該使用該位置,除非它已滿或不可用。
如果您的應(yīng)用支持Android 4.3及更低版本,則應(yīng)使用支持庫的靜態(tài)方法 ContextCompat.getExternalFilesDirs() 。 這總是返回一個文件陣列,但如果設(shè)備運行的是Android 4.3及更低版本,那么它只包含一個主外部存儲條目(如果有第二個存儲位置,則無法在Android 4.3及更低版本上訪問它)。
如果您提前知道要保存多少數(shù)據(jù),則可以通過調(diào)用 getFreeSpace() 或 getTotalSpace() 來確定是否有足夠的空間可用而不會導(dǎo)致IOException。 這些方法分別提供當前可用空間和存儲卷中的總空間。 此信息對于避免將存儲卷填充到某個閾值以上也很有用。
但是,系統(tǒng)不保證您可以寫入 getFreeSpace() 指示的字節(jié)數(shù)。 如果返回的數(shù)字比您要保存的數(shù)據(jù)大小多幾MB,或者文件系統(tǒng)小于90%已滿,則可以繼續(xù)。 否則,您可能不應(yīng)該寫入存儲。
您應(yīng)該始終刪除應(yīng)用不再需要的文件。 刪除文件最直接的方法是在File對象上調(diào)用 delete() 。
如果文件保存在內(nèi)部存儲器上,您還可以通過調(diào)用 deleteFile() 來請求Context查找并刪除文件:
在手機設(shè)置里有系統(tǒng)更新然后選擇本地升級然后選擇你這個系統(tǒng)安裝包升級就行,不過一定得是符合你手機的系統(tǒng)安裝包才行,否則手機會變磚的
4.4限制程序只能寫入SD卡中該程序能操作的特定目錄,只是為了上規(guī)矩,規(guī)范化處理。
帶來了麻煩。需要ROOT后,修改配置文件才能取消這種限制,但目前暫時沒法ROOT
4.4版。熱衷于升級的刷機愛好者要注意了。
網(wǎng)頁標題:從android4.4,android443
分享網(wǎng)址:http://chinadenli.net/article21/dsgeijd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站改版、關(guān)鍵詞優(yōu)化、企業(yè)建站、域名注冊、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)