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 [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. > > 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 [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

