Android 9.0 SD卡權(quán)限管理更為嚴(yán)格,在項目測試中遇到以下問題:

公司主營業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出南山免費做網(wǎng)站回饋大家。
[步驟]
1.在圖庫中刪除T卡上的圖片或者視頻,在文件管理中查看還存在
2.在視頻應(yīng)用中刪除視頻情況一樣
[備注]重啟手機后,再次進入圖庫重新加載進來
跟蹤調(diào)試發(fā)現(xiàn),是SD卡寫權(quán)限被禁,用戶無法對SD卡內(nèi)容進行操作。
原文分析
修改方法:
增加-w 權(quán)限,下面第二個加上去的。
alps_p0_mp2\update\alps\system\vold\model\PublicVolume.cpp
if (!(mFusePid = fork())) {
? ? if (getMountFlags() MountFlags::kPrimary) {
? ? ? ? if (execl(kFusePath, kFusePath,
? ? ? ? ? ? ? ? "-u", "1023", // AID_MEDIA_RW
? ? ? ? ? ? ? ? "-g", "1023", // AID_MEDIA_RW
? ? ? ? ? ? ? ? "-U", std::to_string(getMountUserId()).c_str(),
? ? ? ? ? ? ? ? "-w",
? ? ? ? ? ? ? ? mRawPath.c_str(),
? ? ? ? ? ? ? ? stableName.c_str(),
? ? ? ? ? ? ? ? NULL)) {
? ? ? ? ? ? PLOG(ERROR) "Failed to exec";
? ? ? ? }
? ? } else {
? ? ? ? if (execl(kFusePath, kFusePath,
? ? ? ? ? ? ? ? "-u", "1023", // AID_MEDIA_RW
? ? ? ? ? ? ? ? "-g", "1023", // AID_MEDIA_RW
? ? ? ? ? ? ? ? "-U", std::to_string(getMountUserId()).c_str(),
??? ??? ??? ?"-w",//add by? ?for add sdcard permission 就是這樣
? ? ? ? ? ? ? ? mRawPath.c_str(),
? ? ? ? ? ? ? ? stableName.c_str(),
? ? ? ? ? ? ? ? NULL)) {
? ? ? ? ? ? PLOG(ERROR) "Failed to exec";
? ? ? ? }
? ? }
這樣操作之后SD卡就有了寫權(quán)限,用戶可以對SD卡中數(shù)據(jù)進行操作。
SDCard可說是移動設(shè)備的儲存命脈,其運用的3C產(chǎn)品最普及、明顯的是相機,從 CF-SD-MiniSD-MicroSD的演變,大概就是體積越來越小、速度越來越快,手機等移動設(shè)備步入智能系統(tǒng)后,對高容量與速度的需求更是不在話下,尤其Android系統(tǒng)的更視SD卡為親密的伙伴。
未自制分割區(qū)SD卡的更換
一般更換SD卡并沒有什么特別,除非你有建立不同的分割區(qū),不然其實就是將舊卡上所有的數(shù)據(jù)復(fù)制到新SD卡即可。
1.建議使用讀卡器,將舊SD卡內(nèi)所有文件和文件夾,全部復(fù)制至計算機硬盤上。
2.在讀卡器換上新的SD卡,在將剛剛復(fù)制計算機上的文件與文件夾全部復(fù)制到新的SD卡上。
3.安裝新的SD卡至手機上。
4.開機進行測試,先查看SD卡的狀況與空間、照相與安裝軟件可否儲存至SD卡、執(zhí)行先前安裝的軟件是否正常等(根據(jù)我的經(jīng)驗,絕大部分都可以正常運作)。
有自制分割區(qū)SD卡的更換
可惜Android 2.1之前的版本,其應(yīng)用程序無法安裝于SD卡上,簡直是中看不重用,因此第三方ROM紛紛支持應(yīng)用程序安裝于SD卡上,所以才會掀起一波Root與刷 ROM的熱潮。首先要了解一些名詞,因為看到很多機友對這個概念不理解,剛開始我也是一頭霧水,其實都是一些縮寫,主要的意思就是 Application To SD卡,就是說讓應(yīng)用安裝于SD卡上。
app2sd : google官方Android系統(tǒng)官方的方案,但Android 2.2以上才支持,可讓支持的程序裝到SD卡內(nèi),在“設(shè)置”“應(yīng)用程序”“管理應(yīng)用程序”上的“于SD卡內(nèi)”標(biāo)簽, 就可以知道那些程序裝到SD卡內(nèi)。
a2sd : 也有人將視為 app2sd 的簡稱。
a2sd+ : 一般都是非官方ROM才有支持,我的Desirer就是為了這功能而刷ROM的,其實原理很簡單,就是將SD卡上分割ext的分割區(qū),且將這個分割區(qū)連結(jié)變成ROM的延伸,如此一來手機上的ROM空間變大了,而且安裝應(yīng)用程序都自動裝到SD卡的'ext分割區(qū)上。
對于ROM空間不夠大,又不想手動搬移至SD卡的動作,當(dāng)你有刷第三方的ROM時,制作A2SD+用的存儲卡,是相當(dāng)不錯的抉擇,也因此制作 EXT2/3/4分割區(qū)得以延伸ROM空間,是解除舊款手機封印最佳方式,所以更換SD卡就不是復(fù)制與貼上那么簡單,首先還是必須制作出與原先相同的分割區(qū)類型才行。如何制作A2SD+用的SD卡呢?所以介紹另一套免費版的MiniTool Partition Wizard Home Edition 7.0,此免費版可以分割EXT4,請從這里下載,其操作上大同小異,記得EXT4分割區(qū)最好是1GB空間以上。
將新的SD卡放入讀卡器插入USB孔,下載MiniTool Partition Wizard Home Edition 7.0后解壓縮并執(zhí)行,下圖可以看到已找到的SD卡,在SD卡上按下鼠標(biāo)右鍵并選擇“Move/Resize”。
在最后的按著不放向左移動拖曳(紅色箭頭),此時藍色橫向區(qū)塊會減少,其減少的數(shù)量就是綠色框上的值,藍色箭頭上綠色框就是要分割EXT4的地方,拖曳到想要的容量后按下“OK”。
在剛才挪出的空間上按下鼠標(biāo)右鍵,并選擇“Create”。
綠色框內(nèi)指定分割的文件系統(tǒng)為EXT4按下“OK”。
選按紅色框內(nèi)的“Apply”圖示,接著按下“Yes”即開始運作制作ext4分割區(qū)。
制作完成后此新的SD卡上會有FAT32有ext2/3/4分割區(qū),若你有l(wèi)inux系統(tǒng),其實就是將舊卡上每個分割區(qū)內(nèi)所有的數(shù)據(jù)復(fù)制到新SD卡即可。
1.建議使用讀卡器,將舊SD卡上的FAT32與ext2/3/4分割區(qū)內(nèi)所有文件和文件夾,分別復(fù)制至計算機硬盤上。
2.在讀卡器換上新的SD卡,在將分別復(fù)制計算機上的兩個分割區(qū)上的內(nèi)容,分別復(fù)制到新的SD卡FAT32與ext2/3/4分割區(qū)內(nèi)。
3.安裝新的SD卡至手機上。
4.開機進行測試,先查看SD卡的狀況與空間、照相與安裝軟件可否儲存至SD卡、執(zhí)行先前安裝的軟件是否正常等(根據(jù)我的經(jīng)驗,絕大部分都可以正常運作)。
沒有Linux的怎么辦?說實在的,也不是每個人會Linux,再說有使用a2sd+的SD卡大部分都是Root過且刷過第三方自制ROM的手機,因此也一定有安裝過clockworkmod recovery程序,你可以僅舊SD卡上FAT32復(fù)制到新SD卡的FAT32內(nèi),至于EXT2/3/4分割區(qū)內(nèi)的資料,可以使用 clockworkmod recovery內(nèi)的backup功能,因為SD卡上分割ext的分割區(qū),就是被辨識成ROM的延伸區(qū),所以也會backup起來,只要將backup完的文件復(fù)制到新的SD卡上,再利用clockworkmod recovery內(nèi)的restore功能即可還原。
Android系統(tǒng)要把應(yīng)用程序安裝到SD卡上,需要手機的操作系統(tǒng)和應(yīng)用程序都支持才行。如果您進入程序管理中,能看到選項“移至SD卡”,那么您就可以把程序安裝到SD卡上,節(jié)約手機的內(nèi)存空間。如果沒有這個選項,那么就只能把程序安裝到手機內(nèi)存中。您需要隨時注意,不要超過手機的內(nèi)存空間哦。(上述內(nèi)容僅適用于廣東聯(lián)通用戶)
若使用的是vivo手機,SD卡(TF卡)即是手機儲存的擴展卡,主要用來擴展手機的儲存空間。
系統(tǒng)會自動讀取插入的外置sd卡里的文件內(nèi)容,你打開手機的文件管理器,在文件類型欄里點任意一種類型,比如視頻,你就能看到sd卡里所有的視頻文件了。
1、安卓手機點擊打開設(shè)置。
2、打開進入設(shè)置頁面后,找到應(yīng)用管理,并點擊進入。
3、點擊進入應(yīng)用管理頁面后,找到要移動的應(yīng)用后,點擊打開。
4、點擊打開進入應(yīng)用信息頁面后,點擊移至SD卡,就可以把應(yīng)用移動到SD卡上了。
名稱欄目:androidsd卡,android11 sd卡
本文網(wǎng)址:http://chinadenli.net/article5/dsioeii.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、Google、軟件開發(fā)、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計公司、虛擬主機
聲明:本網(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)