workAndroid开发Android进阶

开发必备---你应该知道的一些 ADB 命令

2016-11-27  本文已影响5395人  LooperJing

版权声明:本文为LooperJing原创文章,转载请注明出处!

一、设备相关
List of devices attached
be34d81e        device

输出格式为 [serialNumber] [state],state 有如下几种:

列名 解释
nodevice 没有设备/模拟器连接
offline 表示设备未连接成功或无响应。
device 设备已连接。注意这个状态并不能标识 Android 系统已经完全启动和可操作,在设备启动过程中设备实例就可连接到 adb,但启动完毕后系统才处于可操作状态
二、应用管理
参数 解释
-f 显示应用关联的 apk 文件
-d 只显示 disabled 的应用
-e 只显示 enabled 的应用
-s 只显示系统应用
-3 只显示第三方应用
-i 显示应用的 installer
-u 包含已卸载应用
<FILTER> 包名包含 <FILTER> 字符串

比如查看第三方应用:adb shell pm list packages -3

package:apk.wangjing.com.apkpatch
package:apk.wangjing.com.multidex
package:com.example.wangjing.animation
package:com.example.wangjing.eventdispatch
package:com.jcstudio.app.recycle
package:com.jcstudio.app.recycle.recycler
package:com.sunfusheng.StickyHeaderListView
package:com.tencent.mobileqq
package:csdnblog4.example.com.disscrollview
package:csdnblog4.example.com.ndk
package:mall.chenwenxin.com.demo
package:test.volley.com.volley
package:tool.test.memory.memoryleak

比如查看包名带有qq的应用:adb shell pm list packages qq

三、内存、进程相关
四、Android四大组件相关
参数 解释
start [options] <INTENT> 启动 <INTENT> 指定的 Activity
startservice [options] <INTENT> 启动 <INTENT> 指定的 Service
broadcast [options] <INTENT> 发送 <INTENT> 指定的广播
force-stop <packagename> 停止 <packagename> 相关的进程
kill-all 杀死后台所有进程
kill <Package> 参数是包名,杀死指定包名的进程
display-size WxH 改变显示的分辨率,有的可能不支持
display-density <dpi> 改变显示的density,有的可能不支持

<INTENT> 参数很灵活,和写 Android 程序时代码里的 Intent 相对应。用于决定 intent 对象的选项如下:

参数 解释
-a <ACTION> 指定 action,比如 android.intent.action.VIEW
-c <CATEGORY> 指定 category,比如 android.intent.category.APP_CONTACTS
-n <COMPONENT> 指定完整 component 名,用于明确指定启动哪个 Activity,如 com.example.app/.ExampleActivity

比如:打开QQ的注册界面
adb shell am start -n com.tencent.mobileqq/.activity.RegisterPhoneNumActivity

五、文件相关
六、实用功能

参考链接
http://stormzhang.com/2016/09/08/common-adb-commands/
https://github.com/mzlogin/awesome-adb#%E6%9F%A5%E7%9C%8B%E5%89%8D%E5%8F%B0-activity
http://blog.iderzheng.com/debug-activity-task-stack-with-adb-shell-dumpsys/
官方文档地址:https://developer.android.com/studio/command-line/adb.html#wireless

上一篇下一篇

猜你喜欢

热点阅读