1. adb工具介绍:adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互.
2.常用的adb命令之查看已连接的设备(adb devices)
3.推送文件到设备(adb push 电脑文件路径 手机目标路径),把电脑桌面的某个文件,比如a.zip放在手机的sdcard目录中:
然后你就能看到你的sdcard目录下面有了a.zip这个文件了
这里的adb shell是登入设备,只限连接一台机器的时候
4.拉取文件到电脑(adb pull 手机文件路径 电脑目标路径) 上一步我们把本地文件放入a.zip,这次我们再把那个文件复制到我们的桌面
如图我们已经把a.zip复制过来了,这个操作是复制操作,第三步也是,不是直接剪切!
5.截屏
命令:adb shell screencap -p /sdcard/a.png 后面接的是你的命名方式以及放置地址
执行成功就能看到sdcard目录下面有一个a.png了,可以按照第三步把图片push出来看看!
6.获取机器的mac地址 adb shell cat /sys/class/net/wlan0/address
7.apk安装:(1):adb install -r APK路径 强制安装
静等安装完成即可
(2):adb install APK路径 进行安装 但是这种方式会有弊端,会将原来系统中的对应的apk覆盖掉,所以,最好先备份出来一份,有 时候,会出现如下形式的错误信息:
failed to copy '/home/SoundRecorder.apk' to '/system/app/SoundRecorder.apk': Read-only file system
很明显,/system/app目录是只读的,不能将文件push到这个目录下。
所以我们推荐第一种,以上两种方式都是在一台机器上安装,如果我们使用两台机器,需要安装一个apk在某台机器上要怎么办,不慌,很好解决,
我们上面不是有adb devices获取到机器的Id吗,这个Id就是在某个机器安装的关键,我也不废话了:
adb -s xxxx install xx.apk 这里的这个xxxx就是adb devices所获取到的ID
8.有安装岂能没有卸载不是:adb uninstall 包名
这个命令很简单,只需要知道你要卸载的包名即可,但是这个apk不能是打包固件打进去的,否则是卸载不了的
9.adb shell pm list package > ./Desktop/2222.txt 把获取的机器内部所有的包名复制到桌面的222.txt文件中
10.apk启动 adb shell am start -n 包名/类名
启动成功的话就能看到机器已经启动你要启动的apk,如果你写错包名,就会报未找到!
11.logcat抓取:先登录机器adb shell 登录以后输入logcat > /data/logcat.log 把log保存到data目录下面的logcat.log文件中
12.logcat直接显示在cmd:
13.清空所有log:adb shell logcat -c
14.查看机器某个目录下面的所有文件:同样需要登录机器:adb shell 登录成功以后,进入sdcard,命令为 cd /sdcard/,进入以后使用ls 查看所有文件
15.查看sdcard中的某个文件的内容,比如sdcard里面有个a.txt文件:
adb shell 进入sdcard目录:cd sdcard/ 查看a.txt内部内容:cat a.txt即可