adb常用命令:
1、显示当前电脑上连接的所有设备:adb devices
2、对某一个设备执行命令:adb -s <设备序列号><命令>,例如:adb -s 123456 install test.apk
3、安装应用程序:adb install filename.apk # 直接安装 adb install -r filename.apk # 覆盖安装,版本更新,覆盖apk
4、获取设备当中的文件:adb pull <remote><local> 例如:adb pull /mnt/sdcard/test.txt E:/test
5、拷贝文件到设备当中:adb push <local><remote> 例如:adb push test.txt /data/local/tmp
6、进入模拟器的shell模式:adb shell
7、卸载apk包:adb uninstall apk包的主包名 例如:adb uninstall com.tencent.mobileqq
8、在命令行中查看log信息:adb logcat -s 标签名
9、删除系统应用(需root)
adb remount(重新挂载系统分区,使系统分区重新可写)
adb shell
cd system/app
rm XX.apk
10、记录无线通讯日志:
adb shell
logcat -b radio
11、通过wifi方式连接设备:
电脑和设备要在同一个wifi下,adb connect 设备ip地址 例如:adb connect 10.196.123.124
12、断开设备:adb disconnect
13、启动adb server:adb start-server
14、停止adb server:adb kill-server
15、重新启动设备:adb reboot
16、获得设备序列号:adb get-serialno
adb shell常用命令:
执行adb shell命令要先进入adb shell环境中,如下操作均是在adb shell环境中进行的
1、查看设备中运行的进程:ps
2、显示系统中各个进程的资源占用状况:top
3、查看目录:ls
4、查看文件:cat <filename>
5、修改文件权限:chmod 例如:chmod 777 test
6、删除文件:rm <filename>
7、拷贝文件:cp <filename><targetDir> 例如:cp /data/local/tmp/test.txt /mnt/sdcard/test
8、移动文件:mv <filename><targetDir> 例如:mv /data/local/tmp/test.txt /mnt/sdcard/test
9、dumpsys命令
我们可以通过service list命令查看设备中所有的可查看的服务情况,然后通过dumpsys命令来具体查看某个服务的具体信息,下面介绍些常用的服务信息获取方法
9.1 查看某应用package的信息
通过这个命令可以查看到,应用的启动信息、安装目录、uid、版本、所有权限等等,dumpsys package <packageName>
例如:dumpsys package com.tencent.mobileqq,note:如果不加packageName将会展示所有package的信息
9.2 查看内存信息
dumpsys meminfo <packageName> 例如:dumpsys meminfo com.tencent.mobileqq,note:如果不加packageName将会展示所有应用的内存信息
9.3 查看cpu信息:dumpsys cpuinfo
9.4 查看设备中安装的输入法信息:dumpsys input_method
9.5 查看设备中当前正在运行的Activity:dumpsys activity|grep "Running activities" -A 7
9.6 查看音频设备运行情况
通过这个命令我们可以看到正在播放的声源输出是否正确,dumpsys media.audio_flinger
9.7 adb获取imei
dumpsys iphonesubinfo
10、am命令(activity manager的简写)
10.1 启动应用
am start -n <应用启动信息>,应用启动信息我们可以通过dumpsys package <packageName>查看
例如:am start -n com.tencent.mobileqq/.activity.SplashActivity
10.2 停止应用
am force-stop com.tencent.mobileqq
10.3 监控设备中app的变化
am monitor
10.4 发送广播事件
am broadcast <广播信息>,例如:am broadcast -a testtool.mig.tencent.com.wegpsmock.gpsstring
10.5 dump应用的内存信息
am dumpheap,例如:dump出来的prof文件可以通过MAT等分析工具进行分析
10.6 执行instrument测试(自动化测试)
am instrument,例如:am instrument -e class com.qq.test.LoginQQTest -w com.qq.test/android.test.InstrumentationTestRunner
11、pm常用命令(package manager的简写)
11.1 查看所有安装的应用
pm list packages
查看所有安装的第三方应用,pm list packages -3
查看所有系统应用?
11.2 安装应用
pm install <package.apk>