andriod 安卓adb常用的详解!!

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重启下

  1. 关闭adb
    当adb端口被占有,这时输入adb kill-server。或者进入进程,找到adb然后关闭它。

  2. 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命令可以把设备(手机)上的文件或者文件夹复制到本机电脑

猜你喜欢

转载自blog.csdn.net/xiezhiming1234/article/details/82112753
今日推荐