zoukankan      html  css  js  c++  java
  • java相关基础

    一、安卓命令


     

    1. adb相关命令详解

    (1)下载android sdk后内有操作安卓设备的命令
        把sdk装到linux或windows后就可以用这里的命令来操作通过数据线连上来的安卓设备,电脑直连安卓手机,安卓系统命令如下:
        例:华为安卓手机:
        1.在拨号界面输入:*#*#2846579#*#* 进入测试菜单界面-USB选开发模式--AP LOG设置选打开--调试忘记密码无法打开见下
                   2.设置--关于手机--点版本号七次变为开发者模式--返回搜开发者选项---打开调试
                   3.windows下载adb命令加进环境变量里,暂时启动 set PATH=路径 echo %PATH%//能查到目录
                   4.adb devices(设备与电脑直连)
                       List of devices attached
                       A5R7N182022000063 device-----这个表示成功
                      若失败
                      List of devices attached--下无设备
                      A5R7N182022000063 unauthorized--有设备无认证
                   解决:
                        在C:UsersDana.android目录下创建文件adb_usb.ini,并在文件里加上设备ID(如:A5R7N182022000063)与0x2B0E二行
                        重启adb:
                              adb kill-server
                             adb start-server
                        打印设备日志并保存:
                        adb logcat -v time > test.log//若是直连直接adb devices发现后就可执行,若是通过交换机连的直接adb connect ip后再打印日志
                        进入手机目录:adb shell
                                                  pm list packages:查看安装包名
                                                   #ping Ip/域名//测设备与网络通不通
                                                   #netcfg---查看安卓设备的IP
                                                   #reboot---设备重启
                       当电脑连多个设备时,用adb connect可连多个,执行adb shell会报错error: more than one device/emulator,如何解决?
                               adb devices//查看现连了哪些设备,找到对应的ip
                               adb -s ip shell//指定对应的ip进入
    (2)查看当前连接设备:
              C:Users>adb devices
              List of devices attached----这个windows连手机失败

              List of devices attached
              A5R7N182022000063 device-----这个表示成功//可直接打印日志,而通过路由器连的搜不到用connect连上ip后再打印日志
             直联:adb devices 可查到设备
             局域网连接:adb connect 192.168.2.201:5555//无网线情况下,电脑与设备需要连一个交换机的网络,电脑可以连设备的内网地址

    (3)如果发现多个设备:
            adb -s 设备号 其他指令:指定某个设备进行升级
            举例:adb -s devicel install xxx.apk

    (4)查看顶部Activity:作用---查安卓activity的任务栈
             windows环境下:
                 adb shell dumpsys activity | findstr "mFocusedActivity"

            Linux、Mac环境下:
                 adb shell dumpsys activity | grep "mFocusedActivity"

    (5)查看日志:
                adb logcat

    (6)狄耐克手动新加apk
             打开/proc/cpuinfo 文件查看cid
             adb connect ip
             adb shell
             mount -o remount,rw /system
             rm -f /system/app/talk.apk
             sync
             svc reboot
             adb shell
             mount -o remount,rw /system
             adb push C:dnake alk.apk /system/app/-直接命令行
             #adb install -r -t /home/talk.apk(apk的地址)

            安装apk文件:
                adb install xxx.apk
            此安装方式,如果已经存在,无法安装;
            推荐使用覆盖安装:
                 adb install -r xxx.apk
            比分直接RUN出来的包是test-onlu的无法安装,推荐使用**-t**
                 adb install -r -t xxx.apk

    (7)卸载App:
             adb uninstall com.zhy.app
             如果想要保留数据,则:
                adb uninstall -k com.zhy.app

    (8)传递文件:
            往手机SDCard传递文件:
            adb push 文件名 手机端SDCard路径
            例如:adb push 帅照.jpg /sdcard/

            从手机端下载文件:
                adb pull /sdcard/xxx.txt
           查看手机端安装的所有app包名:
               adb shell pm list packages

    (9)启动Activity://在手机上跑项目
              adb shell am start 包名/完整Activity路径
             例如:adb shell am start com.zhy.aaa/com.zhy.aaa.MainActivity
             如果需要携带参数(携带一个Intent,Key 为name):
              adb shell am start com.zhy.aaa/com.zhy.aaa.MainActivity -e name zhy

    (10)启动一个隐式的Intent:
              adb shell am start -a "android.intent.action,VIEW" -d "https://www.google.com"

    (11)发送广播:
             adb shell am broadcast -a "broadcastactionfilter"
             如果需要携带参数(携带一个Intent,key为name):
            adb shell am broadcast -a "broadcastactionfilter" -e name zhy

    (12)启动服务:
            adb shell am startservice "com.zhy.aaa/com.zhy.aaa.MyService"

    (13)屏幕截图:
             可以使用screencap命令来进行手机屏幕截图,例如:
              adb shell screencap /sdcard/screen.png

    (14)录制视频:
             可以使用screenrecord[options] filename命令来录制屏幕视频,例如:
             adb shell screenrecord /sdcard/demo.mp4

  • 相关阅读:
    docker安装&镜像加速
    CentOS安装python3
    Elasticsearch相关下载地址
    fiddler抓包手机和小程序
    locust简单入门演示(一)——任务等待机制
    win10下载openssl
    XGBoost参数调优完全指南(转)
    HIVE学习
    windows定期清理指定目录文件(保留指定天数日志)
    RedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件
  • 原文地址:https://www.cnblogs.com/Dana-xiong/p/14591199.html
Copyright © 2011-2022 走看看