<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3240654025873028180</id><updated>2024-08-29T16:48:53.503-07:00</updated><category term="AA"/><category term="AAP"/><category term="Android Auto"/><category term="android"/><category term="android. avd"/><category term="core app"/><category term="emulator"/><category term="platform"/><title type='text'>android platform development storage</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stoned-android.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://stoned-android.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02243497493331017703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3240654025873028180.post-3831823568536859676</id><published>2015-06-11T21:54:00.002-07:00</published><updated>2015-06-11T22:06:45.024-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AA"/><category scheme="http://www.blogger.com/atom/ns#" term="AAP"/><category scheme="http://www.blogger.com/atom/ns#" term="Android Auto"/><title type='text'>android auto development: sensors in a car</title><content type='html'>I&#39;m involved in &quot;Android Auto Head Unit&quot; development. ( not a mobile side )&lt;br /&gt;
&lt;br /&gt;
I understand I couldn&#39;t share any confidential document or something else here. However, I&#39;d like to share something that I can share with you guys who is interested in &quot;Android Auto Head unit.&lt;br /&gt;
&lt;br /&gt;
I have just finished to skim &amp;amp; scan almost documents shared from google. They are already did so many things that I expected.&lt;br /&gt;
&lt;br /&gt;
At this moment, I&#39;d like to talk about the sensor information from car. As you know, currently, build app for Auto, there are only&amp;nbsp;&amp;nbsp;APIs for &quot;Playing Audio&quot; and &quot;Messaging&quot;.&lt;br /&gt;
( https://developer.android.com/training/auto/index.html )&lt;br /&gt;
&lt;br /&gt;
However, mainly for the safety reason, the car shall, should, will or may provide sensor data to the Android Auto. I think these sensor data will be consumed by Android auto inside to meat specific country&#39;s traffic legal things.&lt;br /&gt;
&lt;br /&gt;
What after this? I believe that google has more plan to make a best use. HU could integrate more than 20 sensors on it. ( At this moment not every sensor is a mandatory ) It&#39;s fascinating. In the near future, we can build fantastic app for AA. Such as, Eco driving management app refer to your trip and gas tank gauge, time and fuel comparison app for the same start-end point and different route including high gate fee.&lt;br /&gt;
&lt;br /&gt;
I hope it will make a better driving.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://stoned-android.blogspot.com/feeds/3831823568536859676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stoned-android.blogspot.com/2015/06/android-auto-development-sensors-in-car.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/3831823568536859676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/3831823568536859676'/><link rel='alternate' type='text/html' href='http://stoned-android.blogspot.com/2015/06/android-auto-development-sensors-in-car.html' title='android auto development: sensors in a car'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02243497493331017703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3240654025873028180.post-6744390922810991122</id><published>2013-09-05T00:11:00.000-07:00</published><updated>2013-09-05T00:11:15.547-07:00</updated><title type='text'>to sign prebuilt android apk with my own key</title><content type='html'>&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Sometimes, I got prebuilt package that should be resigned by several reasons. Finally, I found the way to re-sign 3rd party apk binary with my key.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;just use signapk.jar that comes from AOSP&#39;s out directory.&lt;br /&gt;for example, &quot;signapk.jar is located in &quot;AOSP/out/host/linux-x86/framework/signapk.jar&quot;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;and it could be used like this way.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;$ java -jar signapk.jar platform.x509.pem platform.pk8 3rd_party.apk 3rd_party_my_key.apk&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;and we can see that the sign key is changed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;The Result~~~&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Origin 3rd party apk&#39;s sign information&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
$ jarsigner --verify --verbose --certs&amp;nbsp;3rd_party.apk&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;438 Thu Aug 21 17:13:34 KST 2008 META-INF/MANIFEST.MF&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;480 Thu Aug 21 17:13:34 KST 2008 META-INF/CERT.SF&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1580 Thu Aug 21 17:13:34 KST 2008 META-INF/CERT.RSA&lt;br /&gt;
sm &amp;nbsp; &amp;nbsp; &amp;nbsp;5844 Thu Aug 21 17:13:34 KST 2008 AndroidManifest.xml&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; X.509, O=3rd_party&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [certificate is valid from 08. 8. 22 오전 8:13 to 36. 1. 8 오전 8:13]&lt;br /&gt;
&lt;br /&gt;
sm &amp;nbsp; &amp;nbsp;323564 Thu Aug 21 17:13:34 KST 2008 classes.dex&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; X.509, O=3rd_party&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [certificate is valid from 08. 8. 22 오전 8:13 to 36. 1. 8 오전 8:13]&lt;br /&gt;
&lt;br /&gt;
sm &amp;nbsp; &amp;nbsp; 93351 Thu Aug 21 17:13:34 KST 2008 res/raw/nlp_metricmodel.bin&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; X.509, O=3rd_party&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [certificate is valid from 08. 8. 22 오전 8:13 to 36. 1. 8 오전 8:13]&lt;br /&gt;
&lt;br /&gt;
sm &amp;nbsp; &amp;nbsp; 76179 Thu Aug 21 17:13:34 KST 2008 res/raw/nlp_metricmodeljava.bin&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; X.509, O=3rd_party&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [certificate is valid from 08. 8. 22 오전 8:13 to 36. 1. 8 오전 8:13]&lt;br /&gt;
&lt;br /&gt;
sm &amp;nbsp; &amp;nbsp; 24756 Thu Aug 21 17:13:34 KST 2008 resources.arsc&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; X.509, O=3rd_party&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [certificate is valid from 08. 8. 22 오전 8:13 to 36. 1. 8 오전 8:13]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; s = signature was verified&lt;br /&gt;
&amp;nbsp; m = entry is listed in manifest&lt;br /&gt;
&amp;nbsp; k = at least one certificate was found in keystore&lt;br /&gt;
&amp;nbsp; i = at least one certificate was found in identity scope&lt;br /&gt;
&lt;br /&gt;
jar verified.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;re-signed 3rd party apk&#39;s sign information&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
$ jarsigner --verify --verbose --certs&amp;nbsp;3rd_party_my_key.apk &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;438 Thu Sep 05 15:49:58 KST 2013 META-INF/MANIFEST.MF&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;480 Thu Sep 05 15:49:58 KST 2013 META-INF/CERT.SF&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1141 Thu Sep 05 15:49:58 KST 2013 META-INF/CERT.RSA&lt;br /&gt;
sm &amp;nbsp; &amp;nbsp; &amp;nbsp;5844 Thu Sep 05 15:49:58 KST 2013 AndroidManifest.xml&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; X.509, O=my_key&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [certificate is valid from 12. 9. 14 오후 4:39 to 40. 1. 31 오후 4:39]&lt;br /&gt;
&lt;br /&gt;
sm &amp;nbsp; &amp;nbsp;323564 Thu Sep 05 15:49:58 KST 2013 classes.dex&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; X.509, O=my_key&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [certificate is valid from 12. 9. 14 오후 4:39 to 40. 1. 31 오후 4:39]&lt;br /&gt;
&lt;br /&gt;
sm &amp;nbsp; &amp;nbsp; 93351 Thu Sep 05 15:49:58 KST 2013 res/raw/nlp_metricmodel.bin&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; X.509, O=my_key&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [certificate is valid from 12. 9. 14 오후 4:39 to 40. 1. 31 오후 4:39]&lt;br /&gt;
&lt;br /&gt;
sm &amp;nbsp; &amp;nbsp; 76179 Thu Sep 05 15:49:58 KST 2013 res/raw/nlp_metricmodeljava.bin&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; X.509, O=my_key&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [certificate is valid from 12. 9. 14 오후 4:39 to 40. 1. 31 오후 4:39]&lt;br /&gt;
&lt;br /&gt;
sm &amp;nbsp; &amp;nbsp; 24756 Thu Sep 05 15:49:58 KST 2013 resources.arsc&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; X.509, O=my_key&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [certificate is valid from 12. 9. 14 오후 4:39 to 40. 1. 31 오후 4:39]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; s = signature was verified&lt;br /&gt;
&amp;nbsp; m = entry is listed in manifest&lt;br /&gt;
&amp;nbsp; k = at least one certificate was found in keystore&lt;br /&gt;
&amp;nbsp; i = at least one certificate was found in identity scope&lt;br /&gt;
&lt;br /&gt;
jar verified.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://stoned-android.blogspot.com/feeds/6744390922810991122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stoned-android.blogspot.com/2013/09/to-sign-prebuilt-android-apk-with-my.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/6744390922810991122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/6744390922810991122'/><link rel='alternate' type='text/html' href='http://stoned-android.blogspot.com/2013/09/to-sign-prebuilt-android-apk-with-my.html' title='to sign prebuilt android apk with my own key'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02243497493331017703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3240654025873028180.post-7569394945534528467</id><published>2012-07-25T01:11:00.002-07:00</published><updated>2014-12-16T00:21:26.581-08:00</updated><title type='text'>Eclipse JAVA Syntax Coloring and Element</title><content type='html'>Do you know?? Eclipse can identify below 29 element of java syntax.&lt;br /&gt;
&lt;br /&gt;
Abstract classes, method invocations&lt;br /&gt;
Annotations &amp;amp; element references&lt;br /&gt;
Auto(un)boxed expressions&lt;br /&gt;
Brackets&lt;br /&gt;
Classes&lt;br /&gt;
Constants&lt;br /&gt;
Deprecated members&lt;br /&gt;
Enums&lt;br /&gt;
Fields&lt;br /&gt;
Inherited files, method invocations&lt;br /&gt;
Interfaces&lt;br /&gt;
Keyword &#39;return&#39;&lt;br /&gt;
Keywords excluding &#39;return&#39;&lt;br /&gt;
Local variable declarations&lt;br /&gt;
Local variable references&lt;br /&gt;
Method delarations&lt;br /&gt;
Methods&lt;br /&gt;
Numbers&lt;br /&gt;
Operators&lt;br /&gt;
Others&lt;br /&gt;
Parameter variables&lt;br /&gt;
Static fields&lt;br /&gt;
Static method invocations&lt;br /&gt;
Strings&lt;br /&gt;
Type arguments&lt;br /&gt;
Type variables&lt;br /&gt;
&lt;br /&gt;
I&#39;m trying to setup powerful readable coloring for my eclipse.&lt;br /&gt;
&lt;br /&gt;
Would you like to try this??&lt;br /&gt;
&lt;br /&gt;
Open your eclise Window -&amp;gt; Preferences -&amp;gt; Java -&amp;gt; Editor -&amp;gt; Syntax Coloring&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is my example ( still developing )&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2N_Ex3U5NK55gXaBBDn2gaMe5aVaOSMWY9esWBSgm5XLWzwSDAmA9osn1239yTuIIfWVwu4xmHQQTZKGcRQfi8NOk7_pMkAaM6TdthOr_QRckjcoQMEHw0aPYSGIFbEsHnbB92izGYqnL/s1600/SyntaxColoring.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2N_Ex3U5NK55gXaBBDn2gaMe5aVaOSMWY9esWBSgm5XLWzwSDAmA9osn1239yTuIIfWVwu4xmHQQTZKGcRQfi8NOk7_pMkAaM6TdthOr_QRckjcoQMEHw0aPYSGIFbEsHnbB92izGYqnL/s1600/SyntaxColoring.PNG&quot; height=&quot;225&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://stoned-android.blogspot.com/feeds/7569394945534528467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stoned-android.blogspot.com/2012/07/eclipse-java-syntax-coloring-and-element.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/7569394945534528467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/7569394945534528467'/><link rel='alternate' type='text/html' href='http://stoned-android.blogspot.com/2012/07/eclipse-java-syntax-coloring-and-element.html' title='Eclipse JAVA Syntax Coloring and Element'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02243497493331017703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2N_Ex3U5NK55gXaBBDn2gaMe5aVaOSMWY9esWBSgm5XLWzwSDAmA9osn1239yTuIIfWVwu4xmHQQTZKGcRQfi8NOk7_pMkAaM6TdthOr_QRckjcoQMEHw0aPYSGIFbEsHnbB92izGYqnL/s72-c/SyntaxColoring.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3240654025873028180.post-8717741616794169205</id><published>2012-02-05T20:23:00.000-08:00</published><updated>2012-02-05T20:23:05.577-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android. avd"/><category scheme="http://www.blogger.com/atom/ns#" term="emulator"/><title type='text'>chagne avd data partition size</title><content type='html'>&lt;pre class=&quot;default prettyprint&quot; sizcache0719350974224805=&quot;12&quot; sizset=&quot;1&quot;&gt;just add following line to your avd/config.ini&lt;/pre&gt;
&lt;pre class=&quot;default prettyprint&quot; sizcache0719350974224805=&quot;12&quot; sizset=&quot;1&quot;&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;default prettyprint&quot; sizcache0719350974224805=&quot;12&quot; sizset=&quot;1&quot;&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;default prettyprint&quot; sizcache0719350974224805=&quot;12&quot; sizset=&quot;1&quot;&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;disk&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;dataPartition&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=512&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://stoned-android.blogspot.com/feeds/8717741616794169205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stoned-android.blogspot.com/2012/02/chagne-avd-data-partition-size.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/8717741616794169205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/8717741616794169205'/><link rel='alternate' type='text/html' href='http://stoned-android.blogspot.com/2012/02/chagne-avd-data-partition-size.html' title='chagne avd data partition size'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02243497493331017703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3240654025873028180.post-6858301018202721302</id><published>2012-01-18T21:39:00.001-08:00</published><updated>2012-01-24T22:07:28.358-08:00</updated><title type='text'>sign your apk with platform key for using shared system id</title><content type='html'>you can find the key in your AOSP code.&lt;br /&gt;
&lt;br /&gt;
normally you can find here AOSP_HOME/build/target/product/security&lt;br /&gt;
&lt;br /&gt;
execute this command in that dir.&lt;br /&gt;
&lt;br /&gt;
1.&lt;br /&gt;
$ openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem&lt;br /&gt;
2.&lt;br /&gt;
$ openssl pkcs12 -export -in platform.x509.pem -inkey platform.pem -out platform.p12 -password pass:android -name androiddebugkey&lt;br /&gt;
3.&lt;br /&gt;
$ /usr/lib/jvm/java-6-sun/bin/keytool -importkeystore -deststorepass android -destkeystore platform.jks -srcstoretype PKCS12 -srcstorepass android -srckeystore platform.p12&lt;br /&gt;
then you can get platform.jks file can be used on eclipse.&lt;br /&gt;
&lt;br /&gt;
copy platform.jks to your key dir.&lt;br /&gt;
&lt;br /&gt;
and open eclipse -&amp;gt; window -&amp;gt; preferences -&amp;gt; Android -&amp;gt; build&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguwzGWuOcm6I48RJmQNzYmtb8pHPYQ52ux7lUages7my7IVjS5pJT9qLYOgV7US_jSy8iOly8tMgXBrmSezZQsJYTL8gnli3XB6za-qHsK_ylJcgSvVczPlZ0XcG4GqMUv5_Ob9GDDTghU/s1600/keyconfig.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguwzGWuOcm6I48RJmQNzYmtb8pHPYQ52ux7lUages7my7IVjS5pJT9qLYOgV7US_jSy8iOly8tMgXBrmSezZQsJYTL8gnli3XB6za-qHsK_ylJcgSvVczPlZ0XcG4GqMUv5_Ob9GDDTghU/s400/keyconfig.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguwzGWuOcm6I48RJmQNzYmtb8pHPYQ52ux7lUages7my7IVjS5pJT9qLYOgV7US_jSy8iOly8tMgXBrmSezZQsJYTL8gnli3XB6za-qHsK_ylJcgSvVczPlZ0XcG4GqMUv5_Ob9GDDTghU/s1600/keyconfig.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;0&quot; nfa=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguwzGWuOcm6I48RJmQNzYmtb8pHPYQ52ux7lUages7my7IVjS5pJT9qLYOgV7US_jSy8iOly8tMgXBrmSezZQsJYTL8gnli3XB6za-qHsK_ylJcgSvVczPlZ0XcG4GqMUv5_Ob9GDDTghU/s640/keyconfig.PNG&quot; width=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
then your application is signed with platform key and system user id application can be ran.&lt;br /&gt;
&lt;br /&gt;
remember, your Androidmanifest.xml need &quot;android:sharedUserId=&quot;android.uid.system&quot;</content><link rel='replies' type='application/atom+xml' href='http://stoned-android.blogspot.com/feeds/6858301018202721302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stoned-android.blogspot.com/2012/01/sign-your-apk-with-platform-key-for.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/6858301018202721302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/6858301018202721302'/><link rel='alternate' type='text/html' href='http://stoned-android.blogspot.com/2012/01/sign-your-apk-with-platform-key-for.html' title='sign your apk with platform key for using shared system id'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02243497493331017703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguwzGWuOcm6I48RJmQNzYmtb8pHPYQ52ux7lUages7my7IVjS5pJT9qLYOgV7US_jSy8iOly8tMgXBrmSezZQsJYTL8gnli3XB6za-qHsK_ylJcgSvVczPlZ0XcG4GqMUv5_Ob9GDDTghU/s72-c/keyconfig.PNG" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3240654025873028180.post-371663347430641321</id><published>2012-01-18T21:36:00.000-08:00</published><updated>2012-01-18T21:57:19.540-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="core app"/><category scheme="http://www.blogger.com/atom/ns#" term="platform"/><title type='text'>debug and modify android core app ( like settings ) on eclipse, window</title><content type='html'>First of all, you need compiled AOSP(&lt;a href=&quot;http://source.android.com/&quot;&gt;http://source.android.com/&lt;/a&gt;)&amp;nbsp;which API Level you want to use.&lt;br /&gt;
&lt;br /&gt;
In my case, i&#39;m using API 15 and vbox_x86 Env.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;in your AOSP_HOME&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
@bgpark:ics$ . build/envsetup.sh &lt;br /&gt;
@bgpark:ics$ lunch vbox_x86-eng &lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;@bgpark:ics$ make -j12&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;I think you already know this one.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEita3GZ0XakCeS8udHpSkstUJ5MKZSN0AxC704jP_3favdQSXY4B6sPUcHrrIOsrQ1E8NFeF-HxaGAWOUd-UY2E-qDJSpS0AqGt-8ECr9Aj3Yuq3F628vRH163VwY2_PlBhUpuybC37-jDT/s1600/%25EC%25BA%25A1%25EC%25B2%2598.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; nfa=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEita3GZ0XakCeS8udHpSkstUJ5MKZSN0AxC704jP_3favdQSXY4B6sPUcHrrIOsrQ1E8NFeF-HxaGAWOUd-UY2E-qDJSpS0AqGt-8ECr9Aj3Yuq3F628vRH163VwY2_PlBhUpuybC37-jDT/s1600/%25EC%25BA%25A1%25EC%25B2%2598.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;Select Add Library by right mouse click&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO6I_MP0v3DNoUB6g18kMLED2LGZPmz6OmddUadchCUNnCxeNMkdFoZJNskaVw0mqqcgbSfXeHwCGR6y7hmCpeSq_yB-lL178hoZTnoV-by3Kxxzm8zRH8SdQhWiB2-Vu_wcqdGzm_0KO0/s1600/addlibrary.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; nfa=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO6I_MP0v3DNoUB6g18kMLED2LGZPmz6OmddUadchCUNnCxeNMkdFoZJNskaVw0mqqcgbSfXeHwCGR6y7hmCpeSq_yB-lL178hoZTnoV-by3Kxxzm8zRH8SdQhWiB2-Vu_wcqdGzm_0KO0/s1600/addlibrary.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;and make user library &lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;with System Library check option&lt;/span&gt;.&lt;/strong&gt; &lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHtMsdiOJYQRLGgbFnkRIEAfPa83CdqIWyC3-NnQSmjZJBCfLeOKurgli62HLt0NyOx4q9PLm-BXcYgSE1TxHLKRXmBXfgMGUWc1Ugi13WVDwSISA8LTrh4SsH4qCbOJnuAvZ9C2AyqfTe/s1600/userlibrary.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; nfa=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHtMsdiOJYQRLGgbFnkRIEAfPa83CdqIWyC3-NnQSmjZJBCfLeOKurgli62HLt0NyOx4q9PLm-BXcYgSE1TxHLKRXmBXfgMGUWc1Ugi13WVDwSISA8LTrh4SsH4qCbOJnuAvZ9C2AyqfTe/s1600/userlibrary.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;add some jar files.&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;for example, we need 2 shared jar for Settings project.&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNnX5kQYojXEnqTzjI_ukX_3dHZcYIbRALpbAm5m8ZDuQx5046zpNKrGnpWteKvk0sTU6vyHAv52F2xxm_GJB93GCo4eZMYK_Jwq6c95uUmAqtnL8Umn-p5kTECNvCGqigjeQYG8aY7MZE/s1600/libraryadded.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;0&quot; nfa=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNnX5kQYojXEnqTzjI_ukX_3dHZcYIbRALpbAm5m8ZDuQx5046zpNKrGnpWteKvk0sTU6vyHAv52F2xxm_GJB93GCo4eZMYK_Jwq6c95uUmAqtnL8Umn-p5kTECNvCGqigjeQYG8aY7MZE/s640/libraryadded.PNG&quot; width=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;add guava_intermediates\classes.jar&amp;nbsp;by add&amp;nbsp;External jar and change reference order.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm7tzbbZVpfxlpZ1h_stIp2YtCIad5b7kuSNA_LxHGoSIMp_ZG4OodXocNWRuLchxsJaBWr_S7W9d-FmMUX8sLftoqYv9i7qfez1c_enRp7156CIt9I498v2BeJ-uY3kPAT8RYkNN8NUfh/s1600/finished.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;0&quot; nfa=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm7tzbbZVpfxlpZ1h_stIp2YtCIad5b7kuSNA_LxHGoSIMp_ZG4OodXocNWRuLchxsJaBWr_S7W9d-FmMUX8sLftoqYv9i7qfez1c_enRp7156CIt9I498v2BeJ-uY3kPAT8RYkNN8NUfh/s640/finished.PNG&quot; width=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;now you can build without any problems.&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOXzYs2IVcTKnftB1zykVOh12zVNHCV7SXXSUSku9yduw2_-IXAvJCbg2VedUA-N-2ABzfRjHC6pnO0U7XjfFmYxPhm_rJlCFTX_zM3NO6PZwB-TKLelP7H-q_d3xcOHwVO9vl7Hgj2BCF/s1600/clearbuilderror.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;0&quot; nfa=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOXzYs2IVcTKnftB1zykVOh12zVNHCV7SXXSUSku9yduw2_-IXAvJCbg2VedUA-N-2ABzfRjHC6pnO0U7XjfFmYxPhm_rJlCFTX_zM3NO6PZwB-TKLelP7H-q_d3xcOHwVO9vl7Hgj2BCF/s640/clearbuilderror.PNG&quot; width=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
You will need this article for run your core app with appropriate authority.&lt;br /&gt;
&lt;a href=&quot;http://stoned-android.blogspot.com/2012/01/sign-your-apk-with-platform-key-for.html&quot;&gt;http://stoned-android.blogspot.com/2012/01/sign-your-apk-with-platform-key-for.html&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stoned-android.blogspot.com/feeds/371663347430641321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stoned-android.blogspot.com/2012/01/debug-and-modify-android-core-app-like.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/371663347430641321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3240654025873028180/posts/default/371663347430641321'/><link rel='alternate' type='text/html' href='http://stoned-android.blogspot.com/2012/01/debug-and-modify-android-core-app-like.html' title='debug and modify android core app ( like settings ) on eclipse, window'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02243497493331017703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEita3GZ0XakCeS8udHpSkstUJ5MKZSN0AxC704jP_3favdQSXY4B6sPUcHrrIOsrQ1E8NFeF-HxaGAWOUd-UY2E-qDJSpS0AqGt-8ECr9Aj3Yuq3F628vRH163VwY2_PlBhUpuybC37-jDT/s72-c/%25EC%25BA%25A1%25EC%25B2%2598.PNG" height="72" width="72"/><thr:total>1</thr:total></entry></feed>