配置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

更多相关文章

  1. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  2. 如何在后台运行Linux命令?
  3. No.11 使用firewall配置的防火墙策略的生效模式
  4. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  5. android Input系统事件分发流程
  6. android基于Socket的系统调用实现
  7. 使EditText不自动获取焦点(Android中系统输入法不主动弹出)
  8. android init启动过程
  9. 在Android上使用GoogleMap开发程序

随机推荐

  1. android 使用LocationManger一定位就掉星
  2. armeabi和armeabi-v7a
  3. Android(安卓)监听Home键
  4. Android之Service学习
  5. 使用SVN管理Android工程
  6. Android Studio下载安装及配置图文教程
  7. android-----错误解决
  8. Android 定时执行任务
  9. 加android库
  10. 2018-06-02 mac上完整卸载删除:android s