一、安卓命令
1. adb相关命令详解
(1)下载android sdk后内有操作安卓设备的命令
把sdk装到linux或windows后就可以用这里的命令来操作通过数据线连上来的安卓设备,电脑直连安卓手机,安卓系统命令如下:
例:华为安卓手机:
1.在拨号界面输入:*#*#2846579#*#* 进入测试菜单界面-USB选开发模式--AP LOG设置选打开--调试忘记密码无法打开见下
2.设置--关于手机--点版本号七次变为开发者模式--返回搜开发者选项---打开调试
3.windows下载adb命令加进环境变量里,暂时启动 set PATH=路径 echo %PATH%//能查到目录
4.adb devices(设备与电脑直连)
List of devices attached
A5R7N182022000063 device-----这个表示成功
若失败
List of devices attached--下无设备
A5R7N182022000063 unauthorized--有设备无认证
解决:
在C:UsersDana.android目录下创建文件adb_usb.ini,并在文件里加上设备ID(如:A5R7N182022000063)与0x2B0E二行
重启adb:
adb kill-server
adb start-server
打印设备日志并保存:
adb logcat -v time > test.log//若是直连直接adb devices发现后就可执行,若是通过交换机连的直接adb connect ip后再打印日志
进入手机目录:adb shell
pm list packages:查看安装包名
#ping Ip/域名//测设备与网络通不通
#netcfg---查看安卓设备的IP
#reboot---设备重启
当电脑连多个设备时,用adb connect可连多个,执行adb shell会报错error: more than one device/emulator,如何解决?
adb devices//查看现连了哪些设备,找到对应的ip
adb -s ip shell//指定对应的ip进入
(2)查看当前连接设备:
C:Users>adb devices
List of devices attached----这个windows连手机失败
List of devices attached
A5R7N182022000063 device-----这个表示成功//可直接打印日志,而通过路由器连的搜不到用connect连上ip后再打印日志
直联:adb devices 可查到设备
局域网连接:adb connect 192.168.2.201:5555//无网线情况下,电脑与设备需要连一个交换机的网络,电脑可以连设备的内网地址
(3)如果发现多个设备:
adb -s 设备号 其他指令:指定某个设备进行升级
举例:adb -s devicel install xxx.apk
(4)查看顶部Activity:作用---查安卓activity的任务栈
windows环境下:
adb shell dumpsys activity | findstr "mFocusedActivity"
Linux、Mac环境下:
adb shell dumpsys activity | grep "mFocusedActivity"
(5)查看日志:
adb logcat
(6)狄耐克手动新加apk
打开/proc/cpuinfo 文件查看cid
adb connect ip
adb shell
mount -o remount,rw /system
rm -f /system/app/talk.apk
sync
svc reboot
adb shell
mount -o remount,rw /system
adb push C:dnake alk.apk /system/app/-直接命令行
#adb install -r -t /home/talk.apk(apk的地址)
安装apk文件:
adb install xxx.apk
此安装方式,如果已经存在,无法安装;
推荐使用覆盖安装:
adb install -r xxx.apk
比分直接RUN出来的包是test-onlu的无法安装,推荐使用**-t**
adb install -r -t xxx.apk
(7)卸载App:
adb uninstall com.zhy.app
如果想要保留数据,则:
adb uninstall -k com.zhy.app
(8)传递文件:
往手机SDCard传递文件:
adb push 文件名 手机端SDCard路径
例如:adb push 帅照.jpg /sdcard/
从手机端下载文件:
adb pull /sdcard/xxx.txt
查看手机端安装的所有app包名:
adb shell pm list packages
(9)启动Activity://在手机上跑项目
adb shell am start 包名/完整Activity路径
例如:adb shell am start com.zhy.aaa/com.zhy.aaa.MainActivity
如果需要携带参数(携带一个Intent,Key 为name):
adb shell am start com.zhy.aaa/com.zhy.aaa.MainActivity -e name zhy
(10)启动一个隐式的Intent:
adb shell am start -a "android.intent.action,VIEW" -d "https://www.google.com"
(11)发送广播:
adb shell am broadcast -a "broadcastactionfilter"
如果需要携带参数(携带一个Intent,key为name):
adb shell am broadcast -a "broadcastactionfilter" -e name zhy
(12)启动服务:
adb shell am startservice "com.zhy.aaa/com.zhy.aaa.MyService"
(13)屏幕截图:
可以使用screencap命令来进行手机屏幕截图,例如:
adb shell screencap /sdcard/screen.png
(14)录制视频:
可以使用screenrecord[options] filename命令来录制屏幕视频,例如:
adb shell screenrecord /sdcard/demo.mp4