网站图怎么做才能小而清晰一个平台怎么推广
Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制,比如安装和调试应用。和Appium一样,adb也是基于C/S架构实现的。
一些常用的ADB命令及其用法:
查看ADB版本信息:adb version
启动ADB:通常ADB会在需要时自动启动。
停止ADB:adb kill-server
以root权限运行adbd:adb root
指定ADB server的网络端口:adb -P
查询已连接的设备/模拟器列表:adb devices
USB连接:将设备通过USB线连接到电脑,并启用USB调试模式。
WLAN连接:可以通过USB线先连接设备,然后使用adb tcpip 和adb connect :命令来建立无线连接。
WiFi连接转为USB连接:adb usb
查看应用列表:adb shell pm list packages
安装应用:adb install
重新安装应用到SD卡:adb install -r
卸载应用:adb uninstall
卸载应用但保留数据和缓存文件:adb uninstall -k
截图:adb shell screencap -p /sdcard/screenshot.png 和 adb pull /sdcard/screenshot.png
录制屏幕:adb shell screenrecord /sdcard/demo.mp4
输入文本:adb shell input text “Hello World”
输入事件:adb shell input keyevent
点击屏幕:adb shell input tap
通过adb shell中执行getprop persist.sys.usb.config,可以看到系统usb的相关选项,persist.sys.usb.config显示的就是当前系统关于usb选项的系统配置【RK3188Android4.4刚移植的例子】:
全编脚本中make命令会调用build/core/main.mk,在里面可以看到一段关于debuggable的编译选项:
通过上面的代码片段,可以知道ADDITIONAL_DEFAULT_PROPERTIES的值;
在文件build/core/main.mk也有几行这样的代码:
在build/core/Makefile中:
看到default.prop了,其实又是一个专题啊,有时间后面再介绍了,在这里当作没有看到吧!
执行76行代码:post_process_props.py脚本文件,post_process_props.py会根据main.mk中的ro.debuggable指定的值来生成default.prop的persist.sys.usb.config:
不过打开之后,对于user 版本adb shell 开启的还是shell 权限,而不是root 权限,如果您需要root 权限,需要再改一下system/core/adb/adb.c 里面的should_drop_privileges() 这个函数,在#ifndef ALLOW_ADBD_ROOT 时return 0; 而不是return 1即可:
如果想要编译user版本的时候打开adb,把
prop.put(“persist.sys.usb.config”, “none”);
改为:
prop.put(“persist.sys.usb.config”, “adb”);
即可。
最后,把RK3188Android4.4刚移植的例子附上:
觉得本文对您有用,麻烦点赞、关注、收藏,您的肯定是我创作的无限动力,谢谢!!!