通过adb命令可以停止或者重新启动Android车机的应用。
- 使能车机的ADB的第一种方式:在Android车机的Setting → System → Advanced → Developer Options → Debugging → USB debugging打开。 使能车机的ADB的第二种方式:电脑连接车机的Android debug UART,出入如下命令
$su
#setprop sys.usb.config adb
关闭ADB也有两种方式:
在Android车机的Setting → System → Advanced → Developer Options → Debugging → USB debugging打开; 或者,
$su
#setprop sys.usb.config host
- 打开ADB后,电脑通过USB线连接车机的USB OTG端口
- 打开Windows CMD窗口,切换到ADB所在的安装目录,然后输入adb devices,可以看到电脑当前连接的设备。
- 罗列出Android车机中安装的所有package:
>adb shell pm list package
- 查询指定安装包在车机中的绝对路径:
输入:adb shell pm list packages -f com.allwinner.hud //-f的意思是查看关联文件。所以可以查看到安装包路径
结果:package:/system/priv-app/AllwinnerHeadUpDisplay/AllwinnerHeadUpDisplay.apk=com.allwinner.hud
输入:adb shell pm list packages -f com.android.car.carlauncher
结果:package:/system/priv-app/AllwinnerCarLauncher/AllwinnerCarLauncher.apk=com.android.car.carlauncher
- 停止运行Android应用程序:
//am代表active manager, 你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等
//pm代表package manager,你能使用pm命令去模拟android行为或者查询设备上的应用等
>adb shell am force-stop cn.com.conversant.swiftsync.android //这种方法会强制停止APP进程,不会清除APP进程在系统中产生的数据。
或者使用
>adb shell pm clear cn.com.conversant.swiftsync.android //这种方法不仅会停止APP进程,而且会清除这个APP进程产生的所有数据。
- 重新运行被停止的Android应用程序:
>adb shell am start -n cn.com.conversant.swiftsync.android
- 查看am和pm的帮助信息:
> adb shell am
>adb shell pm