Android的开发之&强大的adb命令和adb shell命令

上次说了android无线调试,用到了adb命令,不过只说了两个,好像还远远不够,今天就说下常用的adb命令


adb全称为Android Debug Bridge,他是一个命令行工具,一般存放于sdk目录下的platform-tool文件夹里。利用adb可以实现PC和android设备的交互。合理使用adb可以大大提高效率


adb 命令

adbconnect 192.168.0.124  链接设备

adbdisconnect 192.168.0.124   断开设备

adbkill-service       关闭adb服务

adb start-service      打开adb服务

扫描二维码关注公众号,回复: 1061276 查看本文章

adb devices        查看设备

adb install        安装软件(adb install《apk全路径文件名》这个命令将指定的apk文件安装到设备上)

adb uninstall          卸载软件(adb uninstall 《软件名》  adb uninstall -k《软件名》 加-k参数,)

adb install -r         [apk 安装包所在路径(如:d:\a.apk)] 将对应路径的apk安装包强制(覆盖)安装到机顶盒

adb reboot    重启

adb get-serialno   获取序列号

adb devices            获取设备列表及设备状态

adb get-state          获取设备的状态(设备正常连接device 设备无响应offline  没有连接unknown)

adb logcat         打印android的系统日志

adb bugreport          打印dumpsys,dumpstate,logcat的输出,用于分析错误

adb pull           将android设备上的文件或文件夹复制到本地

    例如复制Sdcard下的pull.txt文件到D盘:adb pull sdcard/pull.txt d:\

      如果需要重命名为rename.txtadb pull sdcard/pull.txt d:\rename.txt

注意权限,复制系统权限的目录下的文件,需要root,并且一般的Android机root之后并不能使用命令去复制,而需要在手机上使用类似于RE的文件浏览器,先对系统的文件系统进行挂载为可读写后,才能在手机上复制移动系统文件

adb push推送本地文件至Android设备
如推送D盘下的push.txt至Sdcard:adbpush d:\push.txt sdcard/

sdcard后面的斜杠不能少,否则会出现下面的错误:

[xuxu:~]$ adb push push.txt sdcard failed to copy 'push.txt' to 'sdcard': Is a directory

权限问题同拉命令

 

adb forward,将宿主机上的某个端口重定向到设备的某个端口adb forward tcp:1314 tcp :8888

执行该命令后所有发往宿主机1314端口的消息,数据都会转发到Android设备的8888端口上,因此可以通过远程的方式控制Android设备。


adb shell命令

adb shell           进入系统目录(通过 exit 退出)

adb shell pm list packages 列出系统应用的所有包名

adb shell pm listpackages –s列出除了系统应用的第三方应用包名

adb shell pm listpackages -3使用 grep来过滤

adb shell pm listpackages | grep qq 清除应用数据与缓存

adb shell pm clear<packagename>有些时候我们测试需要清除数据与缓存,则需要用到如下命令:
adb shell am start -n com.stormzhang.demo/.ui.SplashActivity  如果我们想要通过 adb 来启动应用

adb shell am force-stop <packagename>         强制停止应用

Adb shall cat /proc/cpuinfo  获取CPU序列号

Adb shell top查看设备cpu和内存占用情况

Adb shell top –m 6查看占用内存前6的app

Adb shell top –n 1刷新一次内存信息,然后返回

Adb shell procrank查看各进程内存使用情况

Adb shell kill [pid]杀死一个进程

Adb shell ps   查看进程列表

Adb shell ps –x【pid】 查看指定进程状态

Adb shell service list查看后台services信息

adb shell  cat /sys/class/net/wlan0/address   获取 MAC 地址

adb shell getprop ro.product.model     查看设备型号

adb shell getprop ro.build.version.release 查看 Android 系统版本

adb shell wm size                  查看屏幕分辨率

adb shell wm density                   查看屏幕密度

adb shell am start -n       [包名]/[包名+类名] 启动指定类名的Activity

adb shell input text ****   在已经获取焦点的EditText中输入内容

adb shell ps            查看当前终端中的进程信息



猜你喜欢

转载自blog.csdn.net/jie1123161402/article/details/78293476