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 <[email protected]> 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 <[email protected]>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.**permission.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@** >>>> googlegroups.com <[email protected]> >>>> To unsubscribe from this group, send email to >>>> android-developers+**[email protected]<android-developers%[email protected]> >>>> 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 >>> [email protected] >>> >>> 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 <[email protected]>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.**permission.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@** >>>> googlegroups.com <[email protected]> >>>> To unsubscribe from this group, send email to >>>> android-developers+**[email protected]<android-developers%[email protected]> >>>> 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 >>> [email protected] >>> >>> 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 [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en >> > > > > -- > Dianne Hackborn > Android framework engineer > [email protected] > > 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 [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

