小米手机由访问sql表中数据引发的一系列问题

来源:互联网 发布:linux挂载大硬盘 编辑:程序博客网 时间:2024/05/20 06:08

android 访问sqlite一般是使用adb shell。书上讲的只是大致内容,其中有许多细节问题如果没有把握好,真的是烦死人了。

首先是adb shell的配置,书上讲的很详细了。

配置完成之后就有了第一个问题:如何获取root权限?

一般的android手机是没有root权限的,使用adb shell的时候需要超级管理员权限,所以必须root手机(本人是使用真机测试的)。root手机可以选择某些软件,想一键root大师,360root这样的,对于一些手机是可以root的。但是对于我这苦逼的小米用户来说,由于其系统是稳定版的,所以无法使用root软件root手机(至少我用了三款软件都不行)。怎么办?还有一种方法就是使用开发版的系统,这个系统具有root的功能的。具体操作请看:https://jingyan.baidu.com/article/d713063500722c13fcf4756c.html。通过360手机助手可以轻松的将这个安装包导入手机之中。当然我导入手机后,安装包刚开始也是找不到,打开手机文件夹,将其刷新了一下,安装包就出来了。具体在哪?我的是在ebook文件夹下。将文件通过360手机助手导入小米手机中的时候,会导入到360download或者ebook目录下(我的手机是这样)。这样就能够获取root权限了!

当需要执行sqlite3 来打开数据库的时候,这是又有了一个问题:sqlite3 not found

当把这个错误贴到网上,会发现许多解释。推荐网址:http://www.cnblogs.com/bxf123/p/4950235.html(当然你可以看看别处的)

需要注意的问题:1:下载sqlite3

网址:http://www.sqlite.org/download.html

刚开始我不知道下载哪一个,如是随便下载一个,发现还是出现了sqlite3 not found的错误。后来我注意到

adb push sqlite3 /system/xbin
sqlite3所下载的安装包里面一定要有这个文件,android是基于linux的,如是下载了:


打开压缩文件,将里面的sqlite3提取出来,我是将其放在d盘中那么

adb push sqlite3 /system/xbin
就这样写
adb push D:\sqlite3 /system/xbin

注意:一般网站上的sqlite3都是很久之前的,可能并不兼容你的手机,比如我就下载了三种sqlite3都不行。

2:命令问题:

有些人是先挂载system,导致其在adb 模式下,如果此时想push操作,那么有的人会

adb push sqlite3 /system/xbin或者 push sqlite3 /system/xbin
这两种做法都不对,正确的应该是按ctrl+c(退出adb命名)后,再
adb push sqlite3 /system/xbin

3:在真机上进行sqlite3安装可能是安全要求更为严格吧,难度比android模拟器上安装麻烦的多。((真机上安装)

如果你无法通过像这些网站上的方法安装的话,那么可以试试这种方法:

http://www.cnblogs.com/bxf123/p/4950235.html(推荐使用此方法)





原创粉丝点击