ADB 调试命令

来源:互联网 发布:华为设置移动数据 编辑:程序博客网 时间:2024/05/21 03:55

apk包安装步骤:

  1. 首先将../Android-sdk/platform/tools添加都path路径下
  2. 在控制台窗口中进入到你apk包所在的目录中
  3. 输入:abd unremount,第一次使用该命令的时候需要获取该命令的操作权限
  4. 打开android的模拟器
  5. 在控制台中执行:adb install 包名.apk
  6. 如果显示success,那么久安装apk包成功,显示Failure,则安装失败。
  7. 检查错误,排错,再执行如下命令:abd install -r 包名.apk
  8. 如果安装成功后,就可以在模拟器中执行你的应用程序

abd的相关命令:

  • 安装软件

    adb install  -s apk文件名称.apk   (-s:安装到sdcard中)
  • 重新安装该软件

    adb install -r apk文件名称.apk
  • 启动APK

    adb shell am start -n ll.loli.test/ll.loli.test.ui.WelcomeActivity

    也可以根据根据action等匹配界面

    adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n breakan.test/breakan.test.ui.TestActivity

  • 冒烟测试

    adb shell monkey -p <程序的包名> -v <事件的数量>

  • 截图

    截图保存到SD卡里再导出

    $ adb shell screencap -p /sdcard/screen.png$ adb pull /sdcard/screen.png$ adb shell rm /sdcard/screen.png

    这种方法比较麻烦,需要3步:1. 截图保存到sdcard 2.将图片导出 3.删除sdcard中的图片

    截图直接保存到电脑

    $ adb shell screencap -p | sed 's/\r$//' > screen.png

    执行adb shell 将\n转换\r\n, 因此需要用sed删除多余的\r

    如果直接当命令用还可以用 alias 包裝装起來:

    $ alias and-screencap="adb shell screencap -p | sed 's/\r$//'"$ and-screencap > screen.png 
  • 录屏

    开始录制命令:
    adb shell screenrecord /sdcard/demo.mp4
    说明:录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s

    限制录制时间:
    参数: –time-limit
    adb shell screenrecord –time-limit 10 /sdcard/demo.mp4
    说明:限制视频录制时间为10s,如果不限制,默认180s

    指定视频分辨率大小:
    参数: –size
    adb shell screenrecord –size 1280*720 /sdcard/demo.mp4
    说明:录制视频,分辨率为1280*720,如果不指定默认使用手机的分辨率,为获得最佳效果,请使用设备上的高级视频编码(AVC)支持的大小

    指定视频的比特率:
    参数: –bit-rate
    adb shell screenrecord –bit-rate 6000000 /sdcard/demo.mp4
    说明:指定视频的比特率为6Mbps,如果不指定,默认为4Mbps. 你可以增加比特率以提高视频质量或为了让文件更小而降低比特率

    在命令行显示log:
    参数: –verbose
    bixiaopeng@bixiaopeng wirelessqa$ adb shell screenrecord –time-limit 10 –verbose /sdcard/demo.mp4 Main display is 1080x1920 @60.00fps (orientation=0) Configuring recorder for 1080x1920 video at 4.00Mbps Content area is 1080x1920 at offset x=0 y=0 Time limit reached Encoder stopping; recorded 96 frames in 10 seconds Stopping encoder and muxer Executing: /system/bin/am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/demo.mp4 Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=file:///sdcard/demo.mp4 } Broadcast completed: result=0

    旋转90度:
    参数: –rotate
    说明:此功能为实验性的,好不好用不知道

    导出视频:
    adb pull /sdcard/demo.mp4
    说明:导出视频到当前目录

  • 卸载apk软件

    adb uninstall apk包名.apk
  • 查看手机上的运行日志,此项可以用来查错

    adb logcat
  • 查看手机是否连接,以及连接了几台手机

    adb devices
  • A为手机路径,B为电脑路径,意思为:把文件从手机中复制到电脑上

    adb pull <A> <B>
  • A为手机路径,B为电脑路径,意思为:把文件从电脑复制到手机上

    adb push <B> <A>
  • 进入手机的超级终端Terminal

    adb shell
  • 重新挂载文件系统

    adb remount
  • 重启手机

    adb reboot
  • 重启到Recovery界面

    adb reboot recovery
  • 重启到bootloader界面

    adb reboot bootloader

      例子:刷官方高版本后重新获取ROOT和降级方法(部份操作)

  • 进行adb运行环境

    adb shell
  • 设置超级用户模式

    // 使用无效su
  • 映射出目录

    // 使用无效mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
  • 退出su

    exit
  • 退出shell准备接受下一个adb命令

    exit
  • 增加flash_image文件到手机上

    adb push flash_image.zip /system/bin/flash_image
  • recovery先复制到卡上

    adb push recovery-RA-heroc-v1.6.2.img /sdcard
  • 修改文件属性

    chmod 0755 /system/bin/flash_image
  • 重启系统

    adb reboot