专栏首页上善若水024android初级篇之Android常用调试命令

024android初级篇之Android常用调试命令

这些命令主要用于分析日志,查看系统信息等。一下主要做介绍,详细使用查看相应帮助。

1. logcat

查看日志,如果需要打印时间,加参数-v time

adb logcat -v time

2.bugreport

会有从开机之后详细的dumpsys,dumpstate和logcat信息,是一份完整的日志记录。对分析用户行为,异常信息,系统状态有很大的参考作用

adb bugreport > xxx.log

3. dumpsys命令

查看各种系统信息,从堆栈信息,内存信息,wifi信息 等各种信息一应俱全。

adb shell dumpsys
Also you can apply filters to running services:
1    SurfaceFlinger
2    accessibility
3    account
4    activity
5    alarm
6    appwidget
7    audio
8    backup
9    battery
10    batteryinfo
11    bluetooth
12    bluetooth_a2dp
13    clipboard
14    connectivity
15    content
16    cpuinfo
17    device_policy
18    devicestoragemonitor
19    diskstats
20    dropbox
21    entropy
22    ethernet
23    hardware
24    input_method
25    iphonesubinfo
26    isms
27    keybar
28    location
29    media.audio_flinger
30    media.audio_policy
31    media.camera
32    media.player
33    meminfo
34    mount
35    netstat
36    network_management
37    notification
38    package
39    permission
40    phone
41    power
42    search
43    sensorservice
44    simphonebook
45    statusbar
46    telephony.registry
47    throttle
48    uimode
49    usagestats
50    vibrator
51    wallpaper
52    wifi
53    window

例如:

查看某个应用的具体内存信息

adb shell dumpsys meminfo packagename

查看堆栈的信息

adb shell dumpsys activity

4. top

查看进程信息

top -m 5 -t

5. am

可用于查看指定应用

usage: am [subcommand] [options]

start an Activity: am start [-D] <INTENT>
    -D: enable debugging

send a broadcast Intent: am broadcast <INTENT>

start an Instrumentation: am instrument [flags] <COMPONENT>
    -r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT)
    -e <NAME> <VALUE>: set argument <NAME> to <VALUE>
    -p <FILE>: write profiling data to <FILE>
    -w: wait for instrumentation to finish before returning

start profiling: am profile <PROCESS> start <FILE>
stop profiling: am profile <PROCESS> stop

<INTENT> specifications include these flags:
    [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
    [-c <CATEGORY> [-c <CATEGORY>] ...]
    [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
    [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
    [-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
    [-n <COMPONENT>] [-f <FLAGS>] [<URI>]

启动的方法为

am start -n 包(package)名/包名.活动(activity)名称

启动的方法可以从每个应用的AndroidManifest.xml的文件中得到

Music 和 Video(音乐和视频)的启动方法为:

am start -n com.android.music/com.android.music.MusicBrowserActivity

am start -n com.android.music/com.android.music.VideoBrowserActivity

am start -n com.android.music/com.android.music.MediaPlaybackActivity

Camera(照相机)的启动方法为:

am start -n com.android.camera/com.android.camera.Camera

Browser(浏览器)的启动方法为:

am start -n com.android.browser/com.android.browser.BrowserActivity

启动浏览器 :

am start -a android.intent.action.VIEW -d  http://www.google.cn/

拨打电话 :

am start -a android.intent.action.CALL -d tel:10086

启动 google map 直接定位到北京 :

am start -a android.intent.action.VIEW geo:0,0?q=beijing

adb shell am start -n com.aliyun.SecurityCenter/.ui.SecurityCenterActivity -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000

adb shell am start -n com.aliyun.mobile.permission/.ExternalMainActivity -a yunos.intent.action.PERMISSION_MAIN -c android.intent.category.DEFAULT

参考链接

  1. App调试的几个命令实践

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 博君一笑

    哲洛不闹
  • 面试中单例模式有几种写法

    纠结单例模式有几种写法有用吗?有点用,面试中经常选择其中一种或几种写法作为话头,考查设计模式和coding style的同时,还很容易扩展到其他问题。这里讲解几...

    哲洛不闹
  • 华为、腾讯、阿里、网易员工下班时间大曝光,为什么赢不了他们

    这年头,不加班都不好意思说自己是上班族的。但有一种行业的疯狂加班程度,已经逐渐成为加班领域的一颗新星——互联网行业从事者!

    哲洛不闹
  • 我的编码习惯 - 参数校验和国际化规范

    今天我们说说参数校验和国际化,这些代码没有什么技术含量,却大量充斥在业务代码上,很可能业务代码只有几行,参数校验代码却有十几行,非常影响代码阅读,所以很有必要把...

    哲洛不闹
  • 编程,从来都不晚:来自日本的82岁APP开发者

    82岁的若宮正子第一次工作时,还是使用算盘来进行计算——而如今,她是世界上年纪最大的iPhone应用开发者之一,也是使得智能手机走入老年人生活的先驱者。

    哲洛不闹
  • 电商平台分账交易是怎么做的?

    另一篇文章讲到了电商平台的“二清”模式,在实际中,很多互联网电商平台需要分账给上面的平台商户或者其他角色,如果从严格的“二清”界定上来讲部分是属于违规进行了“信...

    金融民工小曾
  • 这些拍案惊奇的智障桥段,分明是在蔑视我作为程序员的debug

    作为在网络高速发展的时代背景下成长起来的一代人,网络文学几乎伴随着我们的整个青春。

    一墨编程学习
  • 阿里员工揭秘:很多程序员离职,在小公司当领导,只动嘴不动手!

    阿里巴巴是中国知名的互联网公司,每个人或多或少的都从淘宝上购买的物品,自从1998年成立到现在,里面人才济济,里面的程序员不仅工资非常的高,不少程序员年收入竟然...

    一墨编程学习
  • 华为加班到底有多恐怖?

    “我先说一下我的吧。昨天晚上好不容易11点之前搞完上线回到家,刚开门媳妇就叫到:你TMD给我站到阳台去!”

    哲洛不闹
  • 盲式出轨,上流社会边缘人士,2018朋友圈流行词,哪个词说中了你?

    哲洛不闹

扫码关注云+社区

领取腾讯云代金券