分享

Android开发技巧

 James130 2018-06-02
一、mtklog结构及分析
链接URL:http://blog.csdn.net/u011714701/article/details/53398447

查看手机中所有包名:
adb shell pm list packages [-f] //-f 将显示应用对应的apk文件在手机上的安装位置
备注:在控制台输入命令$adb shell pm,可以看到adb shell pm的相关用法。

查看一个apk文件的相关信息最简单实用的方法是:
aapt dump badging [yourapp.apk]

dumpsys命令使用方法:
参考链接:http://blog.csdn.net/aaa111/article/details/53068197
1.什么是dumpsys
The dumpsys tool runs on the device and provides information about the status of system services.
也就是说,dumpsys工具可查看当前设备系统服务信息。
2.dumpsys能查看到哪些系统服务信息?
使用命令语句:[adb shell] dumpsys -l,列举支持的系统服务。
SP620:/ $ dumpsys -l
Currently running services:
  DockObserver
  SurfaceFlinger
  accessibility
  account
  activity
  alarm
  ......
3.如何使用dumpsys
若直接运行:adb shell dumpsys,会得到所有系统服务的输出。
为了控制输出内容,需要指定想要查看的服务。命令形式:
adb shell dumpsys [由dumpsys -l获取的服务类别] <包名>
如:$ adb shell dumpsys input com.android.dialer

如何用adb命令启动某APK?
1)先查看APK的应用信息
adb shell dumpsys package <包名>
注:adb shell dumpsys 列出所有
2)启动APK
adb shell am start -n <包名>/[包名].<Activity名>
如:com.android.dialer/.DialtactsActivity、breakan.test/breakan.test.TestActivity等。

在终端里键入命令查看其申请了什么权限:
adb shell dumpsys package <包名>,或者反编译其apk,查看其AndroidManifest.xml
文件。

状态信息的有:
adb shell cat /proc/kmsg,
adb shell dmesg,
adb shell dumpstate,
adb shell dumpsys,
adb bugreport,
工程模式等。

tcpdump是很有用的,对于TCP/IP协议相关的都可以使用这个来抓,
adb shell tcpdump [-i any] -s 10000 -w /sdcard/net_log.pcap,
比如: 抓
MMS下载的时候的UA profile;
browser上网的时候,使用proxy的APN下载,streaming的相关内容包括UA profile等。

获取按键事件log的命令:
1、adb shell
2、getevent -ltr [filter]
例如:获取耳机media button按键事件 -- getevent -ltr /dev/input/event0

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多