溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android 查看/data/data文件夾并取回文件

發(fā)布時(shí)間:2020-07-07 11:24:24 來源:網(wǎng)絡(luò) 閱讀:16975 作者:飛翔的貓咪 欄目:移動(dòng)開發(fā)

前言

在開發(fā)Android過程中,經(jīng)常需要從設(shè)備中取回文件,而Android為了安全考慮,其中的/data/data路徑下的文件通常是不可見的。本文將介紹如何修改該文件夾的權(quán)限并取回?cái)?shù)據(jù),以及其中可能遇到的問題。


第一步:確保手機(jī)已經(jīng)Root

這一步非常關(guān)鍵,也沒有什么技術(shù)含量,現(xiàn)成的Root工具很多,直接拿來用就好了(什么,你要自己寫?大牛慢走,不送)。這里要注意,選用Root工具的時(shí)候一定要謹(jǐn)慎,盡量選用信譽(yù)好的軟件,避免給自己的設(shè)備帶來危險(xiǎn)。


第二步:修改文件夾權(quán)限

設(shè)備Root之后,連接上電腦,使用adb shell命令進(jìn)入命令行,然后使用chmod 修改權(quán)限,見下圖:

Android 查看/data/data文件夾并取回文件

如果沒有Root就進(jìn)入這一步,則會(huì)報(bào)錯(cuò)“su命令不存在”,如下圖:

Android 查看/data/data文件夾并取回文件

遇到這種情況,直接換個(gè)工具Root就好了。


第三步:取回文件

如果第二步成功,現(xiàn)在可以進(jìn)入/data/data取回文件,使用命令adb pull <android-dir> <pc-dir>。這里,pc-dir可以指定絕對(duì)路徑,也可以是相對(duì)路徑。如果在win7系統(tǒng)cmd下使用相對(duì)路徑,得到的文件將被保存在你進(jìn)入adb的路徑下,即cmd的工作路徑。如果是直接運(yùn)行adb,則在adb.exe的路徑下。不過我個(gè)人還是比較喜歡使用絕對(duì)路徑。

Android 查看/data/data文件夾并取回文件

Android 查看/data/data文件夾并取回文件

如果在執(zhí)行的時(shí)候報(bào)錯(cuò)“failed to copy XXX: Permission denied”,那說明目標(biāo)的權(quán)限沒有設(shè)置好,可以對(duì)目標(biāo)繼續(xù)chmod甚至逐級(jí)chmod,直到在shell下使用普通用戶就能看到權(quán)限為777,再退出shell,即可進(jìn)行pull。

如果使用Eclipse,則第三步可以很簡(jiǎn)單:打開File Explorer,找到目標(biāo)文件再點(diǎn)擊pull即可。

Android 查看/data/data文件夾并取回文件

本文就到這里。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI