我正在开发android机顶盒应用。
所以,我有安卓盒子,它的adb真的很慢。
当我必须安装。apk文件来调试我的项目时,我通过wifi使用adb connect [ip address]
,然后构建&运行Android Studio,因为机顶盒没有USB接口。但是它有串行端口,所以我可以通过screen /dev/tty.usb-serialblablabla 115200
连接它的外壳。当我使用该命令时,我可以看到与adb shell
完全相同的屏幕。
其adb shell
(通过wifi)显示非常非常慢的性能。
例如,如果我想运行pm list packages
,我应该输入'pm list packages'并等待2min。然后输入回车键(…叹气)
然而,使用screen /dev/tty.*
方法响应迅速。
我不知道这种差异是从哪里来的。但这不是wifi的问题。我检查了它的速度。这很正常。
在这种情况下,我在adb connect
之后点击Android Studio中的Run按钮。Gradle构建大约需要10秒。上传。apk(10.2mb)大约需要10min(叹气)。
因为screen ...
方式比adb connect
方式快得多,我想通过"屏幕"将.apk
推入设备。我该怎么办?或者我可以做些什么来减少把.apk
在android设备的时间?
您真的应该找出为什么adb传输需要这么长时间。但是如果你坚持使用串行控制台上传,你可以在PC端使用任何支持XMODEM
的终端应用程序来发送文件,在android端使用busybox rx -b <filename.apk>
命令来保存它。然后安装pm install <filename.apk>