使用红米note3来进行真机的测试过程

来源:互联网 发布:android for mac 编辑:程序博客网 时间:2024/05/02 00:55
真机可以进行通常的安装、卸载、运行app等绝大部分功能,但由于开发的需要,可能需要对“内部”文件进行访问,比如,存放在data里面的数据库文件等。小米并没有给出足够的权限,就需要有需求者自己root了。下面就详细介绍一下能访问数据库文件的整个过程。① root红米note3出厂都是稳定版系统,而稳定版并不能直接root,要刷机到开发版才能root。而根据小米提供的刷机方式,还要先去解锁bootloader。首先要申请解锁,申请解锁要求填写的个人信息和设备上的账号信息要一致。申请后大概几个工作日就可以了,解锁地址:[申请解锁](http://www.miui.com/unlock/)。申请成功后要下载解锁工具,工具是安装在电脑上的,要用手机连接电脑,接下来就根据提示操作就行了,下载地址:[解锁工具下载](http://www.miui.com/unlock/done.html)。解锁成功后才能刷机。刷机要使用刷机工具,因为这个工具后面还会用到,下载地址:[刷机工具](http://www.miui.com/shuaji-393.html),安装完成,连上手机,此时要开启开发者选项→usb调试,如果没有开发者选项,就进入手机 设置→关于手机,找到"MIUI版本",点击数次,会提示开启开发者选项。手机连接上电脑后,在刷机工具里面,如果选择刷机,工具会自动检测出rom,(当然要选择刷到开发版)然后根据提示下载,刷机就可以了。注意:**刷机会清除存储卡上的所有内容,有必要对相关数据进行备份!**刷机完成后,已经具备了root的权限。找到安全中心这个应用,授权管理可以管理相关的权限,也可在"root权限管理"里面对需要root级别权限的应用进行授权或者拒绝授权。此时root已经完成。此时可以对root权限进行验证。有多种方法进行验证:打开Android studio的Android Device Manager,找到File Explorer,找到Data目录,发现已经不为空了,里面有很多内容,说明已经root成功了。还有一种方法是运行adb shell命令,adb是命令行版的AS,在SDK目录下的platform-tools目录里面。可以在配置环境变量之后直接通过cmd命令行运行,也可以打开该目录打开adb.exe运行。配置环境变量就是讲该目录写到系统环境变量path里面,具体不表。运行之后如果没有出现root@xxx:/# 格式,说明暂时还没有取得root权限,可以exit退出shell,运行adb root取得权限,之后再运行adb shell。因为Android是基于Linux内核的系统,所以可用用Linux命令来进行操作,比如进入到shell里面,ls,cd等都可以操作。② 我们取得了Data命令读写的权限后,就可以查看数据库文件了。数据库文件存在在data/data/项目包名/databases目录下,可以通过命令查看,也可以在AS里面的ADM里面查看。进入到databases目录下仅可以看到该目录,并不能看到数据库里面的表和数据,这就需要用到sqlite数据库了。Android默认使用sqlite数据库对数据进行管理。有两种方法可以用sqlite访问数据库,一是把数据库导出,然后用platform-tools里面的sqlite3.exe查看,具体查看命令后续会补上。还有一种方法是直接在设备里面放入sqlite工具,这样以后就可以在shell里面查看了。sqlite放入手机中system/xbin目录中,system是与data同级的目录。存放sqlite工具,首先要有这个工具,这个工具并不是platform-tools目录下的那个,而是要求先启动一个模拟器,在模拟器的system/xbin里面把sqlite存放的手机的system/xbin中,待续。。。
0 0