匿名
未登录
创建账号
登录
运维百科
搜索
查看“adb”的源代码
来自运维百科
命名空间
页面
讨论
更多
更多
页面操作
阅读
查看源代码
历史
刷新
←
adb
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== '''安卓调试桥Android Debug Bridge(ADB)''' == adb可以让我们通过电脑,与目标调试设备通信,如上传下载文件、执行设备上的命令、安装apk应用。 === '''连接设备''' === 在连接设备前,目标设备需要打开“开发者模式”。 如果是USB连接,设备会自动连接,不需要执行额外的连接命令。 如果是通过网络连接,需要使用connect命令连接。<syntaxhighlight lang="winbatch"> adb connect IP地址 </syntaxhighlight>或者用域名连接<syntaxhighlight lang="winbatch"> adb connect 目标域名 </syntaxhighlight> === '''查看已连接设备''' === 有些时候,我们连接了多个设备,执行命令时需要知道针对哪个目标设备。使用以下命令列举已连接设备。<syntaxhighlight lang="winbatch"> adb devices </syntaxhighlight>结果格式如下: [[文件:adb devices结果.png|居中|缩略图]] 空格前面的内容是目标设备名称,如例图中的126c1219和192.168.1.98:5555。 === '''多设备时的操作''' === 如果当前只连接一个设备,adb后可直接跟命令名即可,但多设备的时候会出错,因为adb不知道命令该让谁来执行,这个时候需要显式指定,即在adb 后面增加 -s 目标设备名。 如下面的命令,从192.168.1.98:5555这个设备根目录下载init.rc文件到当前目录<syntaxhighlight lang="winbatch"> adb -s 192.168.1.98:5555 pull /init.rc ./ </syntaxhighlight>如果你不想那么麻烦,可以设置ANDROID_SERIAL环境变量的值为目标设备名称,并'''重新打开终端''',然后就不需要每次使用-s指定了。 windows设置方法:<syntaxhighlight lang="winbatch"> setx ANDROID_SERIAL 目标设备 </syntaxhighlight>linux设置方法:<syntaxhighlight lang="winbatch"> export ANDROID_SERIAL=设备名称 </syntaxhighlight>当不需要使用环境变量指定默认时,可以使用上面的命令,将ANDROID_SERIAL环境变量值设置为""即可。 === '''上传下载文件''' === 下载文件命令(将目标设备根目录下的init.rc文件下载到当前目录:<syntaxhighlight> adb pull /init.rc ./ </syntaxhighlight>上传文件命令(将当前目录中的init.rc文件上传到目标设备根目录):<syntaxhighlight> adb push ./init.rc ./ </syntaxhighlight>如果执行命令时得到“remote Permission denied”的提示,说明权限不够,先执行下面的命令提升为root权限:<syntaxhighlight> adb root </syntaxhighlight> === '''执行目标设备上的命令''' === 我们还可以使用adb,如同在目标设备终端上一样,执行目标设备上的命令,如ls、mount等。我们使用shell命令来达成这一目标。<syntaxhighlight> adb shell </syntaxhighlight>如果我们是普通权限操作,会看到类似这样的提示 shell@grape:/,如果是root权限,则是 root@grape:/。 当我们需要退出时,执行exit命令即可。 === '''安装apk应用/卸载应用''' === 如当前目录下有test.apk这个安卓包,使用以下命令安装:<syntaxhighlight lang="winbatch"> adb install test.apk </syntaxhighlight>卸载目标设备上的com.show.tv这个package:<syntaxhighlight> adb uninstall com.show.tv </syntaxhighlight>不知道应用的名称,可以使用下面的命令列举:<syntaxhighlight> adb shell pm list packages </syntaxhighlight>如果你只想查看用户应用,不包括系统应用,如下操作:<syntaxhighlight> adb shell pm list packages -3 </syntaxhighlight>你可以先使用adb shell后,再执行pm命令。 '''如果所列出的包名,使得你无法和应用名称对应起来,你可以在目标设备的应用管理、应用详情中看到“应用包名”。'''
返回
adb
。
导航
导航
首页
FAQ
随机页面
wiki工具
wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志