adb commands

adb -s 00000000zzzzzzz shell screencap -p /sdcard/baidu11.png
adb -s 00000000zzzzzzz pull /sdcard/baidu11.png E:\svn\TestTools\SourceCode\BobCatBase\tmp
adb -s 00000000zzzzzzz shell rm /sdcard/baidu11.png


#查看签名命令
C:\Users\HPP500\Desktop\SignSampleFor15TV\SignSampleFor15TV>jarsigner -verify -v
erbose -certs E:\release\TestFramework_cl#78\TestFramework_cl#78\testcases\com.e
xample.filewriteread\ExternalFileIO\FileWriteRead\FileWriteRead_debug.apk

#签名命令(需要在签名工具目录下运行)
java -jar signapk.jar platform.x509.pem platform.pk8 E:\release\TestFramework_cl#78\TestFramework_cl#78\testcases\com.example.filewriteread\ExternalFileIO\FileWriteRead\FileWriteRead.apk FileWriteRead_signed.apk


#cmd运行robotium
先将test apk,target apk 都安装到设备上,再通过test apk的包名来运行测试,如下:
C:\Users\HPP500\Desktop\SignSampleFor15TV\SignSampleFor15TV>adb shell am instrument -w com.example.androidapp.test/android.test.InstrumentationTestRunner


#查看apk信息
C:\Users\HPP500\Desktop\SignSampleFor15TV\SignSampleFor15TV>aapt dump badging AndroidAppForBlackBox.apk

#混淆
proguard-android.txt
#截图
adb shell sreencap -p /sdcard/screen.png
adb pull /sdcard/screen.png C:\Users\HPP500\Desktop\c.png

#获取系统时间
adb shell date
#修改系统时间
adb root
adb shell date -s 20120801.075645


#编译andoird app
android.bat update project --path <workdirctory> --target 7 --subprojects --name <apkname>   #updateproject并生成build.xml,targe 1表示sdk包中第一个leve的api,我电脑上即为14
eg:android.bat update project --path D:\Develop\Android_5\workspace\MathTest --target 7 --subprojects --name MathTest
D:\apache_ant\bin\ant -S -q clean debug #clean,表示clean掉其他project。debug,表示产生debug签名的apk.-S -q是ant工具的选项,和sdk的build.xml无关。-S -q表示希望不输出某些控制台信息。
重命名PlayerCoExistTest\bin\PlayerCoExistTest-debug.apk,PlayerCoExistTest\PlayerCoExistTest.apk

#启动activity
adb shell am start -n '+pkgNameStr+'/'+ActNameStr  -d params  #-n表示选项是name.-d表示是data
eg:
adb shell am start -n com.raozhicheng.mathtest/com.raozhicheng.mathtest.MainActivity -d add

#kill Activity
stopActivitycmd = 'adb shell am force-stop '+pkgNameStr

#kill adb
os.system(taskkill /F /IM adb.exe)

删除文件:
os.system(del  + testLogcatFile)

#进入上级目录
os.chdir('..')

向上移动光标
adb shell input keyevent 19

向下移动光标
adb shell input keyevent 20

center,通常是用作确认键
adb shell input keyevent 23

输入文本
配置proxy server ip,adb shell input keyboard text fec0:1111:2222:3333::2
设置proxy server port,
设置ip,adb shell input keyboard text fec0:1111:2222:3333:9d36:cf67:cd9f:78d8
设置prefix,
设置dafault gateway,adb shell input keyboard text fe80::4261:86ff:fef3:178e
设置dns,adb shell input keyboard text fe80::4261:86ff:fef3:178e

向右移动光标到最右,停留在next
adb shell input keyevent 22(连续执行7次)

center,确认输入,跳转到下一页面
adb shell input keyevent 23

输入文本
adb shell input keyboard text 8888

向右移动光标到最右,停留在next
adb shell input keyevent 22(连续执行7次)

center,确认输入,跳转到下一页面
adb shell input keyevent 23(连续执行2次)

将日志保存到文件
adb logcat

将进程信息保存到文件
adb shell ps > rao.text

清空日志(-c)
eg:
adb logcat -c
adb logcat >

过滤日志(-s ,-v , -b)
eg:
显示某一个TAG的日志信息:adb logcat -s TAG
以某种格式显示日志信息:adb logcat -v 格式(有brif,process,tag,thread,raw,time,long)
显示某种缓冲区中的日志信息:adb logcat -b 缓冲区类型(radio-无线缓冲区,events-事件缓冲区,main-主缓冲区,默认)

将日志显示在控制台后退出(-d)

将日志输出到文件(-f 文件名)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值