I would *strongly* discourage you from using shared user IDs. Once you publish your app like this, you can't change it. This has lots of subtle repercussions for your app. Just please stay away from it. Definitely do not use it just for testing.
On Wed, Jun 27, 2012 at 8:22 PM, tiger meng <xiaoxi.m...@gmail.com> wrote: > hi Dianne > > i found that if i share the linux user-id of my main and test application > (by declaring same "sharedUserId" string), i can put the "extra test > purpose permissions" in my test project's androidmanifest.xml file. > > it works, my test app have the permission now. the good part is, i don't > need to change the src code. > > is it a strange work around in your opinion? > > > On Wednesday, June 27, 2012 8:08:08 AM UTC+8, Dianne Hackborn wrote: >> >> Probably not, this is pretty core to the security model. >> >> On Mon, Jun 25, 2012 at 10:14 PM, tiger meng <xiaoxi.m...@gmail.com>wrote: >> >>> i see. thanks. it makes sense to me. >>> >>> hope android project can consider my case, and design some easier to use >>> mechanism for test projects in the future :) >>> >>> >>> On Tuesday, June 26, 2012 9:56:52 AM UTC+8, Dianne Hackborn wrote: >>>> >>>> I assume you mean you are using test code that runs in Instrumentation, >>>> so your test code is in a separate .apk from your main app. If so, then >>>> yes, a service in your test .apk that your test code can connect with and >>>> call to have it to the protected operations. >>>> >>>> On Mon, Jun 25, 2012 at 6:11 PM, tiger meng <xiaoxi.m...@gmail.com>wrote: >>>> >>>>> thx. >>>>> >>>>> so that the test code runs in a separate service, not in my >>>>> application's process. so that i can declare uses-permission in my test >>>>> project. >>>>> is it what you mean? >>>>> >>>>> On Tuesday, June 26, 2012 8:06:37 AM UTC+8, Dianne Hackborn wrote: >>>>>> >>>>>> Correct, Instrumentation runs in the process of the app being tested, >>>>>> so can only run with its permissions. You can't extend the app's >>>>>> permissions without changing its manifest to declare them. I suppose you >>>>>> could put a service in your instrumentation .apk that your >>>>>> instrumentation >>>>>> code can connect with from the app to execute code that needs other >>>>>> permissions. >>>>>> >>>>>> On Mon, Jun 25, 2012 at 2:25 AM, tiger meng <xiaoxi.m...@gmail.com>wrote: >>>>>> >>>>>>> hi all, >>>>>>> >>>>>>> i created an Android project and a test project. >>>>>>> my test cases want to access network, e.g. upload test log to my log >>>>>>> server. >>>>>>> my app doesn't access network, however. >>>>>>> >>>>>>> <uses-permission android:name="android.**permissi****on.INTERNET" >>>>>>> /> >>>>>>> so where shall i declare above <uses-permission >? in application's >>>>>>> manifest or in test project's manifest? >>>>>>> >>>>>>> according to my test, i works only when i put it in application >>>>>>> manifest. >>>>>>> when i put it in test project, i got permission denial security >>>>>>> exception... >>>>>>> >>>>>>> what shall i do? >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Android Developers" group. >>>>>>> To post to this group, send email to android-developers@** >>>>>>> googlegroup****s.com <android-developers@googlegroups.com> >>>>>>> To unsubscribe from this group, send email to >>>>>>> android-developers+**unsubscribe****@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/**group****/android-developers?hl=en<http://groups.google.com/group/android-developers?hl=en> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Dianne Hackborn >>>>>> Android framework engineer >>>>>> hack...@android.com >>>>>> >>>>>> Note: please don't send private questions to me, as I don't have time >>>>>> to provide private support, and so won't reply to such e-mails. All such >>>>>> questions should be posted on public forums, where I and others can see >>>>>> and >>>>>> answer them. >>>>>> >>>>>> >>>>> On Tuesday, June 26, 2012 8:06:37 AM UTC+8, Dianne Hackborn wrote: >>>>>> >>>>>> Correct, Instrumentation runs in the process of the app being tested, >>>>>> so can only run with its permissions. You can't extend the app's >>>>>> permissions without changing its manifest to declare them. I suppose you >>>>>> could put a service in your instrumentation .apk that your >>>>>> instrumentation >>>>>> code can connect with from the app to execute code that needs other >>>>>> permissions. >>>>>> >>>>>> On Mon, Jun 25, 2012 at 2:25 AM, tiger meng <xiaoxi.m...@gmail.com>wrote: >>>>>> >>>>>>> hi all, >>>>>>> >>>>>>> i created an Android project and a test project. >>>>>>> my test cases want to access network, e.g. upload test log to my log >>>>>>> server. >>>>>>> my app doesn't access network, however. >>>>>>> >>>>>>> <uses-permission android:name="android.**permissi****on.INTERNET" >>>>>>> /> >>>>>>> so where shall i declare above <uses-permission >? in application's >>>>>>> manifest or in test project's manifest? >>>>>>> >>>>>>> according to my test, i works only when i put it in application >>>>>>> manifest. >>>>>>> when i put it in test project, i got permission denial security >>>>>>> exception... >>>>>>> >>>>>>> what shall i do? >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Android Developers" group. >>>>>>> To post to this group, send email to android-developers@** >>>>>>> googlegroup****s.com <android-developers@googlegroups.com> >>>>>>> To unsubscribe from this group, send email to >>>>>>> android-developers+**unsubscribe****@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/**group****/android-developers?hl=en<http://groups.google.com/group/android-developers?hl=en> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Dianne Hackborn >>>>>> Android framework engineer >>>>>> hack...@android.com >>>>>> >>>>>> Note: please don't send private questions to me, as I don't have time >>>>>> to provide private support, and so won't reply to such e-mails. All such >>>>>> questions should be posted on public forums, where I and others can see >>>>>> and >>>>>> answer them. >>>>>> >>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Android Developers" group. >>>>> To post to this group, send email to android-developers@**googlegroup* >>>>> *s.com <android-developers@googlegroups.com> >>>>> To unsubscribe from this group, send email to >>>>> android-developers+**unsubscribe**@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> >>>>> For more options, visit this group at >>>>> http://groups.google.com/**group**/android-developers?hl=en<http://groups.google.com/group/android-developers?hl=en> >>>>> >>>> >>>> >>>> >>>> -- >>>> Dianne Hackborn >>>> Android framework engineer >>>> hack...@android.com >>>> >>>> Note: please don't send private questions to me, as I don't have time >>>> to provide private support, and so won't reply to such e-mails. All such >>>> questions should be posted on public forums, where I and others can see and >>>> answer them. >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Android Developers" group. >>> To post to this group, send email to android-developers@** >>> googlegroups.com <android-developers@googlegroups.com> >>> To unsubscribe from this group, send email to >>> android-developers+**unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> >>> For more options, visit this group at >>> http://groups.google.com/**group/android-developers?hl=en<http://groups.google.com/group/android-developers?hl=en> >>> >> >> >> >> -- >> Dianne Hackborn >> Android framework engineer >> hack...@android.com >> >> Note: please don't send private questions to me, as I don't have time to >> provide private support, and so won't reply to such e-mails. All such >> questions should be posted on public forums, where I and others can see and >> answer them. >> >> -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > -- Dianne Hackborn Android framework engineer hack...@android.com Note: please don't send private questions to me, as I don't have time to provide private support, and so won't reply to such e-mails. All such questions should be posted on public forums, where I and others can see and answer them. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en