您的位置:首页 > 数据库 > SQL

adb文件copy及sqlite3:not found篇

2015-10-23 09:43 561 查看
1.手机要具有root权限

2.将PC端的文件push到手机端

a.退出到cmd
b.adb push <PC路径> <文件路径>
如:C:\Users\joho>adb push C:\Users\joho\Desktop\log.txt /system/xbin

可能提示:failed to copy 'C:\Users\joho\Desktop\log.txt' to '/system/xbin/log.txt': Permission denied
解决:获取system权限
# mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
# chmod 777 /system
# chmod 777 /system/lib
    # chmod 777 /system/xbin ——自用
# exitt
3.删除刚刚push的文件
# cd /system/xbin

最好:ls一下,看先文件
# rm log.txt 删除具体文件

# rm -r XXX 删除XXX文件夹及其内容

# rmdir XXX 删除XXX文件夹

4.将手机端的文件pull 到PC端(手机端的文件还在)——同2
a.退出到cmd

b.adb pull <PC文件路径> <手机文件路径>
C:\Users\joho>adb pull /system/xbin/sqlite3 E:\

综合: 将模拟器中的sqlite3文件拷贝到/system/xbin/目录下
为什么要干这么一件事情?
要在真机查看应用程序的数据库信息,需要用到sqlite3,通常sqlite3是安卓系统内置的,然而我的手机并没有

a.将模拟器文件拷贝到电脑——通过eclipse文件管理器拷贝即可

b.将sqlit3文件push到手机端——2
c.执行sqlite3

A.找到数据库路径 cd /data/data/<项目包名>/databases 最好ls一下,看到XXX.db文件
B.sqlite3 XXXX.db ——进入到数据库
C.sqlite>.table ——可以查看表的信息
D.sqlite>.schema ——可以查看创建该数据库的语句
可能遇到问题:sqlite3权限不够的问题
解决方法:2的解决方法,修改sqlite3的权限为最高777
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: