New build of recent master: http://fridgelike.com/boinc/BOINC.apk
On Sun, Jan 20, 2013 at 4:58 PM, Daniel Carrion <dcarrio...@gmail.com>wrote: > HI Joachim > > That's great. Confirmed working. > > In case anyone else wants to use, here's a quick and dirty script for > getting project files into the client/projects directory for anonymous > platform without having to root your phone: > > https://www.dropbox.com/s/gln2l0nvi0m6zxa/push.txt > > > One thing I did notice. When attaching a different project using the login > interface (e.g. POGS), there's an error in the message file: "invalid or > missing account key". If I attach via remote RPC command I have no > problems. I believe I've pin-pointed the issue. > > logcat output (I've masked password with question marks): > > D/BOINC Client Monitor Service(29022): attachProjectAsync > D/ProjectAttachAsync-doInBackground(29022): attachProjectAsync started > with: > http://ec2-23-23-126-96.compute-1.amazonaws.com/pogs/--dcarrio...@gmail.com-???? > ?? > D/RpcClient(29022): Sending request: > D/RpcClient(29022): <lookup_account> > *D/RpcClient(29022): <url>http://isaac.ssl.berkeley.edu/test/</url>* > D/RpcClient(29022): <email_addr>dcarrio...@gmail.com</email_addr> > D/RpcClient(29022): <passwd_hash>?????</passwd_hash> > > > See > *android/BOINC/src/edu/berkeley/boinc/client/Monitor.java*<http://boinc.berkeley.edu/gitweb/?p=boinc.git;a=blob;f=android/BOINC/src/edu/berkeley/boinc/client/Monitor.java;h=4637e3d5e5a7d1dc99f5c9a59a8eb06a9cf52747;hb=deab056001a771d458bec5c7e3445ba18a83390d> > at > line *278*: > > 272<http://boinc.berkeley.edu/gitweb/?p=boinc.git;a=blob;f=android/BOINC/src/edu/berkeley/boinc/client/Monitor.java;h=4637e3d5e5a7d1dc99f5c9a59a8eb06a9cf52747;hb=deab056001a771d458bec5c7e3445ba18a83390d#l272> > public AccountOut lookupCredentials(String url, String id, String pwd) { > > 273<http://boinc.berkeley.edu/gitweb/?p=boinc.git;a=blob;f=android/BOINC/src/edu/berkeley/boinc/client/Monitor.java;h=4637e3d5e5a7d1dc99f5c9a59a8eb06a9cf52747;hb=deab056001a771d458bec5c7e3445ba18a83390d#l273>Integer > retval = > -1; > > 274<http://boinc.berkeley.edu/gitweb/?p=boinc.git;a=blob;f=android/BOINC/src/edu/berkeley/boinc/client/Monitor.java;h=4637e3d5e5a7d1dc99f5c9a59a8eb06a9cf52747;hb=deab056001a771d458bec5c7e3445ba18a83390d#l274>AccountOut > auth > = null; > > 275<http://boinc.berkeley.edu/gitweb/?p=boinc.git;a=blob;f=android/BOINC/src/edu/berkeley/boinc/client/Monitor.java;h=4637e3d5e5a7d1dc99f5c9a59a8eb06a9cf52747;hb=deab056001a771d458bec5c7e3445ba18a83390d#l275>AccountIn > credentials > = new AccountIn(); > > 276<http://boinc.berkeley.edu/gitweb/?p=boinc.git;a=blob;f=android/BOINC/src/edu/berkeley/boinc/client/Monitor.java;h=4637e3d5e5a7d1dc99f5c9a59a8eb06a9cf52747;hb=deab056001a771d458bec5c7e3445ba18a83390d#l276>credentials > .email_addr = id; > > 277<http://boinc.berkeley.edu/gitweb/?p=boinc.git;a=blob;f=android/BOINC/src/edu/berkeley/boinc/client/Monitor.java;h=4637e3d5e5a7d1dc99f5c9a59a8eb06a9cf52747;hb=deab056001a771d458bec5c7e3445ba18a83390d#l277>credentials > .passwd = pwd; > > 278<http://boinc.berkeley.edu/gitweb/?p=boinc.git;a=blob;f=android/BOINC/src/edu/berkeley/boinc/client/Monitor.java;h=4637e3d5e5a7d1dc99f5c9a59a8eb06a9cf52747;hb=deab056001a771d458bec5c7e3445ba18a83390d#l278>credentials > .url = getString(R.string.project_url); > > > I believe that should just be "url" instead of getting the project_url > string which defaults to isaac or am I reading this wrong? > You are absolutely right, thanks for pointing it out! The new version fixes this problem. > > A few other little things: > > - Possible masking of passwords from LOG.d output in java code? > The Log.d output should be gone in "production releases" meaning signed versions. > - If you uninstall BOINC apk the boinc command hangs around running and > won't die until the user restarts their phone. > That is actually giving me quite a headache. The problem is, that onDestroy is not called when you uninstall an app. > > Regards > > Daniel > > > > > On Sun, Jan 20, 2013 at 11:45 PM, Joachim Fritzsch < > joachim.fritz...@gmail.com> wrote: > >> I have uploaded a new test build of the current master branch to: >> http://fridgelike.com/boinc/BOINC.apk >> >> Daniel: This package is unsigned, debuggable should therefore be set to >> true. >> >> If Roms build is installed on the device, remove it and restart device >> first before installing this one. (package conflict) >> >> Cheers, >> >> Joachim >> >> >> On Sat, Jan 19, 2013 at 11:10 AM, Joachim Fritzsch < >> joachim.fritz...@gmail.com> wrote: >> >>> >>> >>> On Fri, Jan 18, 2013 at 12:49 PM, Daniel Carrion >>> <dcarrio...@gmail.com>wrote: >>> >>>> Managed to get this working with POGS using anonymous platform, as the >>>> project currently doesn't support ARM natively. Few things I had to do: >>>> >>>> - Gain root access using modded boot - this is just something I do when >>>> working in restricted locations. I revert back later. >>>> - Add /data/data/edu.berkeley.boinc/client/remote_hosts.cfg so I can >>>> send >>>> project attach commands using remote UI. >>>> - Dump POGS project files into >>>> >>>> /data/data/edu.berkeley.boinc/client/projects/ec2-23-23-126-96.compute-1.amazonaws.com_pogs >>>> - Send attach command remotely for project (no built in option at >>>> present). >>>> - Modified computing preferences to always allow network activity and >>>> run >>>> whilst on batteries etc... Some reason this didn't set for newly attach >>>> project. >>>> >>>> Some things that I noticed: >>>> >>>> - When the screen dims it sets all tasks to "waiting" except one that >>>> runs >>>> in high priority. >>>> >>> >>> Interesting. We might need to use a CPU mode lock as provided by >>> android.os.PowerManager class. I will investigate this... >>> >>> >>>> - When force closing the app, the BOINC client hangs around in the >>>> background. This I noticed from running a ps inside my SSH shell to my >>>> phone. >>>> >>> >>> That is true. Force closing kills the VM process. BOINC client is not >>> inside the VM. If Android closes an app, it calls its onDestroy() method >>> and one could close the Client in code, this does not happen if you force >>> kill it. Anyway, re-opening the BOINC application, it connects to the >>> previously started Client. So the process does not get abandoned or >>> uncontrollable. >>> >>> >>>> >>>> Overall seems very promising. Great work! I'm guessing we'll be seeing >>>> project command features and further computing/network tweaking >>>> capabilities in the future? Is there any chance of modifying the default >>>> manifest to include android:debuggable="true" so we can use adb shell >>>> run-as edu.berkeley.boinc? I don't use this feature, but there might be >>>> some out there that don't want to compile their own apk and want to >>>> debug >>>> this way using your version. >>>> >>> >>> I will include the debugable flag in the next commit. >>> >>> >>>> Here are a couple screenshots of POGS crunching on your test version: >>>> >>>> https://www.dropbox.com/s/zfzi2uydh30sc59/pogs_berkeley_android1.png >>>> https://www.dropbox.com/s/lz019q27f7orjj0/pogs_berkeley_android2.png >>>> >>>> If you need a hand doing further testing or whatever let me know. I'm >>>> very >>>> keen on ARM related projects. >>>> >>>> Cheers >>>> >>>> Daniel >>>> >>>> >>>> On Fri, Jan 18, 2013 at 8:25 PM, Daniel Carrion <dcarrio...@gmail.com >>>> >wrote: >>>> >>>> > Thanks for the response. Sounds great. >>>> > >>>> > I've loaded it up on my Samsung Galaxy S3 and managed to run some work >>>> > units from the test site just fine - >>>> > http://isaac.ssl.berkeley.edu/test/results.php?hostid=674 >>>> > >>>> > I'm going to see if I can get some theSkyNet POGS WUs running under >>>> this >>>> > version. I'll post back. >>>> > >>>> > I'd also like to take a look at the VM used for development when it >>>> gets >>>> > posted up, as I'm currently running a mix of different SDK/NDKs - >>>> mainly >>>> > because of the gfortran toolchain requirement for POGS main app. >>>> > >>>> > Cheers >>>> > >>>> > Daniel >>>> > >>>> > >>>> > On Fri, Jan 18, 2013 at 3:35 AM, David Anderson < >>>> da...@ssl.berkeley.edu>wrote: >>>> > >>>> >> Daniel: >>>> >> >>>> >> The software described in Rom's email (which I'll call "BOINC on >>>> Android") >>>> >> is a version of BOINC for Android developed and supported by >>>> >> the BOINC project. This means that: >>>> >> >>>> >> - It's part of the BOINC software distribution. >>>> >> - It's released under the same license as the rest of BOINC. >>>> >> - It will be maintained by the BOINC project (as long as we exist). >>>> >> >>>> >> BOINC on Android has the same architecture as on other platforms: >>>> >> a client and a GUI that communicate over TCP. >>>> >> The client is standard; it's built from the same source as other >>>> >> platforms. >>>> >> As we extend and debug the BOINC client, >>>> >> these changes will automatically appear in the Android version. >>>> >> The GUI is new, and uses the Android GUI toolkit. >>>> >> It's a work in progress, and may change a lot in the future. >>>> >> >>>> >> BOINC on Android was developed by Joachim Fritzsch as a Google >>>> >> Summer of Code project in 2012. >>>> >> He's continuing to work on it (supported by Einstein@home) >>>> >> and Rom will also be working on it. >>>> >> We hope to get other contributors as well. >>>> >> >>>> >> Functionally, BOINC on Android is similar to Mateusz Szpakowski's >>>> >> NativeBOINC. >>>> >> Mateusz chose to work independently of us, >>>> >> and he made some architectural decisions different from ours. >>>> >> >>>> >> From a project point of view, there should be no difference between >>>> >> NativeBOINC and BOINC on Android; >>>> >> if a project provides applications for platform >>>> "arm-android-linux-gnu", >>>> >> they should work with either client. >>>> >> >>>> >> --------- >>>> >> >>>> >> App stores: yes, we hope to get BOINC on Android in Google Play >>>> >> and other Android app stores. >>>> >> >>>> >> -- David >>>> >> >>>> >> On 17-Jan-2013 8:25 AM, Daniel Carrion wrote: >>>> >> > ... >>>> >> > I'm very curious about this new version and if it ties in at all >>>> with >>>> >> what >>>> >> > NativeBOINC has been doing. Would be a bit of a pain having two >>>> >> different >>>> >> > clients that essentially do the same thing with their own separate >>>> bugs, >>>> >> > quirks and features. >>>> >> > >>>> >> > Very curious if there's intentions to get this released to the >>>> Google's >>>> >> > Play store and if so how it's going to be approved with project >>>> binaries >>>> >> > running a muck. :) >>>> >> > >>>> >> > Cheers >>>> >> > >>>> >> > Daniel >>>> >> _______________________________________________ >>>> >> boinc_dev mailing list >>>> >> boinc_dev@ssl.berkeley.edu >>>> >> http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev >>>> >> To unsubscribe, visit the above URL and >>>> >> (near bottom of page) enter your email address. >>>> >> >>>> > >>>> > >>>> _______________________________________________ >>>> boinc_dev mailing list >>>> boinc_dev@ssl.berkeley.edu >>>> http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev >>>> To unsubscribe, visit the above URL and >>>> (near bottom of page) enter your email address. >>>> >>> >>> >> > _______________________________________________ boinc_dev mailing list boinc_dev@ssl.berkeley.edu http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.