adb使用方法及常见命令



何为adb?

adb(Android Debug Bridge)是一个android sdk的一个工具。

adb是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能让用户在电脑上对手机进行全面的操作。

Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk,因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。



adb组成(三部分)

1.客户端client:运行在电脑上,可以通过adb命令来调用起一个客户端。其他Android工具,例如ADT插件、DDMS都可以创建出一个客户端。

2.服务器server:运行在你电脑的后台,负责管理client和daemon进行通信。

3.守护进程daemon:运行在模拟器或者Android设备的后台。



adb常用命令

模拟器如何打开开发者模式:关于平板电脑-版本号连续点击五下

模拟器连接:adb connect 127.0.0.1:62001  断开连接 adb disconnect 127.0.0.1:62001

adb pull  <手机路径>  从手机中拉取信息放到本地电脑

adb push   <手机路径> 从本地推送信息到手机上去(/sdcard中的这个/表示根目录。sdcard/中的这个/表示这是一个目录而不是一个文件)

adb shell :

真机查看文件详情ls -l  查看文件内容cat

adb logcat > D:\log\logcat.txt --重定向打印日志

adb install -r xxx.apk --------------------保留数据和缓存文件,重新安装apk

adb uninstall -k 包名 ---------------------卸载应用但保留数据和缓存文件

adb shell dumpsys activity | find "mFocusedActivity" 获取前台正在运行的app包名(Android8.0以下)

adb shell dumpsys activity | find "mResumedActivity" 获取前台正在运行的app包名(Android8.0以上)

adb shell dumpsys window | findstr mCurrentFocus  获取前台正在运行的app包名(万能-推荐)

adb tcpip 5555 确定手机端和电脑端的wifi通讯端口



其他常用的adb命令:

adb端口占用

netstat -ano|findstr 4723

taskkill /f /pid 12728

获取包名的6种方式

推荐:adb shell dumpsys window | findstr mCurrentFocus

1.adb shell dumpsys activity | find "mFocusedActivity" 获取前台正在运行的app包名

2.adb shell pm list packages 获取当前设备内安装的所有app包名

3.adb shell 进入到手机linux命令行模式 cd/data/data进行查看(报错的话在su下输入)

4.adb shell dumpsys activity top | find "ACTIVITY" 查看包名/启动名

5.adb shell dumpsys activity activities | findstr "Run"

常见adb命令

adb shell getprop ro.product.model  手机型号

adb shell dumpsys battery  电池状况

adb shell wm size  屏幕分辨率

adb shell wm density  屏幕密度

adb shell getprop ro.build.version.release  安卓版本

adb shell cat /proc/cpuinfo  cpu信息

adb shell cat /proc/meminfo  内存信息

adb出现Permission denied解决方法: adb shell -> su ->然后再操作

你可能感兴趣的:(adb使用方法及常见命令)