adb & adb shell 相关命令

在Mac上配置adb命令

在Mac OS中使用adb命令时,应进行变量配置,步骤如下:

一、终端中输入 cd ~

二、输入touch .bash_profile 回车

touch:如果没有,则创建文件,如果有,更新一下文件时间

三、输入open -e .bash_profile

open:打开文件

回车后会在TextEdit中打开这个文件(如果未配置过环境变量,应该是个空白文件)。在文件中加如以下内容

export PATH=${PATH}:/Users/admin/Applications/adt-bundle-mac-x86_64-20140702/sdk/platform-tools

这是我机器上的路径,具体个人机器路径,可右键点击platform-tools--》显示简介 查看

使用ADB

adb shell 获取手机所有进程:
显示android模拟器上所有在执行的进程:

db shell ps -x

adb shell 获取手机设备信息:
1、设备基本信息:cat /system/build.prop | grep "product"
2、CPU信息:/proc/cpuinfo和/proc/stat 
3、内存:/proc/meminfo adb shell dumpsys meminfo
Terms
VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
4、

adb shell dumpsys batteryinfo >f:\battery.log

通过ADB向android SD卡传送文件
1. 创建SD卡并挂载到模拟器
运 行cmd,并cd至android-sdk\tools\目录下。输入如下命令则可创建并挂载SD卡到模拟器上。mksdcard的参数中SD卡的大小单 位可以为K或者M(必须为大写),他会在tools目录创建一个文件叫sdcard.img。通过在emulator后添加-sdcard即可挂载SD卡 并启动模拟器。

mksdcard 256M sdcard.img
emulator -avd 2.2 -sdcard sdcard.img
  1. 操作单个文件 通过adb push,则可将文件添加到SD卡中。如果想在push的时候修改文件名称的话,只需要修改push的第二个参数改成完整路径(目录+文件名),如/sdcard/test-0.jpg。重启模拟器,则可以在见到SD卡中新添加的内容了。
adb push E:/images/test.jpg /sdcard/
adb push E:/images/test.jpg /sdcard/test-0.jpg

而要将test.jpg提取出来的话,可使用adb pull命令。第二个参数为本机硬盘地址,如果不想改名的话,只需要输入目录地址(不能加),而需要改名的话,输入文件的完整路径就行了。

adb pull /sdcard/images/test.jpg E:\tmp
adb pull /sdcard/images/test.jpg E:\tmp\test-0.jpg
  1. 操作整个文件夹 要将硬盘上的一个文件夹的所有内容都添加至SD卡的话,可以通过如下命令(注意pic后面不能有\):
adb push E:\Android\pic /sdcard/images/

该命令会把pic文件下以及其子文件夹的内容全部添加到SD卡的images目录下。如果SD卡下没有images目录的话,可以先通过adb shell进行创建,如下:

adb shell
cd /sdcard
mkdir images
exit

而导出整个文件夹的话,可以通过如下命令:

adb pull /sdcard/images/ E:\tmp

更多:
adb devices //列出所有的连接设备
adb connect <host>[:<port>] //通过tcp/ip连接,5555是默认端口
设备命令:
adb push <local> <remote> //拷贝文件/目录到设备
adb pull <remote> [<local>] //从设备拷贝文件/目录
adb sync [<directory>] //只有发生改变时从主机拷贝到设备
adb shell //运行远端shell交互
adb shell <command> //运行远端shell 命令
adb emu <command> //运行仿真控制台命令
adb logcat [<filter-spec>] //浏览设备日志
adb forward <local> <remote> //转发套接字连接
adb install [-l] [-r] [-s] <file> //拷贝文件包到设备并安装
adb uninstall [-k] <package> //卸载程序包,-k意味着保留数据和缓存
adb bugreport //返回所有的bugreport信息
adb help
adb version
脚本:
adb wait-for-device //阻塞直到设备上线
adb start-server
adb kill-server
adb get-state //列印offline|bootloader|device信息
adb get-serialno
adb status-window //连续列印设备状态
adb remount //重装载/system分区
adb reboot [bootloader|recomry]
adb reboot-bootloader
adb root
adb usb

文章转载:https://testerhome.com/topics/265

时间: 2024-10-16 16:55:55

adb & adb shell 相关命令的相关文章

adb log的相关命令

adb logcat的相关信息: -v time:按照一定格式打印信息 -b main:打印应用信息 -b radio:打印radio信息 -b system:打印系统信息 可以放在一起使用 adb logcat -b main -b radio -v time >log.txt:输到为log.txt文件中 adb logcat -b main -b radio -v time >log.txt 引用: Logcat命令列表: -d 将日志显示在控制台后退出-c 清理已存在的日志-f <

shell相关命令

1.shell是什么? 从用户角度:shell是用户与Linux沟通的桥梁 从程序员角度:shell本身是一种用C语言编写的程序 shell担任了翻译的角色,将用户输入的命令翻译成Linux能够识别的指令. shell是一个命令解释器. shell是一种编程语言. shell是内核的保护壳. 2.shell类型 cat /etc/shells 查看当前系统上的shell echo $SHELL 查看当前使用的shell 3.bash优点: 1.命令编辑 记忆使用过的指令,上下键可以找到之前的指令

Linux命令应用大词典-第10章 Shell相关命令

10.1 commond:抑制正常的Shell函数查找 10.2 exec:使用执行命令替换当前的shell进程 10.3 bash:GNU的Bourne-Again Shell解释器 10.4 builtin:执行Shell内建命令 10.5 enable:启用或禁用内建Shell命令 10.6 source:在当前shell环境中从指定文件读取和执行命令 10.7 mksh:用于交互式和Shell脚本的命令解释器 10.8 suspend:暂停Shell执行 10.9 sushell:执行单

bash shell相关命令记录(2)---注释、字符串、数组

参考链接http://c.biancheng.net/cpp/view/7000.html 1.shell注释 以“#”开头的行就是注释,会被解释器忽略.sh里没有多行注释,只能每一行加一个#号. 如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢?每一行加个#符号太费力了,可以使用 : << ! 语句1 语句2 语句3 语句4 ! 或者 : ' 语句1 语句2 语句3 ' 2.字符串 字符串是shell编程中最常用最有用的数据类型,字符串可以用单引号,也可以用双引

Android adb 与 shell 命令使用总结

Adb命令 help 帮助信息 version 版本信息 服务启停 adb start-server 启动adb server adb kill-server 停止adb server 设备状态 adb devices 显示所有设备(格式为 串号和状态) -l  显示qulifiers (如: product:MT7-CL00 model:HUAWEI_MT7_CL00 device:hwmt7) adb wait-for-device device online前一直阻塞,可以作为不需要系统完

adb shell常用命令总结

一.文件操作相关命令 1.文件操作命令 子命令 参数 说明 cd 无 进入目录 cat [-beflnstuv] [-B bsize] [file...] 查看文件内容-n:显示行号-b:显示行号,但会忽略空行-s:显示行号,连续空行标记为一行 df 无 列出分区列表 du [-H] [-L] [-P] [-a] [-d depth] [-s] [-cghikmnrx] [file...] 查询文件或目录的磁盘使用空间 ls [-a] [-i] [-l] [-n] [-s] 列出目录内容-a:列

adb shell常用命令

adb shell常用命令: 按下OK键   device.press('KEYCODE_DPAD_CENTER','DOWN_AND_UP') 长按某个按键:  device.drag((236,440),(236,440),2,10) 相应的按键对应的名称如下: home键:KEYCODE_HOME back键:KEYCODE_BACK send键:KEYCODE_CALL End键:   KEYCODE_ENDCALL 上导航键:KEYCODE_DPAD_UP 下导航键:KEYCODE_D

ANT编译打包&WIFI调试& adb shell常用命令

ANT编译打包 1:用ADT工具自带的打包:    1:切换到项目目录: 运行,android update project -p . android update project -p ./ --library ../com.example.plugin1.ifs 2:刷新:多了两个目录, 3:local.properties配置: sdk.dir=E:\\samy\\adt-huixin_x86-20140321\\sdk  key.store=./keystore/**** key.sto

adb shell dumpsys 命令

Android开发中,常常可以用adb shell dumpsys这条命令来dump出系统运行时的状态信息,例如可以这样来察看某个应用的内存使用信息 adb shell dumpsys meminfo com.google.android.apps.maps 察看TaskStack adb shell dumpsys activity activities 察看Alarm列表 adb shell dumpsys alarm 在CMD下面输入以下命令: adb shell dumpsys acti