日期:2014-05-16  浏览次数:20392 次

android adb shell 命令详解

常用:
1.进入模拟器的shell模式?:
??
adb?shell

2.安装应用程序
:
??adb?install?-r?应用程序.apk
adb?install
adb?install?<apk文件路径>?:这个命令将指定的apk文件安装到设备上
adb?install??-r?<apk文件路径>?:如果加-r参数会覆盖原来安装的软件并保留数据
注意:apk文件名不要使用中文且不要有空格号

2.jpg
3.jpg

3.?缷载apk包:
?????adb?shell
?????cd?data/app
?????rm?apk包
?????exit
?????adb?uninstall?apk包的主包名
?????adb?install?-r?apk包


4.获取模拟器中的文件

?
adb?pull?<remote>?<local>

5.?向模拟器中写文件:
?adb?push?<local>?<remote>

6.?显示系统中全部Android平台:
???android?list?targets?

7.?显示系统中全部AVD(模拟器):
???android?list?avd

8.?显示当前运行的全部模拟器:?
?adb?devices


9.?创建AVD(模拟器):
???android?create?avd?--name?名称?--target?平台编号?

10.?启动模拟器:
???emulator?-avd?名称?-sdcard?~/名称.img?(-skin?1280x800)


11.?删除AVD(模拟器):
???android?delete?avd?--name?名称?

12.?创建SDCard:
???mksdcard?1024M?~/名称.img?

13.?AVD(模拟器)所在位置:
???Linux(~/.android/avd)?????Windows(C:\Documents?and?Settings\Administrator\.android\avd)?

14.?启动DDMS:
???ddms?

15.?对某一模拟器执行命令:
?????abd?-s?模拟器编号?命令

16.?启动SDK,文档,实例下载管理器:
?????android?

17.?查看adb命令帮助信息:
?????adb?help?

18.?在命令行中查看LOG信息:
?????adb?logcat?-s?标签名?

19.?adb?shell后面跟的命令主要来自:
?????源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。?

20.?删除系统应用:
?????adb?remount?(重新挂载系统分区,使系统分区重新可写)。
?????adb?shell
?????cd?system/app
?????rm?*.apk

21.?获取管理员权限:
?????adb?root?

22.?启动Activity:
?????adb?shell?am?start?-n?包名/包名+类名(-n?类名,-a?action,-d?date,-m?MIME-TYPE,-c?category,-e?扩展数据,等)。?

23、发布端口:
???你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:?
adb?forward?tcp:5555?tcp:8000?

24、复制文件:
???你可向一个设备或从一个设备中复制文件,?
????复制一个文件或目录到设备或模拟器上:?
?adb?push?<source>?<destination></destination></source>?
?????如:adb?push?test.txt?/tmp/test.txt?
????从设备或模拟器上复制一个文件或目录:?
????adb?pull?<source>?<destination></destination></source>?
????如:adb?pull?/addroid/lib/libwebcore.so?.?

25、搜索模拟器/设备的实例:
????取得当前运行的模拟器/设备的实例的列表及每个实例的状态:?
???adb?devices?

26、查看bug报告:?
adb?bugreport

27、记录无线通讯日志:
???一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:?
???adb?shell?
???logcat?-b?radio?

28、获取设备的ID和序列号:
????adb?get-product?
????adb?get-serialno?

29、访问数据库SQLite3
????adb?shell?
????sqlite3


当然你可以?adb?help查看:
比较常用的一些Android?<wbr>ADB?<wbr>Shell命令_______________________________________________________________________________

附:Linux系统中常用的命令:

  1.?要列出当前目录中的所有文件,请输入:
  ls?-a
  列出所有文件,包括?.(点)、..(点点)和其他以点开头的文件。
  2.?要显示详细信息,请输入:
  ls?-l?chap1?.profile
  显示一个长列表,包括关于?chap1?和?.profile?的详细信息。
  3.?要显示有关目录的详细信息,请输入:
  ls?-d?-l?.?manual?manual/chap1
  显示目录?.?和?manual?以及文件?manual/chap1?的长列表。不使用?-d?标志时,会列出?.?和?manual?目录中的所有文件,而不是关于目录本身的详细信息。
  4.?要按照修改时间列出文件,请输入:
  ls?-l?-t
  显示最近被修改文件的长列表,较旧的文件跟在后面。
  文件
  /usr/bin/ls?包含?ls?命令。
  /etc/passwd?包含用户?ID。
  /etc/group?包含组?ID。
  /usr/share/lib/terminfo/*?包含终端信息。

???5.?rm?文件?:删除文件