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

大家开发 app 修改代码运行一次 AndroidTest 一般需要多久?

  •  
  •   zhwguest · 312 天前 · 7037 次点击
    这是一个创建于 312 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的至少要 2 分钟,编译一闪而过,然后一堆 gradle 任务,cpu 也不忙,但是等到手机上启动运行,过去了 2 分钟,这种效率怎么开发啊?

    11 条回复    2024-01-25 15:34:29 +08:00
    merpyzf
        1
    merpyzf  
       312 天前
    Gradle 有开启离线模式吗?
    wanttofly
        2
    wanttofly  
       312 天前
    换电脑
    tool2d
        3
    tool2d  
       312 天前
    我比你更惨,每次编译完后,手机上安装一个 apk ,还要手动去输入账户密码,否则不给安装。真是晕过去了。
    hyikang541
        4
    hyikang541  
       312 天前
    建议换个电脑,我的更离谱,第一次编译一般都在 5 分钟左右。同事好一点的电脑就不会这么慢
    zhwguest
        5
    zhwguest  
    OP
       312 天前
    谢谢大家的回复,但是应该不关电脑的事情,编译很快的,CPU 的占用率也就不到一秒钟非常高,后续 CPU ,DiskIO 的使用率都非常低。如果要换电脑,我也不知道换什么电脑比较好了。

    感觉是将 apk 推到手机,然后执行安装并启动非常慢。但是这个测试例也非常小,不知道为什么这么慢。我粗略估算了一下:

    下面这些任务比较快,不到一秒。
    Running tests
    Executing tasks: [:app:connectedDebugAndroidTest] in project ...
    > Task :app:compileDebugJavaWithJavac NO-SOURCE
    > Task :app:bundleDebugClassesToCompileJar
    > Task :app:processDebugJavaRes
    > Task :app:dexBuilderDebug
    > Task :app:mergeProjectDexDebug
    > Task :app:mergeDebugJavaResource
    > Task :app:packageDebug
    > Task :app:createDebugApkListingFileRedirect
    > Task :app:compileDebugAndroidTestKotlin
    > Task :app:compileDebugAndroidTestJavaWithJavac NO-SOURCE
    > Task :app:processDebugAndroidTestJavaRes UP-TO-DATE
    > Task :app:mergeDebugAndroidTestJavaResource UP-TO-DATE
    > Task :app:dexBuilderDebugAndroidTest UP-TO-DATE
    > Task :app:mergeProjectDexDebugAndroidTest UP-TO-DATE
    > Task :app:packageDebugAndroidTest UP-TO-DATE
    > Task :app:createDebugAndroidTestApkListingFileRedirect UP-TO-DATE

    这个任务比较慢:大概 1 分钟左右。
    > Task :app:connectedDebugAndroidTest
    Belmode
        6
    Belmode  
       312 天前
    电脑配置低了。需要编译性能好,单核主频得高,核心多点更好;硬盘速度得更快。这都是影响编译速度的大头,其他像内存什么的,只要不是超级夸张的应用,基本 16G 就够用了。
    derdct
        7
    derdct  
       311 天前
    adb 卡了吧, 或许是 adb push 上去太慢了
    LetsGiao
        8
    LetsGiao  
       311 天前
    可能是手机的 IO 太慢了
    zhwguest
        9
    zhwguest  
    OP
       311 天前
    好奇的问一下大家,大家一般是多久呢?
    wk333
        10
    wk333  
       311 天前
    @tool2d #3 什么手机,能否 shizuku+R 安装组件替换掉原本的
    hhaappy163
        11
    hhaappy163  
       311 天前
    adb 是数据线还是 wifi ?一般线是比 wifi 快
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2705 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:46 · PVG 15:46 · LAX 23:46 · JFK 02:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.