adb

一、adb是什么?

ADB(android debug brige) 用来操作(调试)android设备(比如android手机)的一套指令集

二、adb指令集

1.安装完成后查看adb

adb version
在这里插入图片描述

2.开启关闭server

adb start-sever
adb kill-server
一般使用
adb kill-server
adb devices会自动启动adb server

3.安装apk

普通安装 adb install <apk路径>
覆盖安装 adb -r install <apk路径>

在这里插入图片描述
在这里插入图片描述

4.卸载apk

adb uninstall <包名>
adb uninstall -k <包名> 保留配置文件的卸载
在这里插入图片描述

5.进入android内部执行linux命令

adb shell
在这里插入图片描述
在这里插入图片描述

6.退出android

exit
在这里插入图片描述

7.查看应用列表

adb shell pm list packages 显示所有应用
adb shell pm list packages -s 显示系统应用
adb shell pm list packages -3 显示第三方应用

在这里插入图片描述
在这里插入图片描述

8. 获取前台包名和activity名

adb shell dumpsys activity | grep mFocusedActivity
adb shell dumpsys activity | findstr mFocusedActivity
在这里插入图片描述
adb logcat|grep -i displayed
打开应用
或者:adb shell dumpsys activity | findstr -i run
在这里插入图片描述
就可以获取包名和activity名

9.启动应用

adb shell am start -n <包名><Activity名>
在这里插入图片描述

10.清除应用数据和缓存

adb shell pm clear <包名>
在这里插入图片描述
再次打开会要求重现选择权限等等操作

在这里插入图片描述

11.强制停止应用

adb shell am froce-stop<包名>
在这里插入图片描述

12.设备和电脑传输文件

从电脑上传文件到设备 adb push <电脑路径><设备路径>
从设备复制文件到电脑adb pull <设备路径><电脑路径>
在这里插入图片描述

Administrator@MS-20161203XRNU MINGW64 /e
$ adb push ./Untitled-1.json ./sdcard/Untitled-1.json
./Untitled-1.json: 1 file pushed, 0 skipped. 4.5 MB/s (9737 bytes in 0.002s)

Administrator@MS-20161203XRNU MINGW64 /e
$ adb shell
root@x86:/ # cd sdcard
cd sdcard
root@x86:/sdcard # ls
ls
$MuMu共享文件夹
0001_1_1_0_00_11.png
Alarms
Android
DCIM
Movies
Music
Notifications
Pictures
Podcasts
Ringtones
Tencent
Untitled-1.json
root@x86:/sdcard # cat Untitled-1.json

已经push成功了

Administrator@MS-20161203XRNU MINGW64 /e
$ adb pull ./sdcard/Untitled-1.json .
./sdcard/Untitled-1.json: 1 file pulled, 0 skipped. 0.2 MB/s (9737 bytes in 0.042s)

pull成功了
在这里插入图片描述

13.设备截图

将模拟器当前显示截图 adb shell screencap <截图路径>
截图文件下载到电脑上adb pull <截图路径><电脑路径>

Administrator@MS-20161203XRNU MINGW64 /e
$ adb shell screencap ./sdcard/qiyeweixinjietu.png


查看android,已经保存在了sdcard中
Administrator@MS-20161203XRNU MINGW64 /e
$ adb shell
root@x86:/ # cd sdcard
cd sdcard
root@x86:/sdcard # ls
ls
$MuMu共享文件夹
qiyeweixinjietu.png

pull到电脑上查看

Administrator@MS-20161203XRNU MINGW64 /e
$ adb pull ./sdcard/qiyeweixinjietu.png .
./sdcard/qiyeweixinjietu.png: 1 file pulled, 0 skipped. 3.8 MB/s (101123 bytes in 0.025s)

在这里插入图片描述

14.查看日志

adb logcat cmd中显示日志
adb logcat -c 清除旧日志
adb logcat -v time >./logact.log

Administrator@MS-20161203XRNU MINGW64 /e
$ adb logcat -v time > ./logcat.log
操作出现问题的步骤,会记录到logcat.log中

在这里插入图片描述

15.查看性能参数

查看系统资源 adb shell top| grep 包名
查看cpu信息 adb shell dumpsys cpuinfo
查看内存信息 adb shell dumpsys meminfo

Administrator@MS-20161203XRNU MINGW64 /e
$ adb shell top| grep  com.tencent.wework
 3372 u0_a43   20   0 1.7G  44M 4.7M S  0.0   2.1   0:00.88 com.tencent.wework:push                 
 3268 u0_a43   20   0 2.1G 241M  58M S  0.0  11.9   1:20.46 com.tencent.wework   
Administrator@MS-20161203XRNU MINGW64 /e
$ adb shell dumpsys cpuinfo
Load: 0.01 / 0.14 / 0.12
CPU usage from 65707ms to 19649ms ago:
  1.9% 3268/zygote: 1.1% user + 0.8% kernel / faults: 380 minor 53 major
  1.8% 265/surfaceflinger: 0.1% user + 1.6% kernel
  0.6% 661/system_server: 0.3% user + 0.3% kernel / faults: 27 minor 5 major
  0.1% 267/local_gps: 0% user + 0.1% kernel
  0% 741/com.android.systemui: 0% user + 0% kernel / faults: 16 minor
0.9% TOTAL: 0.2% user + 0.5% kernel + 0.1% iowait
Administrator@MS-20161203XRNU MINGW64 /e
$ adb shell dumpsys meminfo
Applications Memory Usage (kB):
Uptime: 6390941 Realtime: 6390941

Total PSS by process:
   228761 kB: com.tencent.wework (pid 3268 / activities)
    84622 kB: system (pid 661)
    60237 kB: com.android.systemui (pid 741)
    35979 kB: com.tencent.wework:push (pid 3372)
    30263 kB: com.mumu.launcher (pid 936 / activities)
    14475 kB: com.netease.nemu_vapi_android.nemu (pid 867)
     9080 kB: com.mumu.store (pid 1024)
     8979 kB: com.android.packageinstaller (pid 2892)
Logo

更多推荐