adb常用命令

本文转自:百度文库


ADB 全称 Android Debug Bridge,是 Android SDK 的 DEBUG 工具之一,可以直接操作管理 Android 模拟器或真实的 Android 设备。ADB是一个“客户端-服务器端”程序,其中客户端就是 用来操作的电脑,服务器端是 Android 设备、实体机器或虚拟机。


【主要功能 】

1. 运行设备的 shell 命令行
2. 管理模拟或设备的端口映射
3. 计算机与设备之间上传和下载文件

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


【ADB 安装环境】

在模拟环境中,ADB 命令在“AndroidSDK 根目录/platform-tools”目录下,你可以把此路径加到 Window/Linux 环境变量中,这样,可以任何路径下执行 adb 命令。


【常用命令详解】
1. 查看设备情况
格式 : adb devices

说明 : 这个命令是查看当前连接的设备,连接到计算机的 Android 设备或模拟将会列出显示。该命令返回的结果为 Android 设备或模拟器序列号及状态。序列号用于唯一标示一台 Android 设备,通常为<设备名称>-<端口号>;状态具有如下两种: 

Offline – 设备没有连接或无响应;

Device – 设备已连接。注意,该状态并不表示设备可用,当设备处于启动阶段时,若连接成功也会返回该状态。


adb 是 C/S 结构,首先会启动 Server,该 serverw 得到 5037 端口进行侦听,并尝试使用 5555~5585 端口连接 Android 设备/模拟器。

当多台 Android 设备连接至同一 PC 机时,需要使用-s<序列号>区分设备进行操作。


2. 安装软件
格式 : adb install <apk 文件路径>
说明 : 这个命令是将指定的 apk 文件安装到设备上。如下图所示,我们可以进入 apk 所在文件夹,使用 adb install 命令来操作。


格式 : adb install -r <apk 文件路径>
说明 : 这个命令是将重新安装指定的 apk 文件到设备上。


3. 卸载软件
格式 : adb uninstall <软件名> 或 adb uninstall -k <软件名>

说明 : 如果加-k 参数,为卸载软件但是保留配置和缓存文件。


4. 进入设备或模拟器的 shell
格式 : adb shell
说明 : 通过此命令,可以进入设备或模拟器的 shell 环境,在这个 Linux Shell 中,你可以执行各种 Linux 的命令。


格式 : adb shell [command]
说明 : 如果只想执行一条 shell 命令,可以如上格式所示。


在 adb shell 下,可查看手机系统的具体命令如下所示 :
- getprop : 查看机器的全部信息参数,能看到你机器的全部信息参数,如硬件信息、ROM 版本信息等等。
C:\>adb shell
# getprop
getprop
[ro.secure]: [0]
[ro.allow.mock.location]: [1]
[ro.debuggable]: [1]
[persist.service.adb.enable]: [1]
[ro.kernel.qemu]: [1]
[ro.kernel.console]: [ttyS0]
[ro.kernel.android.qemud]: [ttyS1]
[ro.kernel.android.checkjni]: [1]
[ro.kernel.ndns]: [1]
[ro.factorytest]: [0]
[ro.serialno]: []
[ro.bootmode]: [unknown]
[ro.baseband]: [unknown]
[ro.carrier]: [unknown]
[ro.bootloader]: [unknown]
[ro.hardware]: [goldfish]
[ro.revision]: [0]
[ro.build.id]: [FRF91]
[ro.build.display.id]: [sdk-eng 2.2 FRF91 43546 test-keys]
[ro.build.version.incremental]: [43546]
[ro.build.version.sdk]: [8]
[ro.build.version.codename]: [REL]
[ro.build.version.release]: [2.2]
[ro.build.date]: [Wed Jun 30 13:58:00 PDT 2010]
[ro.build.date.utc]: [1277931480]
[ro.build.type]: [eng]
[ro.build.user]: [android-build]
[ro.build.host]: [android-test-25.mtv.corp.google.com]
[ro.build.tags]: [test-keys]
[ro.product.model]: [sdk]
[ro.product.brand]: [generic]
[ro.product.name]: [sdk]
[ro.product.device]: [generic]
[ro.product.board]: []
[ro.product.cpu.abi]: [armeabi]
[ro.product.manufacturer]: [unknown]
[ro.product.locale.language]: [ldpi]
[ro.product.locale.region]: []
[ro.wifi.channels]: []
[ro.board.platform]: []
[ro.build.product]: [generic]
[ro.build.description]: [sdk-eng 2.2 FRF91 43546 test-keys]
[ro.build.fingerprint]: [generic/sdk/generic/:2.2/FRF91/43546:eng/test-keys]
[rild.libpath]: [/system/lib/libreference-ril.so]
[rild.libargs]: [-d /dev/ttyS0]
[ro.config.notification_sound]: [OnTheHunt.ogg]
[ro.config.alarm_alert]: [Alarm_Classic.ogg]
[media.stagefright.enable-player]: [true]
[media.stagefright.enable-meta]: [true]
[media.stagefright.enable-scan]: [true]
[media.stagefright.enable-http]: [true]
[ro.setupwizard.mode]: [OPTIONAL]
[xmpp.auto-presence]: [true]
[ro.config.nocheckin]: [yes]
[net.bt.name]: [Android]
[net.change]: [net.dnschange]
[dalvik.vm.stack-trace-file]: [/data/anr/traces.txt]
[ro.FOREGROUND_APP_ADJ]: [0]
[ro.VISIBLE_APP_ADJ]: [1]
[ro.SECONDARY_SERVER_ADJ]: [2]
[ro.BACKUP_APP_ADJ]: [2]
[ro.HOME_APP_ADJ]: [4]
[ro.HIDDEN_APP_MIN_ADJ]: [7]
[ro.CONTENT_PROVIDER_ADJ]: [14]
[ro.EMPTY_APP_ADJ]: [15]
[ro.FOREGROUND_APP_MEM]: [1536]
[ro.VISIBLE_APP_MEM]: [2048]
[ro.SECONDARY_SERVER_MEM]: [4096]
[ro.BACKUP_APP_MEM]: [4096]
[ro.HOME_APP_MEM]: [4096]
[ro.HIDDEN_APP_MEM]: [5120]
[ro.CONTENT_PROVIDER_MEM]: [5632]
[ro.EMPTY_APP_MEM]: [6144]
[net.tcp.buffersize.default]: [4096,87380,110208,4096,16384,110208]
[net.tcp.buffersize.wifi]: [4095,87380,110208,4096,16384,110208]
[net.tcp.buffersize.umts]: [4094,87380,110208,4096,16384,110208]
[net.tcp.buffersize.edge]: [4093,26280,35040,4096,16384,35040]
[net.tcp.buffersize.gprs]: [4092,8760,11680,4096,8760,11680]
[init.svc.console]: [running]
[init.svc.servicemanager]: [running]
[init.svc.vold]: [running]
[init.svc.netd]: [running]
[init.svc.debuggerd]: [running]
[init.svc.ril-daemon]: [running]
[init.svc.zygote]: [running]
[init.svc.media]: [running]
[init.svc.installd]: [running]
[init.svc.keystore]: [running]
[init.svc.goldfish-setup]: [running]
[init.svc.qemud]: [running]
[init.svc.goldfish-logcat]: [stopped]
[ARGH]: [ARGH]
[net.eth0.dns1]: [10.0.2.3]
[net.gprs.local-ip]: [10.0.2.15]
[ro.radio.use-ppp]: [no]
[status.battery.state]: [Slow]
[status.battery.level]: [5]
[status.battery.level_raw]: [50]
[status.battery.level_scale]: [9]
[ro.com.google.locationfeatures]: [1]
[init.svc.adbd]: [running]
[dalvik.vm.heapsize]: [24m]
[qemu.sf.lcd_density]: [160]
[adb.connected]: [1]
[init.svc.bootanim]: [stopped]
[sys.settings_secure_version]: [11]
[hw.keyboards.65536.devname]: [qwerty2]
[net.hostname]: [android_9774d56d682e549c]
[dev.bootcomplete]: [1]
[sys.settings_system_version]: [2]
[gsm.version.ril-impl]: [android reference-ril 1.0]
[gsm.sim.operator.numeric]: [310260]
[gsm.sim.operator.alpha]: [Android]
[gsm.sim.operator.iso-country]: [us]
[gsm.sim.state]: [READY]
[gsm.current.phone-type]: [1]
[gsm.operator.alpha]: [Android]
[gsm.operator.numeric]: [310260]
[gsm.operator.iso-country]: [us]
[gsm.operator.isroaming]: [false]
[persist.sys.timezone]: [GMT]
[gsm.nitz.time]: [1311864155713]
[gsm.network.type]: [UMTS]
[persist.sys.language]: [en]
[persist.sys.country]: [US]
[persist.sys.localevar]: []
[net.gprs.http-proxy]: []
[gsm.defaultpdpcontext.active]: [true]
[ro.runtime.firstboot]: [1311864166639]
[net.dnschange]: [3]
[net.dns1]: [10.0.2.3]

#


5. 从电脑上发送文件到设备
格式 : adb push <本地路径> <远程路径>
说明 : 用 push 命令可以把本机电脑上的文件或者文件夹复制到设备/模拟器,本地是指电脑,远程是指设备/模拟器。这里,特别注意的是,电脑上的路径是“\”,而设备/模拟器上的是“/”,两处的斜杠方向不同。


6. 从设备上下载文件到电脑

格式 : adb pull <远程路径> <本地路径>
说明 : 用 pull 命令可以把设备/模拟器上的文件或者文件夹复制到本机电脑中。


7. 查看 bug 报告
格式 : adb bugreport
说明 : 显示当前系统运行状态,如内存状态、CPU 状态、内核输出信息等等。


8. 查看设备输出日志
格式 : adb logcat [<filter-spec>]
说明 :显示设备打印信息。


9. ubuntu 的权限问题导致 adb server 无法访问设备

解决办法 : 将 adb 设置入 root 环境变量或使用全路径 sudo adb start-server,显示守护进程启动成功后,再使用 adb ***,不使用时,则使用 sudo adb kill-server,结束守护进程。


10. 使用 adb 进行 recovery 的过程
adb shell mount -a
adb push recovery-v1.0.img /system/recovery.img
adb push recovery-v1.0.img /sdcard/recovery-v1.0.img

adb shell flash_image recovery /sd-card/recovery-v1.1.img reboot


11. adb 全部命令显示
格式 : adb

说明 : 直接输入 adb 回车。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值