引言

日常开发经常要对Android设备进行调试,adb是Android自带的调试工具供我们使用。

参考系统及开发软件:

系统 win10
开发软件 androidstudio

1.adb的环境配置

在android开发工具中会附带adb,为了能方便全局使用adb的命令,我们对adb进行全局的环境变量配置。

1.1 复制adb所在文件路径

1.2 配置环境变量

1)配置位置:【此电脑】右键 【属性】->【高级系统设置】->【高级】>【环境变量】

2)新建系统变量

3)将【系统变量】添加到【用户变量】Path中

4)验证环境配置是否正确

快捷键【Win+R】,在运行中输入cmd,输入命令  adb version ,返回以下结果表示配置成功。

2.开启设备USB调试及USB连接类型

设备版本号 Android.Loliop 5.1

1)启用【开发者模式】

打开【设置】,在设置列表中找到【关于设备】选项,点击【版本号】多次,系统会提示还要按几次进入开发者模式。

然后返回设置列表,会看到新增加的【开发者选项】。

2)开启USB调试

点击【开发者选项】,打开USB调试,系统提示是否允许USB调试,点击确定按钮. 在系统下拉菜单也可以看到USB已连接的提示。

3)选择USB连接类型(用于对设备中文件的操作)

连接USB线,返回系统桌面,下来菜单上有显示【已作为媒体设备连接】,如果不是这个选项,则点击该条目,设置成媒体设备(MTP)。

3.验证设备与PC端是否连接正确

双击【此电脑】,在【设备与驱动】栏查看是否有该设备,在cmd中输入adb devices 查看设备号,如果显示设备号则表示设备已连接

4.root Android设备 及查看android数据库文件(如sqlite的 .db文件)

1)root Android 设备

未root的android设备对于敏感数据有安全保护无法访问其受保护的文件夹,如果我们需要查看数据库文件则必须要对设备进行root。

这里使用Kinggo Root,使用window版root时会在android设备自动安装superUser.apk来对设备进行root管理。

root软件 Kingo ROOT
下载地址 https://www.kingoapp.com/

2)查看android数据库文件

root设备成功后,在cmd中依次输入以下指令可看到data/data下的文件

参考博客
https://blog.csdn.net/u011835956/article/details/52368829

adb shell su -c "chmod 777 /data"

adb shell su -c "chmod 777 /data/data"
adb shell su -c "chmod 777 /data/data/com.xxx.bookstore(自己的包名)"
adb shell su -c "chmod 777 /data/data/com.xxx.bookstore/databases/"
adb shell su -c "chmod 777 /data/data/com.xxx.bookstore/databases/*"

5.adb占用

参考连接 https://jingyan.baidu.com/article/e75aca857b8560142edac6a0.html

如果在使用命令时出现以下情况很可能是adb端口被占用,造成的原因可能是开发软件如android studio,第三方手机助手如鲁大师,360等也在使用adb。

error:device not found或者adb server is out of date.  killing...ADB server didn't ACK* failed to start daemon *error: unknown host service
解决办法:
adb shell su -c "chmod 777 /data"
adb shell su -c "chmod 777 /data/data"
adb shell su -c "chmod 777 /data/data/com.scg.bookstore"
adb shell su -c "chmod 777 /data/data/com.scg.bookstore/databases/"
adb shell su -c "chmod 777 /data/data/com.scg.bookstore/databases/*"

1)关闭所有占用端口的程序,重启adb

在cmd中使用

1.netstat -ano | findstr "5037"  找到占用端口的程序的pid 号

2. tasklist | findstr "pid号"  通过pid号找到具体的程序

3.taskkill /f /pid号   把该pid号的程序杀死  或者直接在【任务管理器】中找到pid号对应的程序或者服务,然后【结束任务】。

4.adb devices  查看设备号,如果有则表示问题解决。

Android设备adb调试相关推荐

  1. 【Android取证篇】Android设备USB调试打开方式(开发者模式)

    [Android取证篇]Android设备USB调试打开方式(开发者模式) Android各个版本系统手机开启"USB调试"的入口不全相同,仅供参考-[蘇小沐] 1.[Androi ...

  2. Android无线adb调试连接助手

    Android无线adb调试连接助手 在日常Android开发中,一般都是通过USB线进行调试,是否经常会遇到以下几种问题: 电脑USB口不够用,或者USB口坏了用不了: 调试有些功能时需要把手机拿起 ...

  3. Android设备adb授权的原理【转】

    本文转载自:http://blog.csdn.net/zahuopuboss/article/details/50831171 http://blog.csdn.net/sowhat_ah/artic ...

  4. Android常用adb调试命令

    常用调试命令 文章目录 常用调试命令 前言 1.查看当前设备连接 2.adb服务重启 3.抓取log 4.抓取驱动Kernel log 5.查看当前启动的应用activity 6.输入相关的keyco ...

  5. android wifi adb调试,[Android] 无线adb调试

    连接adb调试是android调试里最常见的一个手段了,就连常见的IDE(如Android Studio.Eclipse)都需要利用adb来连接android设备.但如果需要调试的Android设备的 ...

  6. Android蓝牙adb调试命令

    注意:此命令只适用于broadcom 系列蓝牙芯片,例如RK903, AP6xxx 系列1.第一种方式 # echo 1 > /sys/class/rfkill/rfkill0/state // ...

  7. Android input 子设备adb 调试命令

    adb shell getevent    查看input设备属于哪一个event adb shell getevent dev/input/event1 与input event 对应的信息 roo ...

  8. Android 设备adb连接后unauthorized解决方法

    问题: 在调研appium自动化中,最开始使用的模拟器,adb查看设备时,输入dab devices一下就连上了. 但是使用真机连接时,就出现了设备连上了,但是设备状态却不对,显示为unauthori ...

  9. Android 安卓ADB命令远程调试 单个或多个设备调试

    文章目录 ADB局域网连接一个设备 Android设备配置 配置ADB环境 下载ADB: 配置环境变量 Windows MAC Linux ADB连接一个Android设备 ADB连接多个Androi ...

最新文章

  1. 深度神经网络中的Batch Normalization介绍及实现
  2. 关注:诺奖得主被爆40多篇论文P图造假!涉及国内“杰青”
  3. Hadoop学习笔记—18.Sqoop框架学习
  4. ORACLE数据迁移参考
  5. 阿里云部署django项目流程【centos7+python3+mysql】
  6. 简单的描述关于开发部署产生401,500的错误处理
  7. 史上最全的并发编程学习目录
  8. 3.9上午(周彤彤)
  9. springmvc并发调用controller方法时对局部变量的影响
  10. CopyTo 方法详解
  11. MongoDB聚合操作MongoDB常用聚合管道聚合$project$match$count$group$unwind$limit$skip$sort$lookup用法及操作案例
  12. 用arcgis裁剪面时出错,ERROR 999999: 执行函数时出错
  13. linux xdg open 安装,xdg-open默认应用程序行为
  14. python复数的实部和虚部都是整数嘛_数字类型
  15. 阿里达摩院获KDD 2022最佳论文,国内企业首次获奖
  16. 襄阳教育云平台实名认证_襄阳教育云平台登录入口下载|襄阳教育云平台手机版登录入口 V3.8.7-清风安卓软件网...
  17. 项目风险常见清单列表库
  18. EDM邮件之移动端设计要点总结
  19. 新手(小白)如何使用阿里云服务器搭建FTP服务?
  20. 对于市面主流云游戏技术分析和技术实现的分析

热门文章

  1. python--超级简单的超市水果销售系统--1.0
  2. Win10开启休眠模式
  3. 做风控到底是做什么?
  4. 易语言入门精品课程发布了啊
  5. C++编写一个求x的n次方的函数
  6. 我常用的15个数据源网站!
  7. 异地恋程序员的表白代码:手掌地图
  8. 关于6G,这些你应该了解
  9. ...android平板办公,办公党减负神器,移动办公利器华为平板M6
  10. 获取生成和解析二维码的Jar包(QRCode方式)