Adb常用命令

  先了解下adb(Android debug bridge)的作用:Android sdk自带的一个工具,用来连接Android设备和PC端的桥梁,通过adb工具,可以在PC端对手机进行全面操作。adb具有安装卸载apk,拷贝推送文件,查看设备硬件信息,查看应用程序占用资源,在设备执行shell命令功能等。

  adb可以跨平台,意味着不仅在Windows,在Mac/linux平台都可以使用adb命令。

1、adb --help:查看帮助手册

2、adb devices:查看连接到PC的Android设备,需要注意的是:

  1)如果使用的是【genymotion】模拟器,因为它已经在模拟器里设置了“Use custom Android SDK tools”为自己的SDK所在路径,所以【genymotion】会自动加载连接adb;

      

  2)如果是【夜神/海马】模拟器,不会自动帮我们连接,需要我们手动通过命令adb connect连接,如夜神:adb connect 127.0.0.1:62001,其中127.0.0.1表示本地的IP地址,62001是模拟器的端口号;

     

3、adb shell:登录设备的shell(命令行人机界面),在当前环境中可以使用Linux相关命令了,如:cd,ls,cp;

4、adb pull <手机路径> <电脑路径>:从手机中拉取信息到本地电脑上,手机路径可以通过adb shell进入到shell环境中,通过cd,ls这些命令找到对应的文件,如将qq这个apk安装包拉取到D盘;

5、abd push <电脑路径> <手机路径>:从本地推送信息到手机上去,如:

6、adb install*.apk:为了获取apk的安装包所在地址,可以直接用鼠标把apk文件拖到cmd窗口获取,返回success就说明安装成功了;

7、adb install-r*.apk:保留数据和缓存文件,重新安装apk;

8、adb shell dumpsys activity|find "mFocusedActivity":查看前台应用包名和类名(包名:Android系统给倒应用的标识,类名:一个页面的标识);

9、adb uninstall <包名>:卸载某个应用;

10、adb uninstall -k <包名>:卸载某个应用但保留数据和缓存文件;

11、adb kill-server:终止adb服务;

12、adb start-server:启动adb服务,通常在adb出现问题时,结合kill-server一起来重启adb服务;

13、adb shell pm list packages:列出当前系统里面所有的包名(-s 列出系统apk路径及包名;-3:列出用户apk及包名);

14、adb logcat:抓取android日志,这个是非常有用的命令,通过logcat日志,在app发生异常时,如crash无响应,都可以在logcat里面定位到相应的信息;

15、adb connect/disconnect:通过WIFI进行远程调试,在进行设置之后我们就可以不需要通过USB线将手机线连接到电脑了。

  1)确保手机和电脑处于同一网络中(连接同一个服务器);

  2)将手机通过USB线连接到电脑;

  3)输入adb tcpip 5555来确定手机与电脑远程通讯的端口号;

  4)拔掉USB线;

  5)在通过adb connect加上你自己手机的IP地址来进行连接,如果想要取消连接,直接使用adb disconnect。

 

posted @ 2020-10-13 22:04  爱吃芒果的姑娘  阅读(247)  评论(0)    收藏  举报