码迷,mamicode.com
首页 > 移动开发 > 详细

Android adb 与 shell 命令使用总结

时间:2015-08-19 11:05:48      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

Adb命令

help  帮助信息

version  版本信息

 

服务启停

adb start-server  启动adb server

adb kill-server   停止adb server

 

设备状态

adb devices  显示所有设备(格式为 串号和状态)

  -l   显示qulifiers (如: product:MT7-CL00 model:HUAWEI_MT7_CL00 device:hwmt7)

adb wait-for-device  device online前一直阻塞,可以作为不需要系统完全启动就能执行的命令的前缀使用:如 adb wait-for-device shell getprop

adb get-state

adb get-serialno

adb get-devpath

adb status-window  持续显示设备状态(有变化时更新)

 

 

adb root  以root权限重启adbd daemon

adb usb  重启adbd daemon,监听USB

adb tcpip <port>  重启adbd daemon,监听指定的TCP端口

 

adb指定目标设备选项(可以没有)

-a   所有设备

-d  USB连接的设备

-e  模拟器设备

-s <Serial-No>  按串号指定设备

 

 

adb remout  重新以读写模式挂载/system 和 /vendor 分区

adb reboot  重启设备

    bootloader  重启进入bootloader模式

    recovery  重启并进入recovery模式

 

 

文件传送

adb pull <path-dev> <path-pc>   把设备中的文件或目录拷贝到PC端

  -p  显示进度

adb push <path-pc> <path-dev>  把PC端文件或目录拷贝到设备

  -p  显示进度

  -a  拷贝时间戳和模式

adb sync [<directory>]     把PC端改动的内容拷贝到设备(默认为/system,/vendor,/data)

  -l 只列出,不拷贝

 

adb install <apkfile-pc>  安装应用

  -r  替换

  -s  安装到SD卡

  可能的错误信息:

    技术分享

 

adb uninstall <package-name>  移除应用

  -k  保留数据和缓存目录

 

调用Android shell命令

adb shell  进入shell环境

adb shell [shell-cmd]  执行shell命令

  android shell命令总结:http://www.cnblogs.com/pixy/p/4741532.html

 

网络相关

adb connect <host>[:<port>]  通过TCP网络连接设备(默认端口:5555)

adb disconnect <host>[:<port>]  断开通过网络连接的设备

adb forward <spec-local> <spec-remote>  socket定向绑定:

  spec格式为: 

    tcp:<port>
    localabstract:<unix domain socket name>
    localreserved:<unix domain socket name>
    localfilesystem:<unix domain socket name>
    dev:<character device name>
    jdwp:<process pid> (remote only)

  --no-rebind  如果local端已经绑定则失败

adb forward --remove <spec-local>  移除指定的定向绑定

adb forward --remove-all  

 

adb reverse --list  显示所有从设备发出的反向socket连接

adb reverse <spec-remote> <spec-local>  反向socket绑定

  spec格式为:

    tcp:<port>
    localabstract:<unix domain socket name>
    localreserved:<unix domain socket name>
    localfilesystem:<unix domain socket name>

  --norebind  <spec-remote>已经绑定则失败

adb reverse --remove <spec-remote>  移除反向绑定

adb reverse --remove-all  移除所有反向绑定

 

adb ppp <tty> [parm]  通过USB运行PPP

 

调试相关

adb logcat [option] [filter-specs]  输出日志数据。可以重定向到文件:adb logcat>d:\logcat.txt

adb bugreport  显示dumpsys, dumppstate, logcat信息

adb jdwp  显示有效地jdwp (java debug wire protocol) 进程

 

其他

adb emu <emu_command>  模拟器控制台命令

adb backup  备份系统数据到文件

  -f <file>  指定文件名(省确为backup.ab)

  -apk | -noapk  是否备份.apk(默认为-noapk)

  -obb | -noobb  是否备份apk扩展文件.obb,默认为noobb

  -shared | -noshared  是否备份Shared Storeage,SD 卡内容(默认为noshared)

  -all  备份所有安装的应用

  -system|-nosystem  -all是否包括系统应用,(默认为system)

  [<packages...>]  要备份的应用列表。如果有-all或-shared,可以没有此项。

adb restore <file>  从备份文件恢复数据。

 

adb disable-verity

adb keygen <file>  生成密钥对,<file>文件中存放私钥,<file>.pub中存放公钥。已存在文件会被覆盖。

Android adb 与 shell 命令使用总结

标签:

原文地址:http://www.cnblogs.com/pixy/p/4739040.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!