adb文件copy及sqlite3:not found篇
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
# chmod 777 /system/lib
# chmod 777 /system/xbin ——自用
# exitt
# 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