1 cpu号:

文件在: /proc/cpuinfo

通过Adb shell 查看:

adb shell cat /proc/cpuinfo

2 mac 地址

文件路径 /sys/class/net/wlan0/address

adb shell  cat /sys/class/net/wlan0/address                               
xx:xx:xx:xx:xx:aa

1. Android支持的linux command不多,在/system/bin下面可以找到,其中大部分都是Android的工具,只有一小部分是linux原有的命令

2. 一些常用的Android命令(这里只总结Android中特有的,其他的linux命令资料就很多了)

a)getprop/watchprops

getprop列出系统的属性,前面十名字,后面是值 
# getprop 
getprop 
[ro.secure]: [0] 
[ro.allow.mock.location]: [1] 
[ro.debuggable]: [1] 
[persist.service.adb.enable]: [1] 
[ro.kernel.qemu]: [1] 
[ro.kernel.console]: [ttyS0] 
[ro.kernel.android.checkjni]: [1] 
[ro.kernel.android.qemud]: [ttyS1] 
[ro.kernel.android.ndns]: [1] 
[ro.factorytest]: [0] 
[ro.serialno]: []

watchprosp动态监视这些属性的变化,比如我修改系统的语言为中文,就会打印出: 
# watchprops 
watchprops 
1269420653 persist.sys.language = 'zh' 
1269420653 persist.sys.language = 'CN'

b) wipe <system|data|all> 
wipe表示清除模拟器或者真机上的数据,比如你的模拟器用了很久,装了很多软件就可以用这个来清除 
system表示清除 /system下的数据 
data表述清除 /data 下的数据

c) 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是管理activity的工具,主要有4种用法 
am start/stop <INTENT> 表示启动或者停止一个activity,INTENT的参数可以在AndroidManifest.xml中的intent-filter中找到 
比如我要打开发送邮件的activity就可以这样写 
# am start -a android.intent.action.SEND_MULTIPLE 
am start和StartActivity方法是一个作用

am也可以发送一个broadcast,后面的INTENT和上面同 
除此之外还可以 start profiling和Instrumentation,这两个还不知怎么用,欢迎大家补充

d)pm 
pm就是package manager,可以带下面的参数,因为帮助都说的很清楚了,我就不作解释了 
usage: pm [list|path|install|uninstall] 
  pm list packages [-f] 
  pm list permission-groups 
  pm list permissions [-g] [-f] [-d] [-u] [GROUP] 
  pm list instrumentation [-f] [TARGET-PACKAGE] 
  pm list features 
  pm path PACKAGE 
  pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] PATH 
  pm uninstall [-k] PACKAGE 
  pm enable PACKAGE_OR_COMPONENT 
  pm disable PACKAGE_OR_COMPONENT

The list packages command prints all packages. Options: 
  -f: see their associated file.

The list permission-groups command prints all known 
permission groups.

The list permissions command prints all known 
permissions, optionally only those in GROUP. Options: 
  -g: organize by group. 
  -f: print all information. 
  -s: short summary. 
  -d: only list dangerous permissions. 
  -u: list only the permissions users will see.

The list instrumentation command prints all instrumentations, 
or only those that target a specified package. Options: 
  -f: see their associated file.

The list features command prints all features of the system.

The path command prints the path to the .apk of a package.

The install command installs a package to the system. Options: 
  -l: install the package with FORWARD_LOCK. 
  -r: reinstall an exisiting app, keeping its data. 
  -t: allow test .apks to be installed. 
  -i: specify the installer package name.

The uninstall command removes a package from the system. Options: 
  -k: keep the data and cache directories around. 
after the package removal.

The enable and disable commands change the enabled state of 
a given package or component (written as "package/class").

e)svc 
svc可硬用来管理wifi,power和data 
svc [wifi|data|power] [option]

usage: svc wifi [enable|disable] 
  打开或者关闭wifi

usage: svc power stayon [true|false|usb|ac] 
  true电源一直保持stay on的状态, 
  usb插上usb才保持stay on 
  ac充电的时候

f)bootanimation 
显示开机动画,在替换默认的开机动画的时候可以用这个来调试

g)getevent & sendevent 
getevent监控当前的事件,鼠标事件,按键事件,拖动滑动等

# getevent 
getevent 
add device 1: /dev/input/event0 
  name: "qwerty2" 
/dev/input/event0: 0001 001e 00000001 
/dev/input/event0: 0001 001e 00000000

其中/dev/input/event0是device的名字 0001是type, 001e是键码, 最后一个根据type不同而不同 
比如上面的倒数第二条就是按下a键的keydown,最后一个是按下a的keyup 
具体的type,code,value的定义可以在源码/frameworks/base/core/java/android/view/KeyEvent.java中找到

sendevent发送时间,格式和上面的一样,需要注意的是在get中code显示的是十六进制,而send中需要用十进制,例如

# sendevent /dev/input/event0 1 5 1 
这个命令就是发送数字4的keydown消息,所以在屏幕上就会一直打印出很多个4(因为没有发送keyup)

h)一项常用的print message命令 
dumpsy 
dumpstate 
logcat 
dmesg 
这几条命令都集成在ddms里面了,所以一般用的很少

3. 还有很多命令不知道怎么用,继续研究,完了再来更新

Android ADB 命令大全的更多相关文章

  1. Android ADB命令大全

    通过ADB命令查看wifi密码.MAC地址.设备信息.操作文件.查看文件.日志信息.卸载.启动和安装APK等   ADB很强大,记住一些ADB命令有助于提高工作效率. 获取序列号: adb get-s ...

  2. 【转】】Android ADB命令大全

    ADB很强大,记住一些ADB命令有助于提高工作效率. 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootl ...

  3. Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)

    ADB很强大,记住一些ADB命令有助于提高工作效率. 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootl ...

  4. Android ADB命令教程二——ADB命令详解

    Android ADB命令教程二——ADB命令详解 转载▼ 原文链接:http://www.tbk.ren/article/249.html       我们使用 adb -h 来看看,adb命令里面 ...

  5. MacBook下配置android adb命令使用环境

    想在Mac下使用android adb命令,常用的两种配置方式: 在MacBook下配置adb命令环境(方法一) 1.下载并安装IDE (android studio) 人性化的安装,直接点击下一步下 ...

  6. android调试工具adb命令大全

    转载: 一.adb介绍SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclip ...

  7. Android命令之-------ADB命令大全

    1.显示当前运行的全部模拟器:    adb devices2.启动ADB    adb start-server3.停止ADB   adb kill-server4.安装应用程序:      adb ...

  8. adb命令大全「含shell和wait-for-devices等」

    adb shell 大全: http://adbshell.com/commands 下列表格列出了adb常见命令,注意,它并不是只有adb shell,shell只是其中一个. Category C ...

  9. Android adb 命令使用总结

    adb原理 参考文档 How ADB works        http://www.cnblogs.com/ifantastic/p/5186362.html http://blog.csdn.ne ...

随机推荐

  1. static关键字作用总结

    之前讲到final关键字的作用是每次面试的时候我必问求职者的两个问题之一,另外一个问题就是文本会写到的static.final和static一样,都是一个小问题可以看到一个人的基础是否扎实以及平时是否 ...

  2. Flash 与 php 使用 amfphp

    创建 Flash 项目 使用 Flash Builder 创建一个项目. 创建 Flash 项目时,选择服务器技术为 PHP,并配置好服务器的 Web 根文件夹及根 URL 地址(这里设置根文件夹时, ...

  3. rsync permission denied created directories have no permissions

    这个问题坑了好几天 最后被此贴解决 http://stackoverflow.com/questions/5798807/rsync-permission-denied-created-directo ...

  4. GDT,LDT,GDTR,LDTR 详解,包你理解透彻(转)

    引自:http://www.techbulo.com/708.html 一.引入 保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成 段描述符寄存器: 存储段描述符 选择器:存 ...

  5. HTML表单入门基础

    网页镶嵌: <iframe src="http://www.cnblogs.com/tfl-511/" width="200" height=" ...

  6. Netty权威指南

    Netty权威指南(异步非阻塞通信领域的经典之作,国内首本深入剖析Netty的著作,全面系统讲解原理.实战和源码,带你完美进阶Netty工程师.) 李林锋 著   ISBN 978-7-121-233 ...

  7. 每天一个linux命令(27):linux chmod命令

    chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每 ...

  8. JS生成1000个数字加字母的不重复的随机字符串

    周五,快下班了,正收拾东西准备走人,项目经理突然让我给他做个Excel,1000个数字加字母组合的密码,不重复,下班前给. 我直接懵了,Excel不会,估计是要写个什么命令才能生成出来,于是想着有没有 ...

  9. 接触LLBL Gen Pro 对象关系映射框架后 前途变的一片光明

    时间回到2010年,那时候还是熟悉代码生成+基础框架这种模式,基本的开发思路是通过代码生成器生成实体,再生成接口与实现类,最后拖拉控件,写界面数据绑定代码.基本上就是动软代码生成器给出的模式,或是微软 ...

  10. WPF自定义控件与样式(7)-列表控件DataGrid与ListView自定义样式

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: Dat ...