adb命令做为电脑与手机(打开usb调试)的挑梁,位于sdk/platform-tools/adb.exe,为了便于使用可以将其配置在系统环境变量中,所占端口为5037。市场上手机助手,如手机豌豆荚,都有点击apk安装包,直接将软件安装到手机上。
这样的手机助手软件将adb.exe放在自己应用的安装路径下,通过adb命令来实现 文件传输,软件安装 与 软件卸载,废话也不多,让我们感觉一个指令的魅力。
在命令行下 输入 adb 可以查看所有adb命令
--软件的安装
adb install [-r] [-s] [-f] packagepath (软件在电脑上的路径)
-r 表示强制安装 当当前需要安装的软版本与手机上面对应软件版本要低时,使用该参数强制软件安装
-s 表示将软件安装到sdcard上面
-f 表示将软件安装到手机自带的存储空间
--软件的卸载
adb uninstall packName (软件的包名)
--将文件由电脑端移入手机端
adb push packagepath path (PackagePath:软件在电脑端的位置 path:软件存放的位置)
adb push c:\user\xx\deskstop\kg.apk /sdcard/kg.apk
--将文件有手机端移入电脑端
adb pull path packagePath(PackagePath:软件在电脑端的位置 path:软件存放的位置)
adb pull /sdcard/kg.apk c:\User\xx\desktop
--手机重启系列
--手机正常重启
adb reboot
--手机重启进入fastboot模式
adb reboot fastloader
--手机重启进入recovery模式
adb reboot recovery
--进入手机文件系统,root后的手机输入su可以切换到root用户(一台手机与电脑连接时)
adb shell
当有多台设备与电脑连接时,需要使用指令获取每台设备的序列后,然后根据序列号,来作用指定的手机
--- adb devices 获取各个设备对应的序列号
--- adb -s 序列号 shell
--进入手机文件系统后,即输入adb shell之后。
说明: pm->PackageManager am->ActivityManager
--安装应用
pm install packagepath(安装包在手机上面的路径)
实际上实现的原理是: adb push apkpath /data/local/tmp/xx.apk pm install /data/local/tmp/xx.apk
--卸载应用
pm uninstall [-k] packageName (软件包名)
-k 表示卸载软件但保留缓存
--列出手机上所有安装软件
pm list packages
--查看某一安装包在手机上的位置
pm path packageName
--隐藏桌面应用
pm disable packagename
--显示应用
pm enable packagename
--清楚应用缓存
pm clear packagename
--启动手机应用
am start -n packageName/LaunchClass (应用的包名+应用启动c类的全类名)
比如: am start -n com.yl.activitycompat/com.yl.compat.MainActivity