1.获取app的包名和activity名称
(1)adb logcat | findstr START
脚本中,cmp= 后面的值就是 包名/activity名称
(2)aapt dump badging D:\test\xxx.app
前提是在环境变量中–path路径下,设置了aapt的路径才能使用
(3)获取所有app的包名:adb shell pm list packages
(4)获取activity名:adb shell dumpsys activity activities >d:\log.txt
1)打开APP。
2)执行> adb logcat>D:/log.txt
3)胡乱的对APP做一些操作。
4) Ctrl+c 结束adb命令。
5)打开log.txt文件,搜索:Displayed
appPackage: com.android.messaging
appActivity:.ui.conversationlist.ConversationListActivity
6)打开logtxt文档然后找到:realActivity=com.android.deskclock/.DeskClock
2.启动app
adb shell am start -n {packageName}/.{activityName}
例如:adb shell am start -n com.mediatek.camera/com.android.camera.CameraActivity
3.结束APP
格式:adb shell am force-stop com.packageName#
比如输入:adb shell am force-stop com.mediatek.camera
4.计算app启动时间
格式:adb shell am start -W -n 包名+activity
adb shell am start -W -n com.mediatek.camera/com.android.camera.CameraActivity
5.开启adb
输入adb start-server。然后输入adb root重启下
关闭adb
当adb端口被占有,这时输入adb kill-server。或者进入进程,找到adb然后关闭它。adb安装app
(1)多个设备安装时,要指定设备名,比如输入adb -s 设备名 install 路径\taobao.apk
(2)安装单个设备时,直接输入adb install 路径\taobao.apk
8.查手机的分辨率:
adb shell dumpsys window displays
找到mBounds=[0,0][720,1440]就显示分辨率。
9.截图
输入 adb shell screencap -p /sdcard/screen.png
导出图片: adb pull /sdcard/screen.png
10.查看手机的内存
adb shell dumpsys meminfo
11.手机录制视频
输入 adb shell screenrecord /sdcard/demo.mp4
录制完毕后,按ctrl+C停止录制视频
然后输入 adb pull /sdcard/demo.mp4 导出视频
12.屏幕长按
adb shell input swipe 367 469 367 469 800 (数字代表坐标)
13.卸载软件
adb uninstall <软件名>
adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
14.从电脑上发送文件到设备
(输入命令adb remount ,意思是将设备改为可读可写)
adb push <本地路径> <远程路径>
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
如:adb push recovery.img /sdcard/recovery.img,将本地目录中的recovery.img文件传送手机的SD卡中并取同样的文件名.
adb push C:\recovery.img /sdcard/
15.从电脑上发送文件到设备
adb pull <远程路径> <本地路径>
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑