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

Reply via email to