本文主要讲解一些常用的Android系统工具,它们可以查看系统的运行状态, debug系统。本文所使用的版本是 AN6。
 

查看源码版本

cat build/core/version_defaults.mk

PLATFORM_VERSION := 6.0
PLATFORM_SDK_VERSION := 23

 

列出所有包名

pm list packages

     

Input Event

getevent

查看系统input的event 事件,详见文章 "Android输入设备子系统"

 

service

service list -- 可以查看当前系统运行服务。


 

dumpsys

dumpsys   -l

 

dumpsys <service> eg: dumpsys netstats

查看某个service 的状态
 

dumpsys procstats
dumpsys procstats package-name

查看app在一段时间的工作状态,运行时间,内存状态等。

 

dumpsys activity activities --当前所有的activities。

dumpsys activity broadcasts

dumpsys activity broadcasts | grep BOOT_COMPLETED

dumpsys package com.android.xx

dumpsys gfxinfo package-name

dumpsys gfxinfo package-name framestats

dumpsys netstats detail

dumpsys SurfaceFlinger

dumpsys | grep GLES

dumpsys cpuinfo

dumpsys meminfo package_name|pid [-d] -- 详见"Android 内存管理"

上面都是一些常用的命令,内容可以自解释,就不画蛇添足了。

 

wifi 打开/关闭

svc wifi disable/enable

 

logcat

指定TAG的Level: logcat <TAG>:priority

有效的 priority值

  •  V     Verbose (default for <tag>)
  •  D     Debug (default for '*')
  •  I       Info
  •  W    Warn
  •  E     Error
  •  F     Fatal
  •  S    Silent (suppress all output)

如: logcat EventHub:D TvCommonService:E  ; logcat *:W

 

关闭TAG输出: logcat <TAG>:f

如: logcat PackageManager:f

 

通过属性设定level: setprop log.tag.<TAG> <LEVEL>

level有效值是:VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT, or SUPPRESS(关闭log) 也可以直接把 'log.tag.<TAG>=<LEVEL> 写到 /data/local.prop

 

主机工具

在源码树lunch 工程后,直接就可以运行主机工具了。
 

aapt dump badging *.apk

可以查看apk的一些信息。如:包名,launchable-activity 等。

 

jarsigner -verbose -verify *.apk

查看apk的签名信息。

 

keytool -printcert -file xxxxx/CERT.RSA

查看证书文件信息。

 

apksigner sign --ks  my-release-key.jks   --out   my-app-release.apk   my-app-unsigned-aligned.apk

apk签名。

 

 java -jar out/host/linux-x86/framework/signapk.jar    build/target/product/security/platform.x509.pem  build/target/product/security/platform.pk8  unsign.apk  sign.apk

apk系统签名。

用户评论:
发表评论: (限500字)

注册 忘记密码 登录