最近在做一个安卓机顶盒的项目。因为第一次弄,好多不懂,磕磕碰碰,现在好歹是实现了和机顶盒的互联和启动项目
这些方法在手机端也是一样的。。。
这边先注重提下:开启adb调试需要连接相同的网络 机顶盒或者手机开启调试模式
由ip地址连接
命令:adb connect 192.168.23.2:5555
连接上之后可以再AS上面 或者EC上面看到机子的
建议吧apk就放在adb.exe同级的目录下面,省的输入文件夹那些
命令:adb install 123.apk (apk需要全称)
命令:adb shell
进入shell模式之后 在输入 am start -n 包名/入口活动
例如我的: am start -n com.ffcs.itv.stb/com.ffcs.itv.stb.MainActivity
命令: adb uninstall 包名
例如卸载stb是: adb uninstall com.ffcs.itv.stb
建议先输入adb remount 重登下 还有就是如果操作系统的文件夹需要root权限
命令:adb push 电脑文件/路径 手机路径
例如:adb push 123.apk /system/app
这是将123.apk文件复制到手机的/system/app路径内
这边直接写123.apk是因为我把这个文件放在了和adb.exe同一级文件夹下
建议如6
命令:adb pull 手机文件/路径 电脑路径
例如:adb pull /system/app/123.apk d:/123 拷贝123.apk
或者 adb pull /system/app d:/123 拷贝整个app文件夹
这边提下,电脑上面需要存在文件夹,而且不允许直接放到d:这样 必须要拥有一个路径
命令: 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
命令:adb shell am force-stop 包名
例如:adb shell am force-stop com.itv.stb
重启adb 命令:adb reboot
查看log 命令:adb logcat
然后就可以在项目上面操作了
例如下面这个点击结果