现在的位置: 首页 > 综合 > 正文

Android ADB

2013年10月17日 ⁄ 综合 ⁄ 共 4779字 ⁄ 字号 评论关闭





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

 

抱歉!评论已关闭.