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

原文地址:https://www.cnblogs.com/Dana-xiong/p/14591199.html