首页 > 其他分享 >adb(Android Debug Bridge)安装使用教程

adb(Android Debug Bridge)安装使用教程

时间:2023-04-18 15:36:27浏览次数:57  
标签:Bridge shell apk adb Debug path 安装 设备

参考:

https://www.cnblogs.com/lsdb/p/9438215.html

一、说明
adb的db是debug bridge而不是和gdb一样指debug,这意思是说adb不能像gdb那样能一步步调试代码,但可以启到一些类似调试的功能。

下面就针对这些功能进行介绍,本文根据官方文档“http://adbshell.com/commands”整理而成。

这种烂大街的文章本不该再写了,但无耐每次自己用都得搜索筛选一藩,索性写下来权当就给自己看。

二、安装
如果安装了android sdk那么在sdk的platform-tools文件夹下就已经有adb了(使用时有点问题,我选择直接去下了一个)。

如果没有安装android sdk,那么也可以直接下载adb,解压即可使用。为了方便建议将解压到的目录加入环境变量。

三、使用
3.1 启动调试设备
模拟器----直接启动模拟手机

真机----通过usb线把手机接到电脑
3.2 查看当前有哪些设备
adb devices

第一列是设备序列号;其中“ip:port”组合的是模拟设备,“e6466a68”这种开头的是usb连接上来的真实手机。

如果只有一台设备,那么所有下面介绍的命令会自动在该设备上执行,如果有多个设备那么需要通过-s指定设备序列号不然会报“error: more than one device/emulator”(adb -s device_serial_number command形式)。

为了方便,在介绍后续命令前我将关掉上图中序列号为192.168.225.101:5555的模拟设备。

3.3 安装软件包
adb install /path/to/apk.apk

安装时有些手机可能要在手机上点击确认进行安装,不然会拒绝安装导致安装失败(报错:INSTALL_FAILED_USER_RESTRICTED: Install canceled by user)。

如果报错“error: unknown host service”,那有可能是360手机助手等占用了连接,通过任务管理器将其关闭即可。

3.4 查看已安装的软件包
adb shell pm list packages

此时会列出手机中所有已安装的转件包,为了快速找到自己想要的软件的包名,可以使用grep/findstr等命令进行过滤。

3.5 卸载已安装软件包
卸载不能通过安装apk时的apk文件名进行卸卸,需要指定软件完整包名进行卸载,包名可通过3.4介绍的办法进行查找

adb uninstall package_name

3.6 查看apk数据存放位置
adb shell pm path package_name

3.7 清空apk数据
adb shell pm clear package_name

3.8 查看当前所在目录
adb shell pwd

3.9 查看根目录下有哪些文件(夹)
adb shell ls /

3.10 查看磁盘挂载情况
adb shell df -h

3.11 上传文件到手机
adb push /local/path/to/file/filename /phone/file/path/to/save

路径linux用斜框windows用反斜杠

3.12 从手机下载文件到本地
adb pull /phone/path/to/file/filename /local/file/path/to/save

3.13 执行其他linux命令
要执行诸如cd、rm、mkdir、touch、cp、mv等等命令,都使用以下格式即可;如要带参数和在shell中使用一样直接带后面即可

adb shell command parameters
当然也可以直接使用adb shell进入交互shell,不用每次都带abd shell头;退出使用exit。如下图所示:

不过有些命令使用adb shell形式和进入交互shell形式,输出是不一样的,没有深究。

3.14 查看系统参数
adb shell dumpsys system_parameter

标签:Bridge,shell,apk,adb,Debug,path,安装,设备
From: https://www.cnblogs.com/levisl/p/17329733.html

相关文章

  • Plugin ‘Android WiFi ADB’ is compatible with IntelliJ IDEA only because it doe
    Plugin‘AndroidWiFiADB’iscompatiblewithIntelliJIDEAonlybecauseitdoesn’tdefineanyexplicitmoduledependenciesAndroidStudio中安装AndroidWiFiADB插件重启时报错怎么解决Plugin‘AndroidWiFiADB’iscompatiblewithIntelliJIDEAonlyb......
  • 54 openEuler搭建Mariadb数据库服务器-Mariadb介绍
    54openEuler搭建Mariadb数据库服务器-Mariadb介绍MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品,MariaDB还提供了许多更好的新特性。54.1MariaDB的架构MariaDB的架构......
  • VC6: LNK 1202 missing debugging info in .pdb file
    "fatalerrorlink1202:Debug\vc60.pdbismissingdebugginginformationforreferencingmodule" 产生原因是:在当前项目中引用了另一个项目的lib库,我将当将项目设置生成PDBtype:Con,但是另一个项目的lib库可能没有对应的pdb,重新编译那个lib库,重引用它再编译当前项目,......
  • salt开启debug命令|4-13
    可以通过在SaltMinion的启动命令中添加`-ldebug`参数来开启debug模式。具体步骤如下:1.使用root用户登录到SaltMinion所在的服务器。2.执行以下命令以启动SaltMinion并开启debug模式: ```bash sudosalt-minion-ldebug ``` 或者,您也可以使用......
  • #yyds干货盘点#MariaDB服务
    相较于MySQL,MariaDB数据库管理系统有了很多新鲜的扩展特性,例如对微秒级别的支持、线程池、子查询优化、进程报告等。在配置妥当Yum软件仓库后,即可安装部署MariaDB数据库主程序及服务端程序了。在确认MariaDB数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据库的......
  • 08adb修改不了安卓手机目录权限
    本场景已修改安卓手机根目录下system文件夹为例。前提:手机开启开发者模式能正常通过adb连接手机1.问题描述通过拉取文件放进system目录错误提示chmod:chmod'system'to40777:Read-onlyfilesystem 2.解决办法手机通过命令adbshell进入安卓linux系统#进入命令行......
  • Maui安卓调试时部署报错:ADB1000
    突发情况,于是重新建了个项目,什么都没动的直接选择安卓仿真器。点击部署。于是等了半天,打开仿真器变慢了。部署也变慢了,CPU直接嗷嗷响,温度瞬间直飙80多度。接着仿真器是打开了,但一直都是黑屏。然后就是一个报错。报错内容: 错误ADB1000:System.IO.FileNotFoundException:......
  • KahaDB
    1.KahaDB消息存储   这是一种基于文件的消息存储,并且联合Journal事务,可稳定存储消息并且恢复消息。KahaDB消息存储使用事务Log作为它的索引,并且对所有的Destination仅仅使用一个索引文件,该索引文件是事务日志文件组中消息ID的索引。2.KahaDB消息存储原理   KahaDB消息存......
  • 过无限debugger
    1、过无限debugger var_constructor=constructorFunction.prototype.constructor=function(s){if(s=="debugger"){console.log(s);returnnull;}return_constructor(s);}在控制台中注入这段js代码就可以清除debugger  ......
  • MariaDB_About the MariaDB Java Client
    via: https://mariadb.com/kb/en/about-the-mariadb-java-client/ IntroductionTheMariaDBClientLibraryforJavaApplicationsisaType4JDBCdriver.ItwasdevelopedspecificallyasalightweightJDBCconnectorforusewithMySQLandMariaDBdatabaseser......