adb
adb是用来管理模拟器和真机的通用调试工具,直接打开cmd即可使用adb命令。借助adb工具进行很多手机操作,如安装软件、系统升级、运行shell命令,adb就是连接Android手机和PC端的桥梁,用户在电脑上对手机进行全面操作。adb是一个客户端-服务器端程序,其中客户端是pc机,服务器端是android设备
adb可以进行的操作:
- 快速更新设备或手机模拟器中的代码,如应用或Android系统升级
- 在设备上运行shell命令
- 管理设备或手机模拟器上的预定端口
- 在设备或手机模拟器上复制或粘贴文件
adb 无限连接手机
- 使用数据线连接手机和pc
- 手机连接WIFI,查看手机ip地址(手机连接的网络要和pc网络在同一局域网)
- adb root
- adb tcpip 5555
- adb connetc 192.168.1.1
- adb devices 查看是否存在ip地址的devices
- 拔出usb数据线
- 使用adb指令操作手机
使用adb 查看和修改电池信息
获取电池信息
adb shell dumpsys battery
$ adb shell dumpsys battery Current Battery Service state: AC powered: false //false表示没使用AC电源 USB powered: true //true表示使用USB电源 Wireless powered: false //false表示没使用无线电源 status: 2 //2表示电池正在充电,1表示没充电 health: 2 //2表示电池状态优秀 present: true //true表示已安装电池 level: 63 //电池百分比 scale: 100 //满电量时电池百分比为100%(不确定是否正确) voltage: 3781 //电池电压3.781V temperature: 250 //电池温度为25摄氏度 technology: Li-ion //电池类型为锂电池
设置充电模式,设置为 AC/USB/Wireless充电
adb shell dumpsys battery set ac/usb/wireless 1
设置电池为充电状态
adb shell dumpsys battery set status 2
设置电池为非充电状态
adb shell dumpsys battery set status 1
设置电量百分比
adb shell dumpsys battery set level 100
设置断开充电
adb shell dumpsys batterry unplug
复位恢复实际状态
adb shell dumpsys battery reset
adb指令 恢复出厂设置(userdebug)
adb root
adb shell am broadcast -a android.intent.action.FACTORY_RESET -p android --es android.intent.extra.REASON MasterClearConfirm
adb 状态栏显示秒数
adb shell settings put secure clock_seconds 1
adb 录制屏幕(显示时间)
adb shell screenrecord --bugreport /sdcard/sr.mp4
adb 抓取log
adb shell cat /proc/kmsg > D:/LOG/kernel.log //kernel log
adb logcat -b radio > D:/LOG/radio.log //radio log
adb logcat -b main >D:/LOG/main.log // main log
adb logcat -b event -v time >D:/LOG/event.log // event log
adb logcat -b main -b system -b radio -b events -v time > D:/LOG/all.log
adb logcat -b all > D:/LOG/all_log.log //all log
adb 直接进入activity
adb shell am start -n packageName/className
adb 安装apk
adb install <path_to_apk> //安装软件
adb install -r 替换已存在的应用程序,也就是说强制安装
adb install -l 锁定该应用程序
adb install -t 允许测试包
adb install -s 把应用程序安装到sd卡上
adb install -d 允许进行安装并将 APK 安装到设备的 SD 卡上(如果设备支持并且 APK 允许这样做)。也就是安装的比手机上带的版本低
adb install -g 为应用程序授予所有运行时的权限/
pull/push文件
adb pull <remote> <local>
adb push <local> <remote>
adb 重启机器
adb root //重启
adb root -p //关机
adb 实现系统软重启
adb shell stop adb shell start
实现原理:adb shell stop会杀掉zygote进程以及所有由zygote孵化而来的子进程。
adb shell start则会重启zygote进程,再由zygote进程启动其它Android核心进程。
当zygote重新启动时,会重新加载framework相关资源,而此时属性已经设置