我的搬运! 华为 t8830 pro 获取root权限,安装sqlite3,用于真机调试sqlite database
2015-08-27 20:22
916 查看
而立后学!记录自己脚步,
自学小日历,用到sqlite database 存储事件记录,花粉 8830 pro,没有安装sqlite3,一头雾水,
度娘n篇播客,一个方法一个方法的试,总算明白一点,把行的通的方法记载下来,以备温习!
准备:下载 sqlite3(放在 system/xbin 下) 和 libncurses.so(放在 system/lib下)
1:先root手机,用的是卓大师root
2:安装superuser, 查看ddms system/xbin有了 su 说明安装成功
3:命令行 adb shell , 正常是$提示符
4:输入 su, 提示符变为 #
5:执行 mount -o remount,rw -t yaffs2 /dev/block/mtdblock3/system
6:依次执行:chmod 777 system ; chmod 777 system/xbin ; 如果执行成功 system 和 xbin 的 permissions 变为 drwxrwxrwx
将sqlite3 拖到 ddms的xbin文件夹下
7:执行 chmod system/lib
将libncurses.so拖到 system/lib下
8:执行 chmod 4755 /system/xbin/sqlite3 使sqlite3 变为可执行文件 rwsr_xr_x, 表示更改成功
9:命令行输入 sqlite3
显示:SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
表示安装成功
10 与system同级的 data/data/ com.xxx.xxxx 是数据库存放位置,同样需要加入写权限 ,方法与上述一致
chmod 命令 http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html
adb 常用命令 http://blog.163.com/ymguan@yeah/blog/static/14007287220133149477594/
参考资料:csdn
shell@android:/data/data/fxj.calendar/databases $ ls
ls
calendar.database
calendar.database-journal
calendar.db
calendar.db-journal
shell@android:/data/data/fxj.calendar/databases $ sqlite3 calendar.database
sqlite3 calendar.database
Segmentation fault
139|shell@android:/data/data/fxj.calendar/databases $ adb shell
adb shell
error: device not found
1|shell@android:/data/data/fxj.calendar/databases $ exit
exit
安装不成功,不能查看数据库
C:\Users\fengxiaojun>adb shell
shell@android:/ $ su
su
root@android:/ # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
root@android:/ # chmod 777 system
chmod 777 system
root@android:/ # chmod 777 system/xbin
chmod 777 system/xbin
root@android:/ # push D:\sqlite3 /system/xbin
push D:\sqlite3 /system/xbin
k_shell/2000:7144: push: not found
127|root@android:/ # chmod 4755 /system/xbin/sqlite3
chmod 4755 /system/xbin/sqlite3
root@android:/ # sqlite3
sqlite3
SQLite version 3.7.4
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
安装成功
自学小日历,用到sqlite database 存储事件记录,花粉 8830 pro,没有安装sqlite3,一头雾水,
度娘n篇播客,一个方法一个方法的试,总算明白一点,把行的通的方法记载下来,以备温习!
准备:下载 sqlite3(放在 system/xbin 下) 和 libncurses.so(放在 system/lib下)
1:先root手机,用的是卓大师root
2:安装superuser, 查看ddms system/xbin有了 su 说明安装成功
3:命令行 adb shell , 正常是$提示符
4:输入 su, 提示符变为 #
5:执行 mount -o remount,rw -t yaffs2 /dev/block/mtdblock3/system
6:依次执行:chmod 777 system ; chmod 777 system/xbin ; 如果执行成功 system 和 xbin 的 permissions 变为 drwxrwxrwx
将sqlite3 拖到 ddms的xbin文件夹下
7:执行 chmod system/lib
将libncurses.so拖到 system/lib下
8:执行 chmod 4755 /system/xbin/sqlite3 使sqlite3 变为可执行文件 rwsr_xr_x, 表示更改成功
9:命令行输入 sqlite3
显示:SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
表示安装成功
10 与system同级的 data/data/ com.xxx.xxxx 是数据库存放位置,同样需要加入写权限 ,方法与上述一致
chmod 命令 http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html
adb 常用命令 http://blog.163.com/ymguan@yeah/blog/static/14007287220133149477594/
参考资料:csdn
shell@android:/data/data/fxj.calendar/databases $ ls
ls
calendar.database
calendar.database-journal
calendar.db
calendar.db-journal
shell@android:/data/data/fxj.calendar/databases $ sqlite3 calendar.database
sqlite3 calendar.database
Segmentation fault
139|shell@android:/data/data/fxj.calendar/databases $ adb shell
adb shell
error: device not found
1|shell@android:/data/data/fxj.calendar/databases $ exit
exit
安装不成功,不能查看数据库
C:\Users\fengxiaojun>adb shell
shell@android:/ $ su
su
root@android:/ # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
root@android:/ # chmod 777 system
chmod 777 system
root@android:/ # chmod 777 system/xbin
chmod 777 system/xbin
root@android:/ # push D:\sqlite3 /system/xbin
push D:\sqlite3 /system/xbin
k_shell/2000:7144: push: not found
127|root@android:/ # chmod 4755 /system/xbin/sqlite3
chmod 4755 /system/xbin/sqlite3
root@android:/ # sqlite3
sqlite3
SQLite version 3.7.4
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
安装成功
相关文章推荐
- maven构建项目实现对redis的操作(jedis)
- sql数据库中常用连接
- sybase杀掉“僵死”链接
- 数据库-索引(概念,优缺点,分类)
- MySQL数据库自带备份与恢复工具:MySQLdump.exe与mysql.exe
- MongoDB学习九--MongoDB的主从复制
- memcache cas
- oracle远程连接太慢
- oracle 10g 实例用localhost无法访问的处理
- oracle 10g 实例用localhost无法访问的处理
- 数据库--事务(定义、基本特征、并发问题)
- Mysql在大型网站的应用架构演变
- MySQL和mariadb的区别
- 08-13 登录、注册, 数据库连接
- sql
- 08-11 数据库、方法封装 Serverlet、doGet方法
- 08-10 数据库操作
- sqlserver 在将 nvarchar 值 'XXX' 转换成数据类型 int 时失败
- sqlite3编程相关注意点
- Oracle Error Messages