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