Tuesday, February 23, 2010

adb命令

Google手机另类刷机方法之ADB

摘自:http://blog.sina.com.cn/cellphonerepair 更多原创GOOGLE手机文章请查看博客.


除了Fastboot模式刷机,我们还可以通过ADB进行刷机,解决在一些特殊情况下刷机.
Fastboot模式刷机请查看:http://blog.sina.com.cn/s/blog_620d083b0100fj37.html


下载ADB工具随便存入在哪个盘,如果手机可以进入系统请打开USB调试模式,不能进入则需要进入recovery模式.

在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
    is updated.


----------------完------------------
转载请注明出处,谢谢!

No comments: