当前位置:   article > 正文

Android开发中常用的shell脚本和bat脚本命令_bat脚本编写 cd进入安卓内存卡

bat脚本编写 cd进入安卓内存卡

shell脚本

1. 当需要跳转到某个路径下执行操作就可以使用cd命令,下面表示将当前的路径跳转到C:\ZhouXi下

  1. C:\shellShow>cd C:\ZhouXi ---------//cd就是change directory的缩写
  2. C:\ZhouXi>

2. 当需要调试手机,但是不确定手机是否连接上的时候可以使用adb devices查看当前连接的设备

  1. C:\ZhouXi>adb devices
  2. List of devices attached
  3. FRU6R20426000630 device ---------//连接的平板
  4. emulator-5554 device ---------//android studio打开的虚拟机

3. apk调试过程中需要查看日志,可以使用adb shell logcat来输出日志

  1. C:\ZhouXi>adb logcat -c -------//清除日志缓存,c代表clear
  2. C:\ZhouXi>adb logcat >C:\ZhouXi\logcat.txt ------//打印日志到C:\ZhouXi\logcat.txt,如果文件不存在则新建
  3. ^C ------------------//日志打印需要使用ctrl+c来结束,否则一直输出日志
  4. C:\ZhouXi>adb logcat -c | adb logcat >C:\ZhouXi\logcat.txt ----//日志缓存清除和日志打印可以使用|合在一起
  5. ^C -----//同上

4. 当需要将电脑上的apk安装到手机上,可以使用adb install来安装apk

  1. C:\ZhouXi>adb install app-debug.apk ------//尝试安装app-debug.apk
  2. Performing Streamed Install
  3. adb: failed to install app-debug.apk: Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI] --//由于是测试apk,安装失败
  4. C:\ZhouXi>adb install -t app-debug.apk ------//加上-t表示允许test的apk安装
  5. Performing Streamed Install
  6. Success

5. 当想传输文件到手机上,或者从手机拉取文件到电脑,可以使用adb push和adb pull

  1. C:\ZhouXi>adb push app-debug.apk /data/ ------//两者都需要手机root权限
  2. C:\ZhouXi>adb pull /data/app-debug.apk

6. 查看手机上有哪些包名和apk安装位置

  1. C:\ZhouXi>adb shell pm list packages //查找手机上所有apk的包名
  2. //举例输出
  3. package:com.android.vpndialogs
  4. package:com.sina.weibo
  5. package:com.android.phone
  6. package:com.android.shell
  7. ...
  8. C:\ZhouXi>adb shell pm list packages -f //查找手机上所有apk的包名和apk安装路径
  9. //举例输出
  10. package:/system/priv-app/HiSuggestion/HiSuggestion.apk=com.huawei.suggestion
  11. package:/system/priv-app/FusedLocation/FusedLocation.apk=com.android.location.fused
  12. package:/system/priv-app/SystemUI/SystemUI.apk=com.android.systemui
  13. package:/system/priv-app/HwBlockChain/HwBlockChain.apk=com.huawei.hwblockchain
  14. package:/system/app/HwAssetSync/HwAssetSync.apk=com.huawei.assetsync
  15. ...
  16. C:\ZhouXi>adb shell pm list packages | adb shell grep health //精确查找带有health的包名
  17. //举例输出
  18. package:com.huawei.health
  19. package:com.xiaomi.hm.health

7. 查看Activity是否有泄露

  1. C:\ZhouXi>adb shell dumpsys meminfo com.demo.myapp --com.demo.myapp是对应apk的包名,可以通过返回键退出app,再进入,如此循环,然后查看命令行中Activities的数量来判断Activity有没有内存泄漏
  2. //举例输出
  3. Objects
  4. Views: 1245 ViewRootImpl: 1
  5. AppContexts: 9 Activities: 1
  6. Assets: 15 AssetManagers: 0
  7. Local Binders: 195 Proxy Binders: 67
  8. Parcel memory: 95 Parcel count: 383
  9. Death Recipients: 23 OpenSSL Sockets: 17
  10. WebViews: 1

bat脚本

1. echo是批处理脚本使用最多的命令,一般第一行使用@echo off

  1. 1. XiZhou.bat
  2. echo "hello world" //echo用来打印后面的hello world
  3. pause //暂停批处理的执行器并给出提示信息
  4. cmd显示结果:
  5. D:\XiZhou>echo "hello world"
  6. "hello world"
  7. D:\XiZhou>pause
  8. 请按任意键继续. . .
  9. 2. XiZhou.bat
  10. @echo off //从本行开始隐藏输入命令
  11. echo "hello world"
  12. pause
  13. cmd显示结果:
  14. "hello world"
  15. 请按任意键继续. . .
  16. 3. XiZhou.bat
  17. echo off //不带@的echo off表示从下一行开始隐藏输入命令
  18. echo "hello world"
  19. pause
  20. cmd显示结果:
  21. D:\XiZhou>echo off
  22. "hello world"
  23. 请按任意键继续. . .
  24. 4. XiZhou.bat
  25. @echo off
  26. set var=xizhou
  27. echo //显示当前是 echo off 状态还是 echo on 状态
  28. echo on //打开echo
  29. echo
  30. echo var: %var%
  31. echo off
  32. echo
  33. echo. //换行
  34. echo.
  35. echo.
  36. pause
  37. cmd显示结果:
  38. ECHO 处于关闭状态。
  39. D:\XiZhou>echo
  40. ECHO 处于打开状态。
  41. D:\XiZhou>echo var: xizhou
  42. var: xizhou
  43. D:\XiZhou>echo off
  44. ECHO 处于关闭状态。
  45. 请按任意键继续. . .

2. bat中如何设置变量

  1. 1. XiZhou.bat
  2. @echo off
  3. set var=xizhou //使用set设置变量名为var的值
  4. echo var: %var% //打印var,通过%var%获取var的值
  5. pause>nul //关闭显示“请按继续键继续...”
  6. cmd显示结果:
  7. var: xizhou
  8. 2. XiZhou.bat
  9. @echo off
  10. set /p var="请输入var的值: " //使用/p来提供cmd命令行输入var的值,=后面是输出在cmd的文字
  11. echo var: %var%
  12. pause
  13. cmd显示结果:
  14. 请输入var的值: 我是洲汐
  15. var: 我是洲汐
  16. 请按任意键继续. . .

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/733983
推荐阅读
相关标签
  

闽ICP备14008679号