adb 【Android Debug Bridge】:android调试桥梁,具有安装卸载apk、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能
adb devices:查看与此电脑连接的设备,格式是(serialNumber 和state)
2、adb install [-r/-d/-g] 包名:安装某个app,app名称是命令中的包名;-r表示允许覆盖安装,-d表示允许降级覆盖安装,-g表示授予所有运行时权限
安装成功会有success提示
安装失败也会有提示:比如下面的(1)用户拒绝安装【User rejected permissions】或者安装包无效等其它原因。
(2)【signatures do not match the previously installed version; ignoring!已安装该应用且签名不一致】解决办法,先卸载具有同名应用再安装
2.1、adb uninstall 包名:卸载包名这个app(包名可以通过adb shell pm list packages -3查找第三方应用)
adb [-d/-e/-s]:-d:指定当前唯一通过 USB 连接的 Android 设备为命令目标;-e:指定当前唯一运行的模拟器为命令目标;-s:指定相应 serialNumber 号的设备/模拟器为命令目标【经常使用-s,serialNumber可以通过adb devices获取,下图前面那部分就是serialNumber】
【如果是通过无线连接adb,那么他的serialNumber是通过ip地址加上端口号写入。】
adb version:查看版本,比如我的就是1.0.40
adb start-server【adb kill-server】启动和停止adb server命令
adb –P [端口号] start-server:指定adb server的网络端口,5037是默认端口,没必要不需要改。
adb shell pm list packages [-3/-s/-d/-e/-i]:查看应用列表;-3:表示第三方应用,-s表示系统应用,-d表示disabled应用,-e表示enabled应用,-i显示应用的安装者,
还可以查询包含指定名字的包:adb shell pm list packages huawei:包含huawei字符串的包名
adb shell pm clear 包名:清除包名的应用数据和缓存
adb shell dumpsys package 包名:查看应用的详细信息
10、adb shell input keyevent 223:熄灭屏蔽
adb shell input keyevent 224:点亮屏幕,一些其他的按键根据修改后面数字变化
adb shell input text hello:在输入框中输入文本
10、抓取日志:日志等级如下所示:
V —— Verbose(最低,输出得最多)
D —— Debug I —— Info
W —— Warning
E —— Error
F—— Fatal
S —— Silent(最高,啥也不输出)
执行命令:adb logcat 包名:等级:查看某个包名的具体等级及以上日志信息
adb shell dumpsys battery:查看电池电量,如下97%电量
adb shell wm size:查看屏幕分辨率:
adb shell wm density:查看屏幕密度
adb shell dumpsys window displays:显示屏幕参数
adb shell getprop ro.build.version.release:显示android版本号
ipconfig:查看ip地址
adb shell cat /proc/cpuinfo:显示cpu信息
adb shell cat /proc/meminfo:查看内存信息
adb reboot:重启手机
adb shell
su:获取root权限,出现#才是获取
adb shell ps:查看进程信息
adb shell top:查看实施资源占用情况
其实这个抓取日志命令只是最广,还需要有些加入参数才能进行筛选,但是我今天没有整理,以后有时间可以整整。