Android adb 与 shell 命令使用总结

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中存放公钥。已存在文件会被覆盖。

时间: 2024-11-10 00:19:32

Android adb 与 shell 命令使用总结的相关文章

在Android下利用Shell命令管理网络接口

为啥要使用shell命令操纵本地网络?因为这样就可以绕过上层connectService来干一些事情,至于具体要干点什么事情,容我先卖个关子在以后的blog里说明. 首先进入adb shell,然后去Ping一个服务器的ip地址 <code style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, 'Lucida Console

Android调用shell命令时间系统时间的修改

============问题描述============ Android怎么调用shell命令来修改系统时间啊,用代码的 ============解决方案1============ Process process = Runtime.getRuntime().exec("su"); String datetime = "20131023.112800"; // 测试的设置的时间[时间格式 // yyyyMMdd.HHmmss] DataOutputStream os

Android ADB工具-操作手机和获取手设备信息(四)

Android ADB工具-操作手机和获取手设备信息(四) 标签(空格分隔): Android ADB 6. 其他命令 命令 功能 adb shell input text <content> 发送文本内容 adb shell input keyevent <keycode> 发送键盘事件 adb shell wm size 获取设备分辨率 adb shell getprop <key> 获取设备参数信息 adb shell setprop <key> &l

【Android】-- adb shell 命令探索

ADB是什么,做android开发的没有不知道的. window下运行cmd,输入adb help就会打印adb都能够做的事情,包括 adb push ..adb pull .. adb devices  adb install... 等等..并且一搜一大把. 其中有一个命令叫做  adb shell,android是基于linux的,shell模式下linux的命令可是非常多的,android去掉了许多linux的命令,那么从这写命令里面又能够发现什么宝藏呢?寻宝之旅开启!! 首先linux的

Android 常用adb shell 命令(转)

调试Android程序有时需要adb shell 命令,adb全称Android Debug Bridge ,就是起到调试桥的作用. 通过adb我们可以在Eclipse中通过DDMS来调试Android程序,说白了就是debug工具.adb通过监听Socket TCP 5554等端口让IDE和Qemu通讯. 默认情况下当我们运行Eclipse时adb进程就会自动运行.adb是一个C/S模式的程序,由三个部分组成:a client,a server and a daemon. 其中client和s

Android 执行 adb shell 命令

Android 执行Adb shell 命令大多需要root权限,Android自带的Runtime. getRuntime().exec()容易出错,在网上找到了一个执行adb shell命令的类 代码如下: /**检查手机是否存在root权限,发送一些消息*/package com.dx.superbar.util; import java.io.DataOutputStream;import java.io.File;import java.io.FileOutputStream;impo

adb shell 命令详解,android

http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android 博客分类: android 常用:1.进入模拟器的shell模式 :  adb shell 2.安装应用程序:  adb install -r 应用程序.apkadb installadb install <apk文件路径> :这个命令将指定的apk文件安装到设备上adb install  -r

【android】android 常用adb 和 adb shell 命令

db是SDK自带的工具,可实现桥接功能:adb shell 可以与手机系统建立交互,是基于andoid Linux系统下的操作 ADB常用命令: 1. 查看设备         adb  devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 2. 安装软件 adb  install <apk文件路径> 这个命令将指定的apk文件安装到设备上       参数“-r”,它是更新安装的意思,       参数 -s ,安装到sdcard.     

Android Adb Shell命令详解(带DOS、Linux命令)

在Android应用程序开发过程中,经常用到adb shell,这里对常规命令做一个简单的总结. 内容包括Dos.Linux.Shell三块(通过查阅书籍及网络资料所得). 1.首先看Windows DOS下的命令 cd——改变当前目录 dir——显示文件夹内容 md——建立子目录 copy——拷贝文件 move——移动文件 del——删除文件 cls——清屏 attrib——显示文件的(文件)属性 2.接下来给出Linux下常规命令 cd——改变当前目录 pwd——查看当前所在目录完整路径 l