股票Android OS下载[AOSP]和同步问题

时间:2017-03-07 07:50:07

标签: android android-source

我已经开始了我的AOSP下载,有很多打嗝。 我按照谷歌官方网站说明进行操作。

trigger tgPatient on Patient__c (after insert,after update) {
    Set<Id>SetDoctor = new Set<Id>(); 
    for (Patient__c p : trigger.new) {
        if( p.Amount__c != Null ) {
            SetDoctor.add(p.Doctor__c);
        }
    }
    List<Doctor> lstDoctor = new List<Doctor>();
    for( Doctor__c d : [SELECT Id, (SELECT Id,Amount__c FROM Patients__r) FROM Doctor__c WHERE Id IN:SetDoctor]){
        Integer Amount__c = 0; 
        for (Patient__c p : d.Patient__r) {
            int Amount__c += p.Amount__c;
        }
        d.Total_Amount__c = int Amount__c;
        lstDoctor.add(d);
    }
    update lstDoctor;
}

截至目前,我的 .repo 文件夹为40GB,同步仍为2天。请任何人帮助我,我需要的只是KitKat OS。 也许任何人都可以启发我在repo目录中的项目对象和项目目录。

提前致谢

2 个答案:

答案 0 :(得分:0)

当你这样做时:

 repo sync -j2 -f

你正在同步一切,这是巨大的。试一试:

 repo sync -j8 -c

这只会同步初始化的清单,而不是那么大。当您没有使用-m选项指定清单名称时,如果要查找default.xml,我可以在https://android.googlesource.com/platform/manifest/+/refs/heads/android-4.4.2_r1中看到该分支的清单文件想。

同样-j指定使用的线程,现在您可以至少尝试-j8

使用-f强制下载,这不会影响下载内容的大小,也不会影响速度。如果需要,你可以放弃它。

希望它有所帮助!

答案 1 :(得分:0)

经过一周的努力,谷歌完成了KITKAT OS的回购同步。即使您只选择一个特定的操作系统,它也会达到58 GB。在58 GB中,您的KITKAT操作系统仅为9.5 GB。休息是你工作目录中的.repo。同步完成后,您将在工作目录旁找到您的操作系统源.repo。

步骤进行:

$ mkdir~ / bin

$ PATH =〜/ bin:$ PATH

$ curl https://storage.googleapis.com/git-repo-downloads/repo&gt; 〜/斌/回购

$ chmod a + x~ / bin / repo

$ mkdir WORKING_DIRECTORY

$ cd WORKING_DIRECTORY

$ git config --global user.name“Your Name”

$ git config --global user.email“you@example.com”

$ repo init -u https://android.googlesource.com/platform/manifest -b OS version

查看谷歌的“源代码标签和构建”页面,选择您的操作系统版本。

$ repo sync -j18 -c

可以与repo sync一起使用的标志

sync-j - 此值将是同步系统时要使用的线程数。并行化有助于更快地完成工作,但也可能导致计算机或网络卡住。使用4个线程是常用于同步的。

sync-c - 仅从git同步当前分支/标记。这将检查每个项目仅为我们为其指定的当前分支/标记,而不是存储库中存在的任何其他分支。这将有助于节省一些空间和带宽(以及时间),但如果您稍后需要在特定项目的分支之间切换 - 您需要手动获取它。

由于我的网速很慢(100kbps),我花了8天时间完成这项工作。

感谢@Olaia的所有帮助。希望这对那里的任何人都有帮助。