Wednesday, June 27, 2012

Re: [android-developers] may i declare in the AndroidManifest.xml of the test project?

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.meng@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.meng@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.meng@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.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
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en



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



--
Dianne Hackborn
Android framework engineer
hackbod@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+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en



--
Dianne Hackborn
Android framework engineer
hackbod@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+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en



--
Dianne Hackborn
Android framework engineer
hackbod@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+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment