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 名称

posted @ 2019-08-29 23:11  laosun0204  阅读(997)  评论(0编辑  收藏  举报