美文网首页
Android 开发常用的adb命令

Android 开发常用的adb命令

作者: Luckflower | 来源:发表于2019-03-01 23:04 被阅读0次

    1. 配置adb命令

    在Mac 下配置Android SDK的adb命令添加到环境变量:

    1. 检查 .bash_profile
    使用 vim .bash_profile 打开该文件,如果该文件存在则直接进入如下第二个步骤,如果该文件不存在,可通过下面命令创建.bash_profile:
    touch .bash_profile

    2. 编辑 .bash_profile
    打开.bash_profile文件,进行编辑,命令如下:
    vim .bash_profile

    添加如下内容, 以下是我的sdk的路径,具体路径根据自己sdk路径稍作改动即可;

    export PATH=${PATH}:/Users/cjl/Library/Android/sdk/platform-tools
    export PATH=${PATH}:/Users/cjl/Library/Android/sdk/tools
    

    3. 保存 .bash_profile
    esc 键后退,然后输入 :wq 后保存退出;

    4. 更新配置
    source .bash_profile

    2. 查看日志

    // 查看所有日志
    adb logcat 
    // 清空已存在的log
    adb logcat -c 
    // 查看所有日志并保存到temp.log文件中
    adb logcat > temp.log
    // 查看运行时崩溃信息
    adb logcat -v time | grep "AndroidRuntime"
    // 查看事件相关的log  (-b代表缓存区)
    adb logcat -b events  
    

    3. 查看Activity相关信息

    (1) 查看当前显示的activity的名字**

    //Linux
    adb shell dumpsys activity | grep "mFocusedActivity"
    adb shell dumpsys window windows | grep -E 'mCurrentFocus'
    
    //windows端:
    adb shell dumpsys window windows | findstr 'mCurrentFocus'
    

    (2) 查看前台Activity

    adb shell dumpsys activity activities | grep "activity"
    

    (3). 查看前台Activity的栈信息

    adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
    

    4. monkey测试(使用时根据实际情况配置参数)

    adb shell monkey -p -s 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions  --pct-trackball 0 --pct-nav 0 --pct-majornav 0 --pct-anyevent 0  -v --throttle 300 1200000000
    

    5.查看App正在运行的service

    adb shell dumpsys activity services com.cjl.myapp
    

    6. 查看手机上的应用列表

    adb shell pm list packages       //所有应用
    adb shell pm list packages -s    //系统应用
    adb shell pm list packages -3    //第三方应用
    adb shell pm list packages | grep "changjl"    //用grep精确匹配
    

    7. 获取手机型号与设备信息

    adb shell
    cat /system/build.prop | grep "product"
    

    结果如下:

    1|root@cool_c1:/ # cat /system/build.prop | grep "product"
    ro.product.model=C106
    ro.product.bluetooth.name=
    ro.product.brand=Coolpad
    ro.product.name=Cool1_CN
    ro.product.device=cool_c1
    ro.product.board=c1
    ro.product.sw.version=ZAXCNFN5801710251S release-keys
    ro.product.cpu.abi=arm64-v8a
    ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
    ro.product.cpu.abilist32=armeabi-v7a,armeabi
    ro.product.cpu.abilist64=arm64-v8a
    ro.product.manufacturer=Coolpad
    ro.product.locale=zh-CN
    ro.build.product=C1
    ro.product.customize=whole-netcom

    8. 通过dumpsys查询一些硬件使用情况

    adb shell dumpsys cpuinfo  //查看cpu信息
    adb shell dumpsys battery  // 查看电池
    adb shell dumpsys window   //可以看到分辨率的信息
    

    9. 通过pm grant命令给App授予权限

    adb shell pm grant application_package android.permission.CHANGE_CONFIGURATION
    

    10. adb强制安装apk

    adb install -r
    

    11. shell 命令行获取文件的md5

    md5sum com.my.test.spk
    

    12. 清除应用数据

    adb shell pm clear packagename
    

    13. 查看所有已安装的应用的包名

    adb shell pm list packages -f
    

    14. 查看apk版本等信息

    aapt dump badging com.cjl.test
    

    15. 没有root的情况下拉取文件

    pm path com.azarlive.android
    

    在没有root的手机里想adb pull出里面的东西可以先用这个命令搜出位置,然后在pull出来

    16. AVC 权限打开和关闭

    adb shell setenforce 0  // 关闭
    adb shell getenforce    // 查看状态
    

    17. 将apk包信息以树状结构展开

    将apk后缀改成zip, 然后解压,

    tree apk_unzip_folder/ | egrep -v "\.(xml|png|ogg|properties)$"
    

    18. 截屏

    adb shell screencap 文件保存路径
    

    19. 录屏

    adb shell screenrecord 文件保存路径
    

    Ctrl + C 停止录屏

    19. 简单的记录一下前段时间刷机时遇到的问题

    配置fastboot命令环境变量

    sudo ln -s /home/xh/Android/Sdk/platform-tools/fastboot /usr/local/sbin/fastboot 
    
    sudo ln -s /home/xh/Android/Sdk/platform-tools/adb /usr/local/sbin/adb
    
    sudo out/host/linux-x86/obj/EXECUTABLES/fastboot_intermediates/fastboot flash ramdisk out/target/product/angler/ramdisk.img
    

    fastboot刷机步骤:

    adb reboot bootloader 
    sudo fastboot flash boot + boot.img 
    sudo fastboot reboot
    

    持续更新...

    相关文章

      网友评论

          本文标题:Android 开发常用的adb命令

          本文链接:https://www.haomeiwen.com/subject/ubhsuqtx.html