ADB常用命令汇总
16lz
2021-01-25
adb(AndroidDebugBridge)是Android提供的一个通用的调试工具,借助这个工具,可以管理设备模拟器的状态。还可以进行以下的操作:
1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;
2、在设备上运行shell命令;
3、管理设备或手机模拟器上的预定端口;
4、在设备或手机模拟器上上传下载文件
adb的工作方式比较特殊采用监听SocketTCP5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是android设备.
Android的linuxshell做了大量精简,很多linux常用指令都不支持
1.adbshell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个LinuxShell中,你可以执行各种Linux的命令,如果只想执行一条命令,可以输入adbshellcmd
eg:adbshelldmesg会打印出内核的调试信息
adbshelllogcatv会打印出log信息
adbshellls列出设备的目录列表
2.上传文件:adbpush<PC文件></tmp/...>
下载文件:adbpull</tmp/...><PC文件>
/tmp/...指的是在设备linux环境中要操作文件的路径
eg:adbpushkeydata/app就是将key文件上传到用户目录中
3.安装程序:adbinstall<*.apk>
卸载软件:adbunistallapk(注意卸载的时候和安装的时候的文件名是不一样的,例如安装的时候adbshellGPSStatus2b2.apk,这个apk文件就被安装在data/app目录下,但是使用uninstall的时候,首先要到、data/app目录下查看安装的apk文件在linux目录下的文件名,发现是com.eclipsim.gpsstatus.apk,使用adbuninstallcom.eclipsim.gpsstatus.注意不要加apk后缀。返回success结果证明文件卸载成功)。
补充一点,通过adb安装的软件(*.apk)都在"/data/app/"目录下,所以安装时不必制定路径。
卸载的时候当然也可以直接到目录下使用rm命令也可。
4.显示android模拟器状态:
adbdevices列出所有连接的设备
adbget-serialno打印设备序列号
adbversion列出ADB的版本号
adbget-state打印出的结果一般是offline|bootloader|device
5.等待正在运行的设备:adbwait-for-device
6.adbstart-server
adbkill-server一般在键入adbshell命令后显示deviceoffline或者是显示有多个设备的情况下使用
7.adbremount重新挂载系统分区,就是将系统分区重新挂载为可写。
8.adbroot使用管理员权限
9.adbbugreport打印除所有的bug信息
10.adbshelllogcat-bradio记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
11.adbemu
12.端口转发:adbforwardadbforwardtcp:5555tcp:1234
1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;
2、在设备上运行shell命令;
3、管理设备或手机模拟器上的预定端口;
4、在设备或手机模拟器上上传下载文件
adb的工作方式比较特殊采用监听SocketTCP5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是android设备.
Android的linuxshell做了大量精简,很多linux常用指令都不支持
1.adbshell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个LinuxShell中,你可以执行各种Linux的命令,如果只想执行一条命令,可以输入adbshellcmd
eg:adbshelldmesg会打印出内核的调试信息
adbshelllogcatv会打印出log信息
adbshellls列出设备的目录列表
2.上传文件:adbpush<PC文件></tmp/...>
下载文件:adbpull</tmp/...><PC文件>
/tmp/...指的是在设备linux环境中要操作文件的路径
eg:adbpushkeydata/app就是将key文件上传到用户目录中
3.安装程序:adbinstall<*.apk>
卸载软件:adbunistallapk(注意卸载的时候和安装的时候的文件名是不一样的,例如安装的时候adbshellGPSStatus2b2.apk,这个apk文件就被安装在data/app目录下,但是使用uninstall的时候,首先要到、data/app目录下查看安装的apk文件在linux目录下的文件名,发现是com.eclipsim.gpsstatus.apk,使用adbuninstallcom.eclipsim.gpsstatus.注意不要加apk后缀。返回success结果证明文件卸载成功)。
补充一点,通过adb安装的软件(*.apk)都在"/data/app/"目录下,所以安装时不必制定路径。
卸载的时候当然也可以直接到目录下使用rm命令也可。
4.显示android模拟器状态:
adbdevices列出所有连接的设备
adbget-serialno打印设备序列号
adbversion列出ADB的版本号
adbget-state打印出的结果一般是offline|bootloader|device
5.等待正在运行的设备:adbwait-for-device
6.adbstart-server
adbkill-server一般在键入adbshell命令后显示deviceoffline或者是显示有多个设备的情况下使用
7.adbremount重新挂载系统分区,就是将系统分区重新挂载为可写。
8.adbroot使用管理员权限
9.adbbugreport打印除所有的bug信息
10.adbshelllogcat-bradio记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
11.adbemu
12.端口转发:adbforwardadbforwardtcp:5555tcp:1234
(将默认端口TCP5555转发到1234端口上)
查看机身配置:
- cat/proc/meminfo//查看内存信息
- cat/proc/cpuinfo//查看CPU信息
- getprop //查看机子配置属性 eg:getprop ro.secure
- getprop >
更多相关文章
- GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
- 如何在后台运行Linux命令?
- No.11 使用firewall配置的防火墙策略的生效模式
- Nginx系列教程(二)| 一文带你读懂Nginx的正向与反向代理
- Root你的设备
- [置顶] Android(安卓)制作recovery.img boot.img,重新打包recover
- Android(安卓)Fragment---设计理念
- Ubuntu下获取android源码
- Android官方开发文档Training系列课程中文版:管理音频播放之音频