Android开发 ADB配置调试命令图解

配置adb环境配置:
这里写图片描述
找到sdk的platform-tools文件夹路径,配置路径到window计算机高级环境配置中,此电脑(右键-属性)–高级系统设置–环境变量–系统变量,
我是新建了一个android,配置的
这里写图片描述
然后在path路径下添加:
这里写图片描述
注意添加之前应该给前面添加分号,应用上去即可,
直接打开cmd,输入adb,运行即可:
这里写图片描述
说明配置成功了

输入adb shell:
这里写图片描述
如果有多个设备连接的时候,会提示error:more than one device/emulator,比如手机和模拟器同时打开的时候,这时候使用adb devices查看列表,使用adb -s xx shell选择设备

ADB命令

1、查看ADB版本:adb version
这里写图片描述
2、查看已连接的设备列表:adb devices
这里写图片描述
3、安装apk:adb install xxx.apk xxx.apk:要包含绝对路径
这里写图片描述

4、覆盖安装:adb install –r xxx.apk
这里写图片描述
5、安装到系统文件下:adb install -r xxx.apk /system/app
这里写图片描述
6、卸载某apk:adb install –s xxx.apk
这里写图片描述
7、adb uninstall –k com.vincent.julie 卸载app但是保存数据和缓存文件
这里我测试的时候提示我使用:adb shell pm uninstall -k com.vincent.julie

这里写图片描述
8、启动adb服务:adb start-server 一般手机连接电脑的时候电脑会自动启动,此命令没有测试
9、关闭adb服务:adb kill-service ps:貌似并没有什么卵用
10、列出手机装的所有app的包名:adb shell pm list packages
这里写图片描述
11、列出系统应用的所有包名:adb shell pm list packages -s
这里写图片描述
12、列出除了系统应用的第三方应用的包名:adb shell pm list packages -3
这里写图片描述
13、清除app数据与缓存,有些时候为了测试需要倾诉数据与缓存,须使用以下命令:
adb shell pm clear
这里写图片描述
14、使用adb启动app使用以下命令:
adb shell am start -n com.vincent.julie/.ui.activity.SecondsOpenAppActivity
ps:后面的是包名和启动页面的形式,注意包名和类名的拼写,命令要准确
这里写图片描述
15、当app卡死的时候需要强制停止app,需要以下命令:
adb shell am force-stop com.vincent.julie
这里写图片描述
16、查看日志 adb logcat ps:Android系统日志太多了,就不截图了,来不及了,快上车吧..
17、重启adb命令:adb reboot
ps:这里是调用adb命令实现重启
这里写图片描述
ps:这是重启手机的命令,哎呀,我去..
18、重启进入bootloader模式:adb reboot bootloader
这里写图片描述
19、关机:adb shell reboot -p
ps:这里是调用手机里面的reboot程序来关机的
这里写图片描述
20、获取序列号:adb get-serialno
这里写图片描述
21、获取MAC地址:adb shell cat /sys/class/net/wlan0/address
这里写图片描述
22、查看android系统版本:adb shell getprop ro.build.version.release
这里写图片描述
23、查看手机屏幕分辨率:adb shell vm size
这里写图片描述
24、让设备在5555端口监听TCP/IP连接:
这里写图片描述
25、查看手机屏幕密度:adb shell wm density
这里写图片描述
26、显示Enabled的app:adb shell pm list packages -e
这里写图片描述
27、查看占用内存最高的三个app:adb shell top -m 3
这里写图片描述
28、刷新一次内存,然后返回所有程序内存占用:adb shell top -n 1
这里写图片描述
29、查看后台Service: adb shell service list
这里写图片描述
30、查看当前内存占用:adb shell cat /proc/meminfo
这里写图片描述
31、查看IO内存分区:adb shell cat /proc/iomem
这里写图片描述
32、允许降级安装:adb shell -d xxx.apk ps:需要手动点击安装
这里写图片描述
33、显示包名带xx的app:adb shell pm list packages qq
这里写图片描述
34、打印内核调试日志:adb shell dmesg
这里写图片描述
35、把app安装到保护目录:/mnt/asec
adb install -| C:\Users\Vincent\Desktop\Test\julie.apk
这里写图片描述
36、允许安装到AndroidManifest.xml里application指定android:testOnly=”true” 的应用
adb install –t C:\Users\Vincent\Desktop\Test\julie.apk
这里写图片描述
ps:直接安装,不用操作,不知道清单配置里面的是什么鬼
37、把app安装到SD卡:adb install –s C:\Users\Vincent\Desktop\Test\julie.apk
这里写图片描述
ps:安装失败,可能是因为上次修手机那个人拿了我的SD卡没装上的原因..
38、授予运行时的权限:adb install –g C:\Users\Vincent\Desktop\Test\julie.apk
这里写图片描述
ps:测试发现,此种方式安装到我的机器(Android6.0系统)后,本来需要权限的地方直接禁止了,还好我是做了权限适配的,可以手动授权!此种方式安装,并没有什么卵用
39、调起app里面的某个Service的命令:
adb shell am startservice –n com.vincent.julie/.service.JulieService
这里写图片描述
40、adb命令向所有的app发送广播:adb shell am broadcast [options]
栗子:adb shell am broadcast –a android.intent action BOOT_COMPLETED
这里写图片描述
41、adb命令向某个app(我的app:com.vincent.julie)某个广播接收类发送android.intent.BOOT_COMPLETED广播:
adb shell am broadcast –a android.intent.action.BOOT_COMPLETED –n com.vincent.julie/.reciver.BootBroadcastReceiver
这里写图片描述
ps:没什么反应啊,难道姿势不对??
附图:一些广播
这里写图片描述
42、模拟键盘输入:adb shell input keyevent xx xx:int类型的参数

adb shell input keyevent 3 Home键
adb shell input keyevent 5 打开拨号应用
adb shell input keyevent 6 挂断电话
adb shell input keyevent 24 电量+
adb shell input keyevent 25 电量-
adb shell input keyevent 26 相当于点击电源键一次,表现为锁屏
adb shell input keyevent 27 拍照(需要打开相机页面使用才有效)
adb shell input keyevent 64 打开浏览器 ps:测试无效 Android6.0
adb shell input keyevent 82 菜单键 ps:无效
adb shell input keyevent 85 播放/暂停 ps:界面没有任何变化就开始放歌了,卧槽,通知栏会显示
adb shell input keyevent 86 停止播放
adb shell input keyevent 87 播放下一首
adb shell input keyevent 88 播放上一首
adb shell input keyevent 122 移动光标到行首或者列表顶部
adb shell input keyevent 123 移动光标到行末或列表底部
adb shell input keyevent 126 恢复播放
adb shell input keyevent 127 暂停播放
adb shell input keyevent 164 静音
adb shell input keyevent 176 打开系统设置 ps:没有用,华为荣耀6 H60_L02 android 6.0
adb shell input keyevent 187 切换app 效果等于点击了一下任务管理器
adb shell input keyevent 207 打开联系人
adb shell input keyevent 208 打开日历
adb shell input keyevent 209 打开音乐 ps:打开失败,机型同上
adb shell input keyevent 210 打开计算器
adb shell input keyevent 220 降低屏幕亮度
adb shell input keyevent 221 提高屏幕亮度
adb shell input keyevent 223 系统休眠
adb shell input keyevent 224 唤醒屏幕
adb shell input keyevent 231 打开语音助手 ps:打开了“手机百度”,什么鬼
adb shell input keyevent 276 如果没有wakelock则让系统休眠
adb shell input text hello 当某文本框获得焦点时,输入hello
例如:唤醒屏幕
这里写图片描述
43、系统日志过滤
这里写图片描述
这里写图片描述
栗子:adb logcat *:W
这里写图片描述
栗子:adb logcat ActivityManager:I MyApp:D *:S
这里写图片描述
这里写图片描述
44、查看电池状况:adb shell dumpsys battery
这里写图片描述
45、android_id: adb shell settings get secure android_id
这里写图片描述
46、IMEI:
Android4.4及以下版本:adb shell dumpsys iphonesubinfo
Android5.0及以上:需要root权限,不然获取不到
47、CPU信息:adb shell cat /proc/cpuinfo
这里写图片描述
48、更多硬件和手机属性:adb shell cat /system/build.prop
这里写图片描述
49、
这里写图片描述
50、使用Monkey进行压力测试,Monkey 可以生成伪随机用户事件来模拟单击、触摸、手势等操作,可以对正在开发中的程序进行随机压力测试。
命令:adb shell monkey –p com.vincent.julie –v 500
这里写图片描述
51、重启到Recovery模式:adb reboot recovery ps:我没有测试这个,还是没忍住试了试
这里写图片描述
ps:当设备处于Recovery模式的时候是没有办法接收到任何的adb命令的,这个时候只有重启
52、查看进程命令:adb shell ps
这里写图片描述
这里写图片描述
53、查看实时资源占用情况:
这里写图片描述
使用方式:adb shell xx xx:上图中对应的命令
栗子:adb shell top
这里写图片描述
54、当前有多设备连接的时候需要手动选择设备:
adb –s xx shell xx:设备列表中的设备
这里写图片描述
55、adb shell
ps | grep com.vincent.julie 查看此app下运行的Service
查看app(com.vincent.julie)下的Service列表:
这里写图片描述
56、查看app下Service优先级
这里写图片描述
57、
这里写图片描述
58、sqlite3
这里写图片描述
暂时就这些啦
2016年10月20日17:05:54

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值