手机adb命令学习

概念介绍

ADB的全称为Android Debug Bridge,字面意思就是安卓调试桥接,简单点说,它是Android系统提供的一套工具,通过它,我们可以在电脑上建立一个连接到手机的通道,然后可以在电脑上向手机发送一些指令,完成一些我们需要做的工作。ADB也是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)。可以去 android sdk/platform-tools or ADB Kits进行下载。 有关adb shell的文档在 这里 主要功能为:

  • 运行设备的shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 将本地apk软件安装至模拟器或android设备 一般测试常用

本质:ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是android设备

启动运行

基本概念已经有所了解,要通过这个工具来监听手机某个操作下发出的某个链接请求(已知关键字),需要的命令是logcat。需要注意的是,由于这个调试是在PC端进行,一般开发来说用的都是unix类系统,本次用的是windows系统,其实最主要的不同点是在字符过滤的命令上,unix类系统用的是grepwindows下用的是findstr 除此外并无太大不同。(清屏也不同 clear | cls)   首先是在PC上安装adbKit,一共三个文件,解压后放到一个文件夹里,然后移动到C盘,为了方便地使用adb命令,需要把这个包含adb命令行启动的文件路径放到系统PATH里面,这个在MACwindows上不同,可以自行百度添加系统环境变量。 下一步就是在需要调试的安卓手机上安装adb驱动,把手机打开USB调试,然后安装adb手机驱动下载的手机adb驱动,这一步网上教程诸多,啥?问我如何打开USB调试? ……根据自己手机自行百度吧,这个这里真写不下,可以参考百度经验   电脑连接手机的情况下,就可以使用cmd命令行(我用的WIN)打开黑窗口,敲个adb看有啥反应,如果出来Android Debug Bridge version的字样,那就说明成功了一半,接下来就是要根据需要,使用adb工具的时候了。 adb安装成功

查看日志及输出

通过查看文档得知,使用adb logcat | findstr "Market"来获取带有Market字样的日志,这个会根据手机的操作来打印出对应的日志,往往不同应用有不同的字符标识,从而可以定位问题,发现有用信息,那如何把日志定向输出到文件里面呢?   我在windows上的命令输入为:adb logcat -v time process > D:/log.txt 这个是指把设备的日志加上时间和线程id输出到D盘下的log.txt中,如果有实时查看的需求,可以用logViewPro这个软件来查看日志,还可以建立过滤和筛选等。

调试模式

这是属于进阶的一部分内容,刚才介绍的adb打印日志,有时会缺失一部分信息,是为了保护应用的一些信息不能被监听,此时就应该进入相应应用的调试模式,有的是在手机磁盘根目录建立一个特定名称的文件夹,有的是直接有debug的apk包,还有些通过点击软件内版本号等,从而开启软件的调试模式,从而可以打印完整的信息,这个一般需要跟安卓软件对应的开发者来获知,从而可以通过adb的完整日志来更好地排查问题。

在adb工具的基础上 还能方便地进行apk包的安装和文件的操作:

命令

功能

adb shell ls mnt

查看所有设备储存设备名

adb remount

将 system 分区重新挂载为可读写分区

adb push

从本地复制文件到设备

adb pull

从设备复制文件到本地

adb shell ls

列出目录下的文件和文件夹

adb shell cd

进入文件夹

adb shell rm [-r] <path/filename>

删除文件(夹)

adb shell cat

查看文件内容

adb shell mkdir path/foldername

新建文件夹

adb install

安装APK

adb install -r

保留数据和缓存文件,重新安装apk

adb install -s

安装apk到sd卡

adb uninstall

卸载APK

adb shell cat

查看文件内容

adb shell cat /data/misc/wifi/*.conf

查看wifi密码

adb shell /system/bin/screencap -p /sdcard/screenshot.png

手机截屏保存到手机

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

全站缓存时代

原则:动静分离,分级缓存,主动失效。 Web 开发中,接口会被分为以下几类: 纯静态页面。打死我都不会修改的页面。很长一段时间内,基本上不会修改。比如:关于我们...

4198
来自专栏JAVA高级架构

高并发解决方案--负载均衡

2602
来自专栏idba

主从替换之后的复制风暴

一套MySQL主-备-备-备数据库,其中的备库升级到主库之后,系统监控报警 Seconds_Behind_Master 瞬间为0,瞬间为数十万秒。第一感觉是遇...

1942
来自专栏数据和云

运维经验:回滚段异常的特殊救急方法

? 冷菠 冷菠,资深DBA,著有《Oracle高性能自动化运维》,有近10年的数据库运维、团队管理以及培训经验。擅长数据库备份恢复、数据库性能诊断优化以及数据...

4379
来自专栏腾讯NEXT学位

【干货】打造自己的web前端工作流(一)--- 交互的命令行工具模板篇

前言 web前端领域技术日新月异,技术栈也不断丰富,在日常工作中涉及到的内容也不断增加,一个前端项目从开发到发布涉及的步骤也很多,很多重复工作内容,因此我...

4444
来自专栏小白安全

绕过Edge、Chrome和Safari的内容安全策略

概述 ---- Web应用中有许多基本的安全机制,其中一个是同源(same-origin)策略机制,该机制规定了应用程序代码可以访问的资源范围。同源策略的...

4307
来自专栏Seebug漏洞平台

DeDeCMS v5.7 密码修改漏洞分析

织梦内容管理系统(DedeCms)以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展,目前的...

4818
来自专栏企鹅号快讯

大型网站技术架构:Web 前端性能优化

浏览器访问渲染优化 减少 http 请求数 http 协议是无状态的应用层协议,每次 http 请求都会建立新的通信链路,并且在服务端,每个 http 连接都会...

2096
来自专栏黑白安全

如何检测提升网站访问速度

可以百度一下“网站测速”通过工具检测网站所在服务器的响应速度,国内外都可以测试,查看服务器在不同地区的响应速度。

6344
来自专栏程序员的碎碎念

git上传更新项目-错误总结

前些天做完项目一部分内容的时候,想git上传代码上去远程仓库里,却出现了不少git的错误提示信息。在这里总结一下吧: 一、正确的git上传更新项目步骤为:...

3223

扫码关注云+社区

领取腾讯云代金券