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