• adb 命令实用



    1.adb安装:
    adbinstall.bat:
    原理:将apk文件拖进此bat,install命令会强制(覆盖)安装apk安装包。
    代码如下:

    1 @echo on
    2 adb install -r %1



    pause

    2.push文件到手机上
    原理:把文件push到android手机的sdcard/目录下。

    1 @echo on
    2 ::注释,%~nx1 代表只取文件名
    3 REM 操作方法:将要传到手机目录中的文件拖到bat文件上
    4 adb push %1 sdcard/dz/%~nx1
    5 pause



    3.截屏
    adb截屏.bat:
    原理:实时手机截屏。先将截屏图片放在sdcard目录下,然后拉到本地。
    代码如下:

     1 @ECHO OFF
     2 for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
     3 
     4 SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%
     5 
     6 @ECHO ON
     7 adb shell screencap -p /sdcard/screenshot_%timeStamp%.png
     8 adb pull /sdcard/screenshot_%timeStamp%.png ./screenshot_%timeStamp%_.png
     9 
    10 pause



    4.anr抓取
    anr抓取.bat:
    原理:同上,将手机的traces.txt拉到本地。手机发生anr之后可以用,但一般用不上。anr:Application Not Responding -- 程序无响应。

    1 @ECHO OFF
    2 for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
    3 
    4 SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%
    5 SET mutID=_mut
    6 
    7 @ECHO ON
    8 adb pull data/anr/traces.txt traces_%timeStamp%.txt



    5.logcat日志

    原理:当手机需要重现crash、或者x分钟内已经发生过crash(x≈15~30),点击此bat,logcat命令会将手机的logcat日志拉下来并实时记录,直到你关闭cmd窗口。然后在拉下来的txt中寻找fatal字眼,附近上下文即为crash日志。

     1 @ECHO OFF
     2 for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
     3 
     4 SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%
     5 SET mutID=_mut
     6 
     7 @ECHO ON
     8 adb logcat -v time > ."%mutID%_%timeStamp%_logcat.log"
     9 
    10 pause


    6.aaptdump.bat:
    原理:将apk文件拖进此bat,能调用aapt来解析apk的name(标识)、versionCode(构建号)、versionName(版本号)、sdkVersion、targetSdkVersion、permission等大量信息。
    前提:需要设置appt.exe的环境变量,appt.exe能在adt的sdk中找到(实测能用)。
    代码如下:

    1 @echo on
    2 echo 请先设置aapt的路径
    3 cd D:adt-bundle-windows-x86_64-20140702sdkuild-toolsandroid-4.4W
    4 aapt dump badging %1
    5 
    6 pause

     7.

    删除手机目录下的某个文件

    代码如下

    1 @echo off
    2 ::刪除host.txt文件
    3 
    4 adb shell rm sdcard/dz/host.txt
    5 
    6 pause
  • 相关阅读:
    Linux进程间通信之信号量
    C语言文件操作
    Linux多线程同步方法
    Linux进程间通信之共享内存
    关于P2P下载的思考
    学习Jxta,初窥门径
    庆祝一下,基于JXTA的P2P文件共享传输文件测试成功。
    关于java nio在windows下实现
    Java aio和JSR 203
    关于文件目录的P2P共享问题
  • 原文地址:https://www.cnblogs.com/lisa2016/p/11061056.html
Copyright © 2020-2023  润新知