V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shoaly
V2EX  ›  Android

有没有比较成熟的远程编译 apk 的方法啊

  •  
  •   shoaly · 2017-05-01 18:56:57 +08:00 · 5242 次点击
    这是一个创建于 2542 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有没有办法在远端服务器上编写安卓项目, 然后将编译之后的 apk 传回本机调式的相关介绍呢

    dntilee
        1
    dntilee  
       2017-05-01 21:53:12 +08:00
    jenkins?
    linhua
        2
    linhua  
       2017-05-02 09:51:02 +08:00   ❤️ 1
    这个跟 ADB 的 原理 有关

    首先 手机上运行了 adbd 服务, 电脑上运行了 adb server ( adb 客户端 server )( adb kill-server, adb start-server )( port 5037 ), 然后 使用 adb 命令( adb client )来和 电脑上的 adb server 通信, 电脑上的 adb server 再和 手机的 adbd 通信

    即 一般数据传输路径(使用 usb 连接手机):
    adb (client) <--port 5037--> adb server (PC) <---usb---> adbd (phone)

    如果 使用 网络 (如 wifi )连接手机 ,如参照 http://lisux.me/lishuai/vimwiki/%E7%BD%91%E7%BB%9C%E8%B0%83%E8%AF%95android.html
    则 数据传输路径是:

    adb (client) <--port 5037--> adb server (PC) <---port 5555---> adbd (phone)


    而只有 通过 端口连接 的两端,才能 将 其中一端 放在 服务器上, 然后通过 端口映射的方法 实现。

    故 如果是 使用 usb 连接手机: 你只能将 adb (client) 放到服务器上, 然后 在服务器上 使用 端口映射 将 本地机器 的 5037 端口 映射到 服务器上的 127.0.0.1:5037 端口上。数据传输路径:
    adb (client)(服务器) <--port 5037--> adb server (PC)(本地机器) <---usb---> adbd (phone)

    而如果 使用 网络(一般是 wifi )连接手机: 你就有两种选择:
    adb (client)(服务器) <--port 5037--> adb server (PC)(本地机器) <---port 5555---> adbd (phone)

    adb (client)(服务器) <--port 5037--> adb server (PC)(服务器) <---port 5555---> adbd (phone)

    参考:
    https://github.com/mzlogin/awesome-adb
    https://github.com/mzlogin/awesome-adb/issues/4
    linhua
        3
    linhua  
       2017-05-02 09:59:38 +08:00
    补充一下:
    如果 使用 网络(一般是 wifi )连接手机: 这种应该也是可以的:
    adb (client)(本地机器) <--port 5037--> adb server (PC)(服务器) <---port 5555---> adbd (phone)
    shoaly
        4
    shoaly  
    OP
       2017-05-02 11:10:10 +08:00
    @linhua 感谢 , 应该是一个很好的思路, 我顺着这个摸一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1265 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:03 · PVG 02:03 · LAX 11:03 · JFK 14:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.