adb实操
一、命令
adb connect IP:5555
adb disconnect IP:5555
adb remount
adb install 安装包的绝对路径
二、获取logcat信息
1、制作文件:logcat.bat
2、文件内容:
@ECHO OFF
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%
SET mutID=_mut
@ECHO ON
adb logcat -v time > .\"%mutID%_%timeStamp%_logcat.log"
pause
3、将logcat.bat放在adb.exe的同级目录下。
4、双击运行logcat.bat文件便会在统计目录下生成.log后缀的文件。
三、获取ANR的堆栈信息
adb pull /data/anr/traces.txt D:\
四、查看cpu信息
adb shell cat /proc/cpuinfo
五、夜神模拟器链接
adb connect 127.0.0.1:62001
六、此命令搜到的设备都是连接的设备,不需要再次connect
adb devices
adb shell am start 包名/启动activity //安装完app需要执行此命令启动,例如:adb shell am start com.hqh.classificationtools/.activity.login.LoginActivity
adb -s 4745ca3b install xxx.apk //当有多个设备连接时,可以执行该命令指定操作某个设备。4745ca3b为设备序列号
七、卸载app:adb uninstall 包名
八、启动app:adb shell am start 包名/activty的完整路径
九、关闭某app:adb shell am force-stop 包名
十、获取当前activity:adb shell dumpsys activity activities
回车得到的结果,滑动到最后,如下图,找到:ResumedActivity一栏,com.android.settings/.fingerprint.FingerprintSettingsActivity便是当前显示的activity的路径,其中的“/”可以忽略
注意:如果出现:com.android.settings/.Settings$FingerpintAndFaceSettingsActivity路径中带有"$"字符的路径,需要把该字符转移,那么路径是:“com.android.settings.Settings\$FingerpintAndFaceSettingsActivity”
如:我们要实现从app跳转到系统的指纹录入界面:
val intent=Intent(ACTION_VIEW)
intent.setClassName("com.android.settings","com.android.settings.fingerprint.FingerprintSettingsActivity")
startActivity(intent)
十一、打开otg口:adb shell setprop persist.sys.usbmode 0
通电后反复执行,直至成功。
十二、关于时间和时区
十三、adb操作wifi
关闭wifi:adb shell svc wifi disable
打开wifi:adb shell svc wifi enable
十四、adb操作文件
adb root
adb remount 改为可读可写
adb shell 进入shell命令
ls 查看文件
adb pull /sdcard/Screenshots D:/jietu