Android導(dǎo)出應(yīng)用數(shù)據(jù)庫

Android開發(fā)的時(shí)候有時(shí)候會(huì)必須要導(dǎo)出自己APP的數(shù)據(jù)庫,但是對(duì)于常用的Android手機(jī)很多都沒有root權(quán)限,網(wǎng)站上流傳的一些教程也是針對(duì)有root權(quán)限的,對(duì)于沒有root權(quán)限的手機(jī),大多是要開發(fā)者自己繼續(xù)root,其實(shí)很多root工具并不徹底,用起來也很麻煩,所以干脆就繞了個(gè)彎,直接從adb里面把數(shù)據(jù)庫復(fù)制到sd卡,然后導(dǎo)出。

一、無root權(quán)限的手機(jī)

首先在cmd命令窗口輸入adb remount

執(zhí)行結(jié)果是remount?failed,這個(gè)明顯是沒有root權(quán)限的手機(jī),沒有root權(quán)限的手機(jī)在Eclipse里面是無法打開data文件夾的,

文件夾打不開自然沒辦法直接從Eclipse里面導(dǎo)出,所以只能用adb?shell來查看,在命令行輸入adb?shell

繼續(xù)輸入su?root

執(zhí)行完了之后,$符號(hào)變成#了,這時(shí)你就能查看到你自己的包下的數(shù)據(jù)庫了,數(shù)據(jù)庫所在路徑:data/data/package/databases,可以直接cd到此目錄下,然后用ls命令查看文件信息

這里就能看的數(shù)據(jù)庫文件,xxx.db,這時(shí)候如果直接pull是pull不出來的,所以只能曲線救國,將db文件復(fù)制到sdcard或者其他任何你有權(quán)限可以導(dǎo)出的地方,我直接復(fù)制到sdcard,

在命令行執(zhí)行cp命令:cp文件名/路徑

然后直接sdcard拿出來就完了

二、有root權(quán)限的手機(jī)

直接從Eclipse可以看到data/data/包名下面的數(shù)據(jù)庫

直接導(dǎo)出:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容