zoukankan      html  css  js  c++  java
  • 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:attery.log

    通过ADB向android SD卡传送文件
    1. 创建SD卡并挂载到模拟器
    运 行cmd,并cd至android-sdk ools目录下。输入如下命令则可创建并挂载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:	mp
    adb pull /sdcard/images/test.jpg E:	mp	est-0.jpg
    1. 操作整个文件夹 要将硬盘上的一个文件夹的所有内容都添加至SD卡的话,可以通过如下命令(注意pic后面不能有):
    adb push E:Androidpic /sdcard/images/

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

    adb shell
    cd /sdcard
    mkdir images
    exit

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

    adb pull /sdcard/images/ E:	mp

    更多:
    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

  • 相关阅读:
    Java实现 LeetCode 792 自定义字符串排序(暴力)
    Java实现 LeetCode 792 自定义字符串排序(暴力)
    asp.net session对象的持久化
    Java实现 LeetCode 791 自定义字符串排序(桶排序)
    Java实现 LeetCode 791 自定义字符串排序(桶排序)
    Java实现 LeetCode 791 自定义字符串排序(桶排序)
    Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
    Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
    Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
    小白也能看懂的约瑟夫环问题
  • 原文地址:https://www.cnblogs.com/weiok/p/4912412.html
Copyright © 2011-2022 走看看