adb shell pm list packages #得到手機中已經(jīng)安裝的app的包名
adb shell pm path phone.android # 得到app在手機中安裝的具體路徑,phone.android是包名
adb pull /data/app/XXX.apk c:\ #把手機中的app拉倒本地
aapt dump badging c:\XXX.apk #解析apk的信息替裆,包括包名和主acitivity
adb shell input keyevent 26 喚醒屏幕
adb logcat -d > c:/b.log
adb install XXX.apk
adb devices 查看在線的設備
adb logcat | grep MyApp 查看日志
adb reboot recovery
截圖命令
adb shell /system/bin/screencap -p /sdcard/screenshot.png
將截圖復制到電腦盤中
adb pull /sdcard/screenshot.png E:\download
windows bat自動安裝apk命名
- 使用方法直接拖app到bat文件即可
@ECHO OFF
ECHO [安裝APK,需要配置好Android sdk環(huán)境]
ECHO -------------------------------
ECHO [等待插入手機...]
adb wait-for-device
ECHO [安裝] %~nx1
adb install -r %1
ECHO [暫停3秒自動關閉...]
ping -n 3 127.0.0.1>nul
查看apk的基本信息
@ECHO OFF
ECHO [查看APK包信息]
ECHO -------------------------------
ECHO aapt dump badging %~nx1
aapt dump badging %1 > %~dp0%~n1.txt
ECHO [暫停3秒自動關閉...]
ping -n 3 127.0.0.1>nul
@ECHO ON
- 分析monkey的log
@ECHO OFF
ECHO.:::::::::::::::::::::::::::::::::::::::::::::::::
ECHO.:: 分析Monkey日志 ::
ECHO.:: 作者:Findyou ::
ECHO.:: 版本 V1.0.1 ::
ECHO.:: 時間:2014.08.26 ::
ECHO.:::::::::::::::::::::::::::::::::::::::::::::::::
REM 方法一:手動設置Monkey日志路徑
SET monkeyLogFile=F:\Monkey\20140808\FindyouV1.0.0\20140825181801_monkey.log
REM 方法二:直接將Monkey日志拖到此bat文件上
IF NOT "%1"=="" SET monkeyLogFile=%1
ECHO.[ INFO ] Monkey日志: %monkeyLogFile%
ECHO.[ INFO ] 開始分析
SET blnException=0
ECHO.
ECHO.
REM 如果覺得分析太快,沒有感覺旬牲,把下面注釋去掉假裝分析中称诗,有停頓感
REM ping -n 2 127.0.0.1>nul
::ANR日志
FOR /F "delims=" %%a IN ('FINDSTR /C:"ANR" %monkeyLogFile%') DO (
SET strANR=%%a
)
::崩潰日志
FOR /F "delims=" %%a IN ('FINDSTR /C:"CRASH" %monkeyLogFile%') DO (
SET strCRASH=%%a
)
::異常日志
FOR /F "delims=" %%a IN ('FINDSTR /C:"Exception" %monkeyLogFile%') DO (
SET strException=%%a
)
::正常
FOR /F "delims=" %%a IN ('FINDSTR /C:"Monkey finished" %monkeyLogFile%') DO (
SET strFinished=%%a
)
IF NOT "%strANR%" == "" (
ECHO.[ INFO ] 分析Monkey日志存在: ANR
ECHO.[ INFO ] ------------------------------------
ECHO. "%strANR%"
SET /a blnException+=1
ECHO.
)
IF NOT "%strCRASH%" == "" (
ECHO.[ INFO ] 分析Monkey日志存在: CRASH
ECHO.[ INFO ] ------------------------------------
ECHO. "%strCRASH%"
SET /a blnException+=1
ECHO.
)
IF NOT "%strException%" == "" (
ECHO.[ INFO ] 分析Monkey日志存在: 異常
ECHO.[ INFO ] ------------------------------------
ECHO. "%strException%"
SET /a blnException+=1
)
IF NOT "%strFinished%" == "" (
ECHO.[ INFO ] 分析Monkey日志存在: 執(zhí)行成功標記
ECHO.[ INFO ] ------------------------------------
ECHO. "%strFinished%"
ECHO.
) ELSE (
IF %blnException% EQU 0 ECHO.[ INFO ] 分析Monkey日志結果: Monkey執(zhí)行異常中斷嵌溢,請重新執(zhí)行Monkey腳本!
ECHO.
)
REM 如果blnException不為0,說明存在異常,改變字體為淡紫色
IF %blnException% NEQ 0 (
Color 0D
ECHO.[ INFO ] 分析Monkey日志結果:存在異常日志肌毅,請手工再仔細檢查砌烁!
ECHO.
) ELSE (
ECHO.[ INFO ] 分析Monkey日志結果:正常
ECHO.
)
ECHO.
ECHO.[ EXIT ] 按任意鍵關閉窗口...
PAUSE>nul
- 可參考我的monkey分析平臺