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

 

posted @ 2019-08-30 11:34  Prime_T  阅读(181)  评论(0编辑  收藏  举报