{"id":40,"date":"2012-06-04T11:34:59","date_gmt":"2012-06-04T02:34:59","guid":{"rendered":"http:\/\/litcoder.cafe24.com\/?p=40"},"modified":"2012-06-04T11:34:59","modified_gmt":"2012-06-04T02:34:59","slug":"cts-%ec%84%a4%ec%a0%95%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/litcoder.com\/?p=40","title":{"rendered":"CTS \uc124\uc815\ud558\uae30"},"content":{"rendered":"<p>\ub2e4\uc74c\uc740 Android CTS \uc2dc\ud5d8\uc744 \uc704\ud55c \ud658\uacbd \uc124\uc815 \uc808\ucc28\uc774\ub2e4. Android gingerbread \ubd80\ud130\ub294 build\ub97c \uc704\ud574\uc11c\ub294 64bits \ud658\uacbd\uc744 \u00a0\uc694\uad6c \ud558\uc9c0\ub9cc CTS\uc6a9\uc73c\ub85c \uc0ac\uc6a9\ud558\ub824\uba74 32bits\ub9cc \uc9c0\uc6d0\ud558\ub294 machine\uc5d0\uc11c\ub3c4 \uac00\ub2a5\ud558\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>1. \ud544\uc694\ud55c package\ub4e4\uc744 \uc124\uce58 \u00a0(Java6\/zip\/unzip)<br \/>\n: 32 bits ubuntu 10.04\ub97c \uae54\uace0 jav6\/zip\/unzip\uc744 \uc124\uce58\ud574 \uc900\ub2e4. \u00a0\ucd5c\uadfc\uc5d0 java6\uac00 \ubcf4\uc548 \ubb38\uc81c\ub85c repository\uc5d0\uc11c \ube60\uc84c\ub294\ub370, \ub2e4\uc74c\uc758 \ubc29\ubc95\uc73c\ub85c \uc124\uce58\ud560 \uc218 \uc788\ub2e4.<\/p>\n<pre class=\"theme:neon toolbar:2 nums:false show-plain:3 lang:default highlight:0 decode:true\">* Java 6 \uc124\uce58\n$&gt; wget https:\/\/raw.github.com\/flexiondotorg\/oab-java6\/master\/oab-java6.sh -O oab-java6.sh\n$&gt; chmod +x oab-java6.sh\n$&gt; sudo .\/oab-java6.sh\n$&gt; sudo apt-get update &amp;&amp; sudo apt-get install sun-java6-jdk<\/pre>\n<p>&nbsp;<\/p>\n<p>2. Android SDK \uc124\uce58<br \/>\n: SDK\ub97c download\ubc1b\uace0 \uc555\ucd95\uc744 \ud47c\ub2e4.<\/p>\n<pre class=\"theme:neon toolbar:2 nums:false show-plain:3 lang:default highlight:0 decode:true\">$&gt; wget http:\/\/dl.google.com\/android\/android-sdk_r18-linux.tgz\n$&gt; tar xvzf android-sdk_r18-linux.tgz<\/pre>\n<p>&nbsp;<\/p>\n<p>3. CTS download \ubc0f \uc555\ucd95 \ud480\uae30<\/p>\n<pre class=\"theme:neon toolbar:2 nums:false show-plain:3 lang:default highlight:0 decode:true\">$&gt; wget https:\/\/dl.google.com\/dl\/android\/cts\/android-cts-4.0.3_r2-linux_x86-arm.zip\n$&gt; unzip android-cts-4.0.3_r2-linux_x86-arm.zip<\/pre>\n<p>&nbsp;<\/p>\n<p>4. USB \uc124\uc815<\/p>\n<pre class=\"nums:false start-line:0 lang:default highlight:0 decode:true crayon-selected\">$&gt; vi \/etc\/udev\/rules.d\/51-android.rules\n# LGE devices\nSUBSYSTEM==\"usb\", ATTR{idVendor}==\"1004\", MODE=\"0600\", OWNER=\"your_account\"\n# SAMSUNG devices\nSUBSYSTEM==\"usb\", ATTR{idVendor}==\"04e8\", MODE=\"0600\", OWNER=\"your_account\"<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ub2e4\uc74c\uc740 Android CTS \uc2dc\ud5d8\uc744 \uc704\ud55c \ud658\uacbd \uc124\uc815 \uc808\ucc28\uc774\ub2e4. Android gingerbread \ubd80\ud130\ub294 build\ub97c \uc704\ud574\uc11c\ub294 64bits \ud658\uacbd\uc744 \u00a0\uc694\uad6c \ud558\uc9c0\ub9cc CTS\uc6a9\uc73c\ub85c \uc0ac\uc6a9\ud558\ub824\uba74 32bits\ub9cc \uc9c0\uc6d0\ud558\ub294 machine\uc5d0\uc11c\ub3c4 \uac00\ub2a5\ud558\ub2e4. &nbsp; 1. \ud544\uc694\ud55c package\ub4e4\uc744 \uc124\uce58 \u00a0(Java6\/zip\/unzip) : 32 bits ubuntu 10.04\ub97c \uae54\uace0 jav6\/zip\/unzip\uc744 \uc124\uce58\ud574 \uc900\ub2e4. \u00a0\ucd5c\uadfc\uc5d0 java6\uac00 \ubcf4\uc548 \ubb38\uc81c\ub85c repository\uc5d0\uc11c \ube60\uc84c\ub294\ub370, \ub2e4\uc74c\uc758 \ubc29\ubc95\uc73c\ub85c \uc124\uce58\ud560 \uc218 \uc788\ub2e4. * Java 6 \uc124\uce58 $&gt; wget [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2],"tags":[30],"class_list":["post-40","post","type-post","status-publish","format-standard","hentry","category-android","tag-cts"],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1337,"url":"https:\/\/litcoder.com\/?p=1337","url_meta":{"origin":40,"position":0},"title":"MinnowboardMAX\uc5d0 Android \uc62c\ub824 \ubcf8 \ub0b4\uc6a9 \uc815\ub9ac","author":"litcoder","date":"2015\ub144 9\uc6d4 19\uc77c","format":false,"excerpt":"Android \/ Chromium OS \/ Windows\ub97c \uc62c\ub824 \ubcfc \uc218 \uc788\ub294 Intel Baytrail \uae30\ubc18\uc758 \uac1c\ubc1c\ubcf4\ub4dc\uc778 MinnowboardMAX\uc5d0 Android 5.1\uc744 install\ud558\ub294 \uacfc\uc815\uc744 \uc124\uba85\ud55c\ub2e4. \ud544\uc694\ud55c \uac83 \ub4e4 Minnowboard MAX - \ud310\ub9e4\ud558\ub294 \uacf3, 2015\ub144 9\uc6d4 \ud604\uc7ac \uad6d\ub0b4\uc5d0\uc11c \ud310\ub9e4\ud558\ub294 \uacf3\uc740 \uc5c6\ub294\uac83 \uac19\ub2e4. FTDI cable - Serial \ucd9c\ub825\uc744 PC\uc5d0\uc11c \ubc1b\uae30 \uc704\ud574 guide \ubb38\uc11c\uc5d0\ub294 TTL-232R\uc744 \uc0ac\uc6a9\ud558\ub77c\uace0 \u00a0\ub098\uc640 \uc788\ub294\ub370\u2026","rel":"","context":"&quot;Android&quot;\uc5d0\uc11c","block_context":{"text":"Android","link":"https:\/\/litcoder.com\/?cat=2"},"img":{"alt_text":"minnowboardMAX_connection","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2015\/09\/minnowboardMAX_connection.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1752,"url":"https:\/\/litcoder.com\/?p=1752","url_meta":{"origin":40,"position":1},"title":"ClearLinux\uc5d0 Tomcat \uc124\uce58\ud558\uae30","author":"litcoder","date":"2019\ub144 3\uc6d4 11\uc77c","format":false,"excerpt":"2019\ub144 3\uc6d4 \ud604\uc7ac, Clear Linux\uc5d0\uc11c\ub294 Tomcat\uc774 bundle\ub85c \uc81c\uacf5\ub418\uc9c0 \uc54a\uae30 \u00a0\ub54c\ubb38\uc5d0 \uc218\ub3d9\uc73c\ub85c \uc124\uce58\ud574\uc57c \ud55c\ub2e4. \uc774 \ud3ec\uc2a4\ud2b8\ub294 Clear Linux\uc5d0 \uc218\ub3d9\uc73c\ub85c Tomcat\uc744 \uc124\uce58\ud558\uae30 \uc704\ud55c \uacfc\uc815\uc5d0 \uad00\ud55c \uac83\uc774\ub2e4. Java Runtime \uc124\uce58 Tomcat\uc744 \uc2e4\ud589\ud558\uae30 \uc704\ud574\uc11c\ub294 Java runtime\uc774 \uc2dc\uc2a4\ud15c\uc5d0 \uc124\uce58 \ub418\uc5b4 \uc788\uc5b4\uc57c \ud55c\ub2e4. \ub9cc\uc57d \uc5c6\ub2e4\uba74 \ub2e4\uc74c \uba85\ub839\uc5b4\ub85c \uc124\uce58\ud574 \uc900\ub2e4. $ sudo swupd bundle-add java-runtime Starting download\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":3322,"url":"https:\/\/litcoder.com\/?p=3322","url_meta":{"origin":40,"position":2},"title":"GitHub release\uc5d0 \ubc14\uc774\ub108\ub9ac \ucca8\ubd80 \uc790\ub3d9\ud654","author":"litcoder","date":"2024\ub144 1\uc6d4 1\uc77c","format":false,"excerpt":"GitHub\uc5d0\uc11c release\ub97c \uc0dd\uc131\ud558\uba74 source code\uc758 snapshot\uc774 zip\uacfc tar.gz\ub85c \uc800\uc7a5\ub41c\ub2e4. \uc5ec\uae30\uc5d0 \ucd94\uac00\ud574\uc11c \ucef4\ud30c\uc77c\ub41c \uacb0\uacfc\uac00 \uc790\ub3d9\uc73c\ub85c \ucd94\uac00\ud558\ub3c4\ub85d \ud55c\ub2e4\uba74, \uac04\ub2e8\ud788 source code\uc640 \uc5f0\uacc4\ub41c \ubc14\uc774\ub108\ub9ac\ub3c4 \ud568\uaed8 \ubc30\ud3ec\ud560 \uc218 \uc788\uc744 \uac83\uc774\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 \uc548\ub4dc\ub85c\uc774\ub4dc \ud504\ub85c\uc81d\ud2b8\ub97c \uac00\uc815\ud574\uc11c release\ub97c \uc0dd\uc131\ud560 \ub54c \uc548\ub4dc\ub85c\uc774\ub4dc APK\ub97c \ube4c\ub4dc\ud558\uace0 source code\uc640 \ud568\uaed8 \ubc30\ud3ec\ud558\ub294 \uac04\ub2e8\ud55c workflow\ub97c \uc124\uba85\ud55c\ub2e4. \uc804\uccb4 \ucf54\ub4dc Event trigger on: release:\u2026","rel":"","context":"&quot;Android&quot;\uc5d0\uc11c","block_context":{"text":"Android","link":"https:\/\/litcoder.com\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2024\/01\/github_workflow_release_attached-e1704114929383.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2024\/01\/github_workflow_release_attached-e1704114929383.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2024\/01\/github_workflow_release_attached-e1704114929383.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2024\/01\/github_workflow_release_attached-e1704114929383.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":2549,"url":"https:\/\/litcoder.com\/?p=2549","url_meta":{"origin":40,"position":3},"title":"OpenGrok \ucd5c\uc2e0\ubc84\uc804 \uc124\uce58\ud558\uae30","author":"litcoder","date":"2020\ub144 8\uc6d4 5\uc77c","format":false,"excerpt":"\ud55c \ub54c \uac11\uc790\uae30 \ubc30\ud3ec\ud558\ub358 \uc11c\ubc84\uac00 \uc5c6\uc5b4\uc838\uc11c \ud639\uc2dc\ub098 \ud558\ub294 \uac71\uc815\uc5d0 \ubc30\ud3ec\ud30c\uc77c\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc544 \ub450\uae30\uae4c\uc9c0 \ud588\ub358 OpenGrok project\uac00 \ub2e4\ud589\ud788 Oracle\uc758 GitHub \ub0b4\uc5d0 \uc790\ub9ac\ub97c \uc7a1\uace0 \uc798 \uafb8\uc900\ud788 \uc5c5\ub370\uc774\ud2b8 \ub418\uace0 \uc788\ub2e4.\uc608\uc804\uc5d0 \uc791\uc131\ud588\ub358 OpenGrok \uc124\uce58\ub97c \uc704\ud55c \uae00\ub4e4\uc740 \ub108\ubb34 \uc624\ub798\ub418\uc5b4\uc11c \uc798 \ub9de\uc9c0 \uc54a\ub294 \uac83\ub3c4 \uc788\uace0 \ud574\uc11c \ucd5c\uadfc \ubc84\uc804\uacfc \ud658\uacbd\uc744 \uae30\uc900\uc73c\ub85c \ub2e4\uc2dc \uc124\uce58 \uacfc\uc815\uc744 \uc815\ub9ac\ud588\ub2e4. \uc774 \ud3ec\uc2a4\ud305\uc740\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2020\/08\/img_0003-1.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2020\/08\/img_0003-1.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2020\/08\/img_0003-1.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":970,"url":"https:\/\/litcoder.com\/?p=970","url_meta":{"origin":40,"position":4},"title":"[Tip] PyDev plugin \uc124\uce58\ud6c4 \ub3d9\uc791\ud558\uc9c0 \uc54a\uc744 \ub54c","author":"litcoder","date":"2014\ub144 1\uc6d4 23\uc77c","format":false,"excerpt":"Ubuntu\uc6a9 Eclipse\uc5d0 PyDev\ub97c \uc124\uce58\ud558\uace0 program\uc744 \uc7ac\uc2e4\ud589 \ud588\ub294\ub370\ub3c4 *.py \ud655\uc7a5\uc790\uac00 \uc778\uc2dd\ub418\uc9c0 \uc54a\uace0 \uc2e4\ud589\uacfc \ub514\ubc84\uae45 \uba54\ub274\uc5d0\ub3c4 \u00a0Python \ud56d\ubaa9\uc774 \ub098\ud0c0\ub098\uc9c0 \uc54a\ub294 \uac83\uc740 PyDev\uac00 3.0 \ubc84\uc804 \ubd80\ud130\ub294 Java7\ub97c \uc694\uad6c\ud558\uae30 \ub54c\ubb38\uc774\uc5c8\ub2e4. (\ucc38\uc870 \uae30\uc0ac) \uac19\uc740 \uc11c\ubc84\uc5d0\uc11c Android\ub97c build\ud558\uace0 \uc788\uc5b4\uc11c Oracle JDK version\uc744 \uc62c\ub9b4 \uc218\ub294 \uc5c6\uae30 \ub54c\ubb38\uc5d0 \uc606\uc5d0\uc11c \ub180\uace0 \uc788\ub358 Open JDK\uc758 version\uc744 7\ub85c \uc62c\ub824\uc11c \uc124\uc815\ud558\uae30\ub85c \ud588\ub2e4.\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":563,"url":"https:\/\/litcoder.com\/?p=563","url_meta":{"origin":40,"position":5},"title":"OpenGrok \uc124\uce58","author":"litcoder","date":"2013\ub144 3\uc6d4 9\uc77c","format":false,"excerpt":"OpenGrok\uc744 \uc124\uce58\ud558\ub294 \uac00\uc7a5 \uac04\ub2e8\ud55c \ubc29\ubc95\uc740 tomcat5~6 \uc0ac\uc774\uc758 \ubc84\uc804\uc744 \uc0ac\uc6a9\ud558\uace0, \uc124\uce58\ud558\ub294 \uc704\uce58\ub97c \/var\/opengrok \uc73c\ub85c \uc815\ud558\ub294 \uac83\uc774\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ubcc4\ub3c4\uc758 \uc218\uc815\uc5c6\uc774 \uac70\uc758 \uadf8\ub300\ub85c OpenGrok\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. (OpenGrok \uc124\uce58 \ube68\ub9ac \ud558\uae30 \ucc38\uc870) \uc774 posting\uc5d0\uc11c\ub294 Source\ub97c <YOUR_SOURCE_REPOSITORY_TOP> \uacbd\ub85c \uc544\ub798\uc5d0 \uac01 project\ubcc4\ub85c \ub530\ub85c \ubcf4\uad00\ud558\uace0, <YOUR_HOME_DIRECTORY>\/opengrok \uacbd\ub85c \uc544\ub798\uc5d0 OpenGrok\uacfc \uad00\ub828\ub41c file\ub4e4\uc744 \ubcf4\uad00\ud558\ub294 \uc0c1\ud669\uc744 \uac00\uc815\ud558\uace0 \uc124\uba85\ud55c\ub2e4.\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"OpenGrok ScreenShot","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2013\/03\/Screenshot-from-2013-03-09-232044_opengrok-300x241.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=40"}],"version-history":[{"count":0,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/40\/revisions"}],"wp:attachment":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}