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)出: