使用adb命令時的錯誤
如果直接使用adb命令會產(chǎn)生以下錯誤:
[plain] view plaincopy
127|shell@android:/ $ cd /data
cd /data
shell@android:/data $ ls
ls
opendir failed, Permission denied
你是沒有權限的卖哎。
正確使用adb讀取data目錄下的文件方式
[plain] view plaincopy
shell@android:/data $ run-as
com.your.package
run-as com.your.package
shell@android:/data/data/com.your.package $ cd /data/data/com.your.package
cd /data/data/com.your.package
shell@android:/data/data/com.your.package $ ls
ls
cache
databases
lib
shared_prefs
shell@android:/data/data/com.your.package $ cd databases
cd databases
shell@android:/data/data/com.your.package/databases $ ls
yourpackagename.db
$ cat preferences.db > /mnt/sdcard/yourpackagename.db
將你要訪問的package目錄下的db文件拷貝到sdcard中呕童,這樣就可以正常訪問了屹徘!
找到文件,使用cat命令查看(SetTopBox上的很多l(xiāng)inux命令都被禁用了,尤其是權限命令),發(fā)現(xiàn)都是亂碼,于是想從SetTopBox導出到pc上來看定欧,兩種方式,一使用adb pull蹄衷,二使用Eclipse的File Explorer工具。
推薦一個sqlite可視化的工具:SQLite expert厘肮,非常好用愧口。(SQLite Expert Professional(SQLite可視化管理工具)V3.4.34.2256特別版)