Sunday, July 1, 2012

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

i see

On Jun 30, 2012 1:02 AM, "Dianne Hackborn" <hackbod@android.com> wrote:
I would *strongly* discourage you from using shared user IDs.  Once you publish your app like this, you can't change it.  This has lots of subtle repercussions for your app.  Just please stay away from it.  Definitely do not use it just for testing.

On Wed, Jun 27, 2012 at 8:22 PM, tiger meng <xiaoxi.meng@gmail.com> wrote:
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



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

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

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate