Android ADB

Android ADB 安装:

对于 windows xp 用户 , 需要先安装 usb 驱动 android_usb_windows.zip (1.33 MB)

, 然后如果你只打算使用 adb 而不想下载整个 sdk 的话 , 可以下载这个单独的 adb 工具包 (adb_win.zip (571.56 KB) ). 下载后解压 , 把里面 adb.exe AdbWinApi.dll 两个文件放到系统盘的 windows/system32 文件夹里就可以了 .

 

ADB 全称 Android Debug Bridge, android sdk 里的一个工具 , 用这个工具可以直接操作管理 android 模拟器或者真实的 andriod 设备 ( G1 手机 ).

 

它的主要功能有 :

1.         运行设备的 shell( 命令行 )

2.         管理模拟器或设备的端口映射

3.         计算机和设备之间上传 / 下载文件

4.         将本地 apk 软件安装至模拟器或 android 设备

ADB 是一个 客户端 - 服务器端 程序 , 其中客户端是你用来操作的电脑 , 服务器端是 android 设备 .

先说安装方法 , 电脑上需要安装客户端 . 客户端包含在 sdk . 设备上不需要安装 , 只需要在手机上打开选项 settings-applications-development-USB debugging.

 

DOS 下输入以下命令基本可以完成刷机任务 , 一些常用命令解释如下 :

adb devices - 列出连接到电脑的 ADB 设备 ( 也就是手机 ), 一般显示出手机 P/N . 如果没有显示出来则手机与电脑没有连接上 .

adb install <packagename.apk> - 安装手机软件到手机中 , :adb install qq2009.apk.

adb remount - 重新打开手机写模式 ( 刷机模式 ).

adb push <localfile> <location on your phone> - 传送文件到手机中 , :adb push recovery.img /sdcard/recovery.img, 将本地目录中的 recovery.img 文件传送手机的 SD 卡中并取同样的文件名 .

adb pull <location on your phone> <localfile> - 传送手机的文件到本地目录 ( 和上命令相反 ).

 

adb shell <command> - 让手机执行命令 ,<command> 就是手机执行的命令 . : adb shell flash_image recovery /sd-card/recovery-RAv1.0G.img, 执行将 recovery-RAv1.0G.img 写入到 recovery 区中 .

 

在我们刷 recovery 时一般按下顺序执行 :

adb shell mount -a

adb push recovery-RAv1.0G.img /system/recovery.img

adb push recovery-RAv1.0G.img /sdcard/recovery-RAv1.0G.img

adb shell flash_image recovery /sdcard/recovery-RAv1.0G.img reboot

 

其它的自己灵活运用了 .

 

ADB 命令详解 :

Android Debug Bridge version 1.0.20

-d                            - directs command to the only connected USB devic

e

                                  returns an error if more than one USB device is

present.

-e                            - directs command to the only running emulator.

                                 returns an error if more than one emulator is r

unning.

-s <serial number>             - directs command to the USB device or emulator w

ith

                                 the given serial number

-p <product name or path>     - simple product name like 'sooner', or

                                 a relative/absolute path to a product

                                 out directory like 'out/target/product/sooner'.

                                 If -p is not specified, the ANDROID_PRODUCT_OUT

                                 environment variable is used, which must

                                  be an absolute path.

devices                       - list all connected devices

device commands:

  adb push <local> <remote>    - copy file/dir to device

  adb pull <remote> <local>    - copy file/dir from device

  adb sync [ <directory> ]      - copy host->device only if changed

                                 (see 'adb help all')

  adb shell                    - run remote shell interactively

  adb shell <command>          - run remote shell command

  adb emu <command>            - run emulator console command

  adb logcat [ <filter-spec> ] - View device log

  adb forward <local> <remote> - forward socket connections

                                 forward specs are one of:

                                   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)

  adb jdwp                     - list PIDs of processes hosting a JDWP transport

  adb install [-l] [-r] <file> - push this package file to the device and instal

l it

                                  ('-l' means forward-lock the app)

                                 ('-r' means reinstall the app, keeping its data

)

  adb uninstall [-k] <package> - remove this app package from the device

                                 ('-k' means keep the data and cache directories

)

  adb bugreport                - return all information from the device

                                 that should be included in a bug report.

  adb help                     - show this help message

  adb version                  - show version num

DATAOPTS:

(no option)                   - don't touch the data partition

  -w                           - wipe the data partition

  -d                           - flash the data partition

scripting:

  adb wait-for-device          - block until device is online

  adb start-server             - ensure that there is a server running

  adb kill-server              - kill the server if it is running

  adb get-state                - prints: offline | bootloader | device

  adb get-serialno             - prints: <serial-number>

  adb status-window            - continuously print device status for a specifie

d device

  adb remount                  - remounts the /system partition on the device re

ad-write

  adb root                      - restarts adb with root permissions

networking:

  adb ppp <tty> [parameters]   - Run PPP over USB.

Note: you should not automatically start a PDP connection.

<tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1

[parameters] - Eg. defaultroute debug dump local notty usepeerdns

adb sync notes: adb sync [ <directory> ]

  <localdir> can be interpreted in several ways:

  - If <directory> is not specified, both /system and /data partitions will be u

pdated.

  - If it is "system" or "data", only the corresponding partition

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stoneson

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值