Android adb常用命令详解
Android Debug Bridge(简称adb),身为android开发者,使用adb,会提升我们的开发效率,这里我就将我在开发中遇到的问题分享给大家.
安装一个apk,执行以下命令:
如: adb install demo.apk(如果不是当前目录,则后面要跟路径名:
(adb install C:/Users/storm/temp/demo.apk)
保留数据和缓存文件,重新安装apk: adb install -r demo.apk
安装apk到sd卡: adb install -s demo.apk
直接卸载:adb uninstall // 如:adb uninstall com.stormzhang.demo
卸载 app 但保留数据和缓存文件:adb uninstall -k com.stormzhang.demo
列出手机装的所有app的包名:adb shell pm list packages
列出系统应用的所有包名:adb shell pm list packages -s
列出除了系统应用的第三方应用包名:adb shell pm list packages -3
使用 grep 来过滤:adb shell pm list packages | grep qq
启动应用 adb shell am start -n com.hucc.demo/.ui.SplashActivity
强制停止应用
有些时候应用卡死了,需要强制停止,则执行以下命令:
adb shell am force-stop
// 如:adb shell am force-stop cn.androidstar.demo
查看日志 : adb logcat
重启: adb reboot
查看设备型号 $adb shell getprop ro.product.model
查看 Android 系统版本 $adb shell getprop ro.build.version.release
获取设备的状态: adb get-state
设备的状态有 3 钟,device , offline , unknown
device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备
Android 设备上的文件或者文件夹复制到本地 adb pull
推送本地文件至 Android 设备 adb push
将 宿主机上的某个端口重定向到设备的某个端口 adb forward tcp:1314 tcp :8888
执行该命令后所有发往宿主机 1314 端口的消息、数据都会转发到 Android 设备的 8888 端口上,因此可以通过远程的方式控制 Android 设备。
远程连接 Android 设备 adb connec
adb shell 命令 ,需要root
linux 命令,常用到的命令
cat、cd、chmod、cp、date、df、du、grep、kill、ln、ls、lsof、netstat、ping、ps、rm、rmdir、top、touch、重定向符号 “>” “>>”、管道 “|”
如图展示我用的shell
使用adb 还有很多,这是我用过的命令,当然了还有很多命令,会继续使用下去.
这是我的公众号!