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

Reply via email to