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. Spring2:bean的使用

    前言 Spring最基础的功能就是一个bean工厂,所以本文讲解的是Spring生成bean的种种方法及细节,Spring配置文件的名字是bean.xml,定义几个类: 一个Person类: publ ...

  2. 设计模式之美:Interpreter(解释器)

    索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Interpreter 模式结构样式代码. 实现方式(二):解释波兰表达式(Polish Notation). 意图 给定一个语 ...

  3. python 对象

    python 对象 在python中,对象就是为C中的结构体在堆上申请的一块内存,一般来说,对象是不能被静态初始化的,并且不能再栈空间上生存.本文主要对Python的基本数据类型做简单的介绍. PyO ...

  4. Spring-Context之六:基于Setter方法进行依赖注入

    上文讲了基于构造器进行依赖注入,这里讲解基于Setter方法进行注入.在Java世界中有个约定(Convention),那就是属性的设置和获取的方法名一般是:set+属性名(参数)及get+属性名() ...

  5. 微软专家推荐11个Chrome 插件

    Web开发人员,需要长时间使用浏览器,尽管Windows10 Edge浏览器启动非常快速,且支持110多种设备,Edge支持基于JS 扩展,但也删除了很多旧功能像Active-X等插件.多数情况下,插 ...

  6. [HIMCM暑期班]第3课:一个博弈问题

    在一个街道平面图上,住着n个住户.有两个贩卖热狗的商贩,各自想要在街区里摆设一个小摊.每天住户都会去离他家50米范围内的最近的摊点消费.问: 1. 如果两位小贩摆设小摊的顺序有先后(设A先摆,然后B再 ...

  7. UIImage NSData 相互转化

    //UIImage 转为 NSData NSData *imageData = UIImagePNGRepresentation(aImage); //NSData 转为 UIImage UIImag ...

  8. DDD~领域事件应用篇(订单处理变得更清晰)

    回到目录 上一讲主要说了领域事件和领域总线,这并不是一个很容易理解的文章,所以本讲实例篇主要是为了补充上一讲的理论知识,本讲实例关注的是实际中的订单处理模块,我们知道,订单处理是电子商务的核心,往往在 ...

  9. NodeJS系列~第二个小例子,解决中文乱码的问题

    返回目录 为了使页面支持的字符更多,所以编码使用UTF-8,注意,你的原js文件的编码也要是utf-8的,可以通过记事本进行编码的修改

  10. VM~Linux联不上网

    使用桥接的链接方式,centos6.4配置静态ip,能ping通网关,但ping 外网时出现 "network is unreachable" 如:ping www.baidu.c ...