Android Debug Bridge(adb)简介

本文详细介绍了AndroidDebugBridge(adb)的基本概念、安装步骤、主要功能及使用方法,包括安装与配置、与Android设备连接、上传下载文件、运行shell、查看设备日志、安装与卸载应用等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文直接转载自Sam的博客,笔者只做部分改动,改动部分以红色标出,原作者是该方面的大牛

Sam的博文地址:http://blog.sina.com.cn/s/blog_602f877001012gjv.html

0. 基础知识:
 adb(Android Debug Bridge)是Android SDK中所带工具。使用adb,可以在PC上操作Android设备或者模拟器。

主要功能有:
1. 将本地apk程序安装至Android设备或模拟器,卸载已安装的apk程序。
2. 在Android或模拟器与PC之间上传/下载文件。
3. 运行设备的shell.

adb采用 "客户机-服务器"模式.  客户机是指使用adb去连接设备的PC. 服务器则指Android设备。

注意:本地的电脑是客户端,所连接的设备才是服务器
同一台PC可以连接多个Android设备。(但adb shell, adb install均无法指定对哪个连接设备操作。所以好像意义不大。)多台PC也可以通过adb连接同一台Android设备。

1. Linux下安装ADB:

下载完直接解压至任意目录即可,adb是可执行文件,在Linux系统下直接用 ./adb 即可运行

注:Linux系统下的可执行文件都可以用 ./(点+反斜杠) 直接运行,但必须在文件所在目录下,否则请设置环境变量

2. adb 使用:
2.1. adb启动和关闭本地server.
安装adb后,本地PC即可与远端Android设备连接了。因为要和远端设备保持通讯,所以本地会有一个服务程序。Linux下使用pa -A 即可看到adb进程。
此服务可能会遇到一些问题。所以需要启动,关闭。
./adb start-server

* daemon not running. starting it now *
* daemon started successfully *
此时服务被启动了。

如果此服务出现问题,则可以杀到它重新启动。
./adb kill-server
此时,使用ps -A 则无法找到adb了。

2.2: 使用adb与远端Android设备连接断连: 
./adb connect IP:port
./adb disconnect IP:port

端口通常为5555.

2.3: 列出已连接的设备:
./adb devices

2.4: 进入远端Android设备shell以及退出:
进入远端设备:./adb shell
退出:$exit

也可以不进入远端Android shell而运行其shell.
./adb shell command
例如: ./adb shell ls

笔者不推荐这种做法

2.5: 显示远端Android设备log:
#adb logcat

2.6: 安装apk和卸载软件:
#adb install xxxxxx.apk
#adb uninstall packet

注意:packet 名通常与安装时的apk名不同。需要在/data/data下去察看。
也可以使用DDMS来察看。

2.7:  察看bug报告:
#adb bugreport

2.8: 传输文件:
#adb push <本地文件>  <远端文件>
例:
./adb push a /data/

#adb pull <远端文件>  <本地文件>
例:
adb pull /data/app/org.cocos2dx.FishGame-1.apk cocos2d.apk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值