最近有个项目需要学习android,电脑上使用模拟器的时候,太卡,需要用真机,但是当真机设计到文件操作,数据库操作的时候,我们希望能看到里面的文件,这时候需要进入data/data中查看,但是一般我们是进不去的,这时候就需要像windows一样安装adb了,安装和使用方法如下:
1.前提
手机已经root,没有root的话,网上有教程,只要不是非常冷门的手机,基本都能在线root
2.安装adb
2.1.安装adb
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb
查看自己的连接手机时候设备的id号,我这里经过连接手机和不连接手机的对比,发现我的id 为第一个2717,我的手机为小米手机
在/etc/udev/rules.d/下创建一个配置文件
创建一个51-android.rules
➜ ~ cd /etc/udev/rules.d/
sudo vi51-android.rules
编辑内容如下,下面需要修改红色的内容为前面记住的id号:
SUBSYSTEM=="usb",ATTR(idVendor)=="2717",
MODE="0666", GROUP="plugdev"
2.2.给这个文件设置权限
sudo chmod 777 51-android.rules
2.3.重启udev
/etc/init.d/udev restart
2.4.增加adb_usb.ini文件
在~/.android目录下增加一个adb_usb.ini文件,这里的路径实际上是各个用户的根目录,如果你需要切换用户的话,记得每个用户下都需要增加这个东东。
adb_usb.ini文件中写入厂商ID号,和前面不同的是这里需要写上0x的前缀,比如我的小米手机手机就是写0x2717
cd ~/.android
然后创建这个文件,然后写上ox2717,然后保存,然后设置权限777
sudo chmod 777 adb_usb.ini
2.5.重启adb
adb kill-server
adb start-server
adb devices
看到如下则成功
3.使用adb
3.1.查看内容
输入adb shell ,如果如下所示说明进入了手机的管理系统
执行命令 cd /data/data 目录时,发现报权限错误
这时候输入su root,申请root权限,然后手机上点击授权,再次执行cd data/data即可进入手机data/data目录。
然后你就可以看到你的项目以及项目中的那些文件了
3.2.拷贝文件到本地目录
退出手机控制端,使用命令
命令:adb
pull <android-dir> <pc-dir>
如果发现有权限问题,那么我们就需要进入到要拷贝的这个文件夹,先执行su
然后执行chmod 777 文件的名字。
如果还报权限错误,那么我就就上一级再给777权限,直到能够有权限访问到这个地方。