一些cmd下ADB的执行过程

来源:互联网 发布:三级分销商城源码 编辑:程序博客网 时间:2024/06/04 18:31

最近在做一个安卓机顶盒的项目。因为第一次弄,好多不懂,磕磕碰碰,现在好歹是实现了和机顶盒的互联和启动项目

这些方法在手机端也是一样的。。。


这边先注重提下:开启adb调试需要连接相同的网络 机顶盒或者手机开启调试模式


1.打开cmd切换到adb.exe的目录下面



2.连接机顶盒 

由ip地址连接   

命令:adb connect 192.168.23.2:5555


连接上之后可以再AS上面 或者EC上面看到机子的



3.安装软件

建议吧apk就放在adb.exe同级的目录下面,省的输入文件夹那些

命令:adb install 123.apk      (apk需要全称)



4.使用命令启动项目

命令:adb shell

进入shell模式之后 在输入    am start -n 包名/入口活动

例如我的:     am start -n com.ffcs.itv.stb/com.ffcs.itv.stb.MainActivity



5.卸载apk

命令: adb uninstall 包名

例如卸载stb是:  adb uninstall com.ffcs.itv.stb


6.从电脑复制文件到手机

建议先输入adb remount  重登下  还有就是如果操作系统的文件夹需要root权限

命令:adb push 电脑文件/路径 手机路径

例如:adb push 123.apk /system/app

这是将123.apk文件复制到手机的/system/app路径内

这边直接写123.apk是因为我把这个文件放在了和adb.exe同一级文件夹下


7.从手机复制文件到电脑

建议如6

命令:adb pull 手机文件/路径 电脑路径

例如:adb pull /system/app/123.apk d:/123 拷贝123.apk

或者 adb pull /system/app d:/123 拷贝整个app文件夹

这边提下,电脑上面需要存在文件夹,而且不允许直接放到d:这样  必须要拥有一个路径


8.发送广播

命令: adb shell am broadcast -a “广播”

例如: adb shell am broadcast -a "com.stb.notify"    发送一个com.stb.notify广播

需要在广播中带上数据的命令如下

adb shell am broadcast -a "广播" --es key "String" --ei key2 111 --ez key3 true

以上传了一个广播带有String int boolean三个参数 

es为String 

ei为int 

ez为boolean


9.强行停止软件

命令:adb shell am force-stop 包名

例如:adb shell am force-stop com.itv.stb


10.调试相关

重启adb    命令:adb reboot

查看log     命令:adb logcat 


然后就可以在项目上面操作了

例如下面这个点击结果



1 0