zoukankan      html  css  js  c++  java
  • Android常用命令

    adb常用命令:

    1、显示当前电脑上连接的所有设备:adb devices

    2、对某一个设备执行命令:adb -s <设备序列号><命令>,例如:adb -s 123456 install test.apk

    3、安装应用程序:adb install filename.apk # 直接安装  adb install -r filename.apk # 覆盖安装,版本更新,覆盖apk

    4、获取设备当中的文件:adb pull <remote><local> 例如:adb pull /mnt/sdcard/test.txt E:/test

    5、拷贝文件到设备当中:adb push <local><remote> 例如:adb push test.txt /data/local/tmp

    6、进入模拟器的shell模式:adb shell

    7、卸载apk包:adb uninstall apk包的主包名 例如:adb uninstall com.tencent.mobileqq

    8、在命令行中查看log信息:adb logcat -s 标签名

    9、删除系统应用(需root)

         adb remount(重新挂载系统分区,使系统分区重新可写)

         adb shell 

         cd system/app

         rm XX.apk

    10、记录无线通讯日志:

         adb shell

         logcat -b radio

    11、通过wifi方式连接设备:

         电脑和设备要在同一个wifi下,adb connect 设备ip地址 例如:adb connect 10.196.123.124

    12、断开设备:adb disconnect

    13、启动adb server:adb start-server

    14、停止adb server:adb kill-server

    15、重新启动设备:adb reboot

    16、获得设备序列号:adb get-serialno

    adb shell常用命令:

    执行adb shell命令要先进入adb shell环境中,如下操作均是在adb shell环境中进行的

    1、查看设备中运行的进程:ps

    2、显示系统中各个进程的资源占用状况:top

    3、查看目录:ls

    4、查看文件:cat <filename>

    5、修改文件权限:chmod 例如:chmod 777 test

    6、删除文件:rm <filename>

    7、拷贝文件:cp <filename><targetDir> 例如:cp /data/local/tmp/test.txt /mnt/sdcard/test

    8、移动文件:mv <filename><targetDir> 例如:mv /data/local/tmp/test.txt /mnt/sdcard/test

    9、dumpsys命令

         我们可以通过service list命令查看设备中所有的可查看的服务情况,然后通过dumpsys命令来具体查看某个服务的具体信息,下面介绍些常用的服务信息获取方法

         9.1 查看某应用package的信息

               通过这个命令可以查看到,应用的启动信息、安装目录、uid、版本、所有权限等等,dumpsys package <packageName>

               例如:dumpsys package com.tencent.mobileqq,note:如果不加packageName将会展示所有package的信息

         9.2 查看内存信息

               dumpsys meminfo <packageName> 例如:dumpsys meminfo com.tencent.mobileqq,note:如果不加packageName将会展示所有应用的内存信息

         9.3 查看cpu信息:dumpsys cpuinfo

         9.4 查看设备中安装的输入法信息:dumpsys input_method

         9.5 查看设备中当前正在运行的Activity:dumpsys activity|grep "Running activities" -A 7

         9.6 查看音频设备运行情况

               通过这个命令我们可以看到正在播放的声源输出是否正确,dumpsys media.audio_flinger

         9.7 adb获取imei

               dumpsys iphonesubinfo

    10、am命令(activity manager的简写)

         10.1 启动应用

                 am start -n <应用启动信息>,应用启动信息我们可以通过dumpsys package <packageName>查看

                 例如:am start -n com.tencent.mobileqq/.activity.SplashActivity

         10.2 停止应用

                 am force-stop com.tencent.mobileqq

         10.3 监控设备中app的变化

                 am monitor

         10.4 发送广播事件

                 am broadcast <广播信息>,例如:am broadcast -a testtool.mig.tencent.com.wegpsmock.gpsstring

         10.5 dump应用的内存信息

                 am dumpheap,例如:dump出来的prof文件可以通过MAT等分析工具进行分析

         10.6 执行instrument测试(自动化测试)

                 am instrument,例如:am instrument -e class com.qq.test.LoginQQTest -w com.qq.test/android.test.InstrumentationTestRunner

    11、pm常用命令(package manager的简写)

         11.1 查看所有安装的应用

                 pm list packages

                 查看所有安装的第三方应用,pm list packages -3

         11.2 安装应用

                 pm install <package.apk>

         11.3 卸载应用

                 pm uninstall <packageName>

         11.4 清除应用数据,回到初始状态

                 pm clear <packageName> 例如:pm clear com.tencent.mobileqq

         11.5 查看一个应用的所有信息

                 pm dump <packageName>,例如:pm dump com.tencent.mobileqq

         11.6 查看应用的安装目录

                 pm path <packageName>

    12、查看文件的md5信息

           md5 /system/app/phone.apk

    13、获取手机信息

           adb shell getprop

           13.1 adb获取iccid

                   service call iphonesubinfo 4(需要权限android.permission.READ_PHONE_STATE)

           13.2 adb获取androidid

                   getprop net.hostname

           13.3 adb获取serialno

                   getprop ro.serialno或者getprop ro.boot.serialno

           13.4 adb获取imei

                   service call iphonesubinfo 1

    14、获得流量使用情况

           cat /proc/net/xt_qtaguid/stats|grep uid(uid可以通过dumpsys package来获取到)

    15、抓流量包

           tcpdump -p -s 0 -vv -w filename(tcpdump抓包,-p不将网络接口设置成混杂模式,-s从每个分组中读取最开始的snaplen个字节,而不是默认的68个字节,-vv 输出详细的报文信息,-w 直接将分组写入文件中,而不是不分析并打印出来)

    Android命令:

    1、显示系统中全部Android平台:

         android list targets

    2、显示系统中全部AVD(Android Virtual Device,模拟器):

         android list avd

    3、创建AVD(模拟器):

         android create avd --name 名称 --target 平台编号   

    4、启动模拟器:

         emulator -avd 名称 -sdcard ~/名称.img(-skin 1280*800)

    5、删除AVD:

         android delete avd --name 名称

  • 相关阅读:
    更改数据库的主键长度
    数据库字段更改
    mysql数据权限的分配
    CentOS 7下安装Python3.6
    轻量级ORM框架:Dapper中的一些复杂操作和inner join应该注意的坑
    LINQ教程
    C# 委托及各种写法
    Func与Action
    C#中的is和as操作符
    Dapper ORM 用法
  • 原文地址:https://www.cnblogs.com/laosun0204/p/11432589.html
Copyright © 2011-2022 走看看