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