Is the Android app working right now?

Hello guys,

I started playing with the Android app today, and couldn’t get it to work.

Briefly what I did was login to apps.dhis2.org as user “android” (I had to change the password to be able to do so). The Android app gave an error (the traceback from adb is below).

I see that the last released version of the Android app is 2.16, so I’m wondering if maybe the demo server (2.20) is out of sync. I also see there’s a branch called lwuit-tracking which is slightly more active than tip, wondering if I should build an APK from there?

-jeff

I/org.dhis2.mobile.WorkService( 1148): onCreate()

I/org.dhis2.mobile.WorkService( 1148): Service started

I/org.dhis2.mobile.WorkService( 1148): loginUser

I/GET ( 1148): https://apps.dhis2.org/demo/api/me/user-account

I/200 ( 1148): {“username”:“android”,“firstName”:“John”,“surname”:“Barnes”,“email”:“jra@nella.org”,“settings”:{“keyDbLocale”:null,“keyMessageSmsNotification”:null,“keyUiLocale”:“en”,“keyAnalysisDisplayProperty”:null,“keyMessageEmailNotification”:null}}

I/ActivityManager( 348): START u0 {cmp=org.dhis2.mobile/.ui.MenuActivity} from uid 10058 on display 0

V/WindowManager( 348): addAppToken: AppWindowToken{38e7325d token=Token{61ee434 ActivityRecord{3b76b07 u0 org.dhis2.mobile/.ui.MenuActivity t6}}} to stack=1 task=6 at 1

I/org.dhis2.mobile.WorkService( 1148): onDestroy()

I/AggregateReportForm - startUpdate()( 1148): Starting update of datasets

V/WindowManager( 348): Adding window Window{2e00fa0 u0 org.dhis2.mobile/org.dhis2.mobile.ui.MenuActivity} at 3 of 6 (after Window{37460cb8 u0 org.dhis2.mobile/org.dhis2.mobile.ui.LoginActivity})

I/Choreographer( 1148): Skipped 58 frames! The application may be doing too much work on its main thread.

W/EGL_emulation( 1148): eglSurfaceAttrib not implemented

W/OpenGLRenderer( 1148): Failed to set EGL_SWAP_BEHAVIOR on surface 0xa5d47260, error=EGL_SUCCESS

I/org.dhis2.mobile.WorkService( 1148): onCreate()

I/org.dhis2.mobile.WorkService( 1148): Service started

I/org.dhis2.mobile.WorkService( 1148): updateDatasets

I/ActivityManager( 348): Displayed org.dhis2.mobile/.ui.MenuActivity: +1s730ms

I/GET ( 1148): https://apps.dhis2.org/demo/api/me/assignedDataSets

I/art ( 1148): Background sticky concurrent mark sweep GC freed 580(36KB) AllocSpace objects, 1(16KB) LOS objects, 6% free, 2MB/2MB, paused 18.234ms total 336.173ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 2619(160KB) AllocSpace objects, 2(32KB) LOS objects, 25% free, 2MB/3MB, paused 1.501ms total 233.244ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 2323(164KB) AllocSpace objects, 6(544KB) LOS objects, 24% free, 2MB/3MB, paused 6.043ms total 195.089ms

W/art ( 1148): Suspending all threads took: 6.933ms

I/art ( 1148): Background sticky concurrent mark sweep GC freed 29(1264B) AllocSpace objects, 0(0B) LOS objects, 0% free, 4MB/4MB, paused 10.661ms total 78.987ms

I/200 ( 1148): {“organisationUnits”:{“DiszpKrYNg8”:{“id”:“DiszpKrYNg8”,“label”:“Ngelehun CHC”,“level”:4,“parent”:“YuQRtpLP10I”,“dataSets”:[{“id”:“pBOMPrpg1QX”,“label”:“Mortality < 5 years”},{“id”:“eZDhcZi6FLP”,“label”:“Morbidity”},{“id”:“EDzMBk0RRji”,“label”:“HIV Peadiatric monthly summary”},{“id”:“lyLU2wR22tC”,“label”:“ART monthly summary”},{“id”:“PLq9sJluXvc”,“label”:“Inpatient Morbidity/Mortality Summary”},{“id”:“V8MHeZHIrcP”,“label”:“Facility Assessment”},{“id”:“EKWVBc5C0ms”,“label”:“MNCH Quarterly Report”},{“id”:“TuL8IOPzpHh”,“label”:“EPI Stock”},{“id”:“ULowA8V3ucd”,“label”:“Life-Saving Commodities”},{“id”:“QX4ZTUbOt3a”,“label”:“Reproductive Health”},{“id”:“Rl58JxmKJo2”,“label”:“PMTCT monthly summary”},{“id”:“BfMAe6Itzgt”,“label”:“Child Health”},{“id”:“N4fIX1HL3TQ”,“label”:“Staffing”},{“id”:“aLpVgfXiz0f”,“label”:“Population”},{“id”:“SF8FDSqw30D”,“label”:“TB Facility reporting Form”},{“id”:“VTdjfLXXmoi”,“label”:"Clinical Monitoring Checklist "},{“id”:“OsPTWNqq26W”,“label”:“TB/HIV (VCCT) monthly summary”}]}},“forms”:{“BfMAe6Itzgt”:{“label”:“Child Health”,“subtitle”:“Child Health”,“options”:{“periodType”:“Monthly”,“openFuturePeriods”:0,“expiryDays”:0},“groups”:[{“label”:“Immunization”,“dataElementCount”:15,“fields”:[{“label”:“BCG doses given (Fixed, <1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“INTEGER”},{“label”:“BCG doses given (Fixed, >1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“INTEGER”},{“label”:“BCG doses given (Outreach, <1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“INTEGER”},{“label”:“BCG doses given (Outreach, >1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“INTEGER”},{“label”:“Fully Immunized child (Fixed, <1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Fixed, >1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Outreach, <1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Outreach, >1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Fixed, <1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Fixed, >1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Outreach, <1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Outreach, >1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Fixed, <1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Fixed, >1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Outreach, <1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Outreach, >1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Fixed, <1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Fixed, >1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Outreach, <1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Outreach, >1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Fixed, <1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Fixed, >1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Outreach, <1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”

I/art ( 1148): Background partial concurrent mark sweep GC freed 1349(59KB) AllocSpace objects, 6(2MB) LOS objects, 24% free, 2MB/3MB, paused 4.160ms total 252.915ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 4669(165KB) AllocSpace objects, 0(0B) LOS objects, 24% free, 3MB/4MB, paused 2.435ms total 373.253ms

I/art ( 1148): Background sticky concurrent mark sweep GC freed 20216(856KB) AllocSpace objects, 0(0B) LOS objects, 18% free, 3MB/4MB, paused 5.079ms total 168.120ms

I/GET ( 1148): https://apps.dhis2.org/demo/api/optionSets/SokRAajDrRz?links=false

I/200 ( 1148): {“created”:“2013-05-29T20:40:52.849+0000”,“lastUpdated”:“2013-05-29T20:40:52.849+0000”,“name”:“Score 1 to 5”,“id”:“SokRAajDrRz”,“displayName”:“Score 1 to 5”,“version”:1,“externalAccess”:false,“access”:{“read”:true,“update”:true,“externalize”:false,“delete”:true,“write”:true,“manage”:true},“userGroupAccesses”:[],“options”:[{“id”:“XdZk00kIoEf”,“name”:“5”,“code”:“5”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“x7H1HjJ0R64”,“name”:“4”,“code”:“4”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“xyLZfdOzmT6”,“name”:“3”,“code”:“3”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“gh7UOetaEsR”,“name”:“2”,“code”:“2”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“uITJhISRxcz”,“name”:“1”,“code”:“1”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”}]}

W/System.err( 1148): com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected STRING but was BEGIN_OBJECT

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:803)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:868)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:841)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateOptionSets(FormsDownloadProcessor.java:365)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.downloadDatasets(FormsDownloadProcessor.java:141)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateDatasets(FormsDownloadProcessor.java:86)

W/System.err( 1148): at org.dhis2.mobile.WorkService.runMethod(WorkService.java:145)

W/System.err( 1148): at org.dhis2.mobile.WorkService.access$000(WorkService.java:54)

W/System.err( 1148): at org.dhis2.mobile.WorkService$1.run(WorkService.java:92)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)

W/System.err( 1148): at java.lang.Thread.run(Thread.java:818)

W/System.err( 1148): Caused by: java.lang.IllegalStateException: Expected STRING but was BEGIN_OBJECT

W/System.err( 1148): at com.google.gson.internal.bind.JsonTreeReader.nextString(JsonTreeReader.java:154)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:358)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:346)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)

W/System.err( 1148): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:81)

W/System.err( 1148): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)

W/System.err( 1148): … 12 more

W/System.err( 1148): org.dhis2.mobile.io.json.ParsingException: The incoming Json is bad/malicious

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateOptionSets(FormsDownloadProcessor.java:370)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.downloadDatasets(FormsDownloadProcessor.java:141)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateDatasets(FormsDownloadProcessor.java:86)

W/System.err( 1148): at org.dhis2.mobile.WorkService.runMethod(WorkService.java:145)

W/System.err( 1148): at org.dhis2.mobile.WorkService.access$000(WorkService.java:54)

W/System.err( 1148): at org.dhis2.mobile.WorkService$1.run(WorkService.java:92)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)

W/System.err( 1148): at java.lang.Thread.run(Thread.java:818)

I/org.dhis2.mobile.ui.fragments.FormsDownloadProcessor( 1148): Download finished

I/org.dhis2.mobile.WorkService( 1148): onDestroy()

Hello Jeff,

Which version of data capture application are you running? (From google play or launchpad)

Best Regards,

Araz

···

On Wed, Sep 16, 2015 at 8:29 AM, Jeff R. Allen jra@nella.org wrote:

Hello guys,

I started playing with the Android app today, and couldn’t get it to work.

Briefly what I did was login to apps.dhis2.org as user “android” (I had to change the password to be able to do so). The Android app gave an error (the traceback from adb is below).

I see that the last released version of the Android app is 2.16, so I’m wondering if maybe the demo server (2.20) is out of sync. I also see there’s a branch called lwuit-tracking which is slightly more active than tip, wondering if I should build an APK from there?

-jeff

I/org.dhis2.mobile.WorkService( 1148): onCreate()

I/org.dhis2.mobile.WorkService( 1148): Service started

I/org.dhis2.mobile.WorkService( 1148): loginUser

I/GET ( 1148): https://apps.dhis2.org/demo/api/me/user-account

I/200 ( 1148): {“username”:“android”,“firstName”:“John”,“surname”:“Barnes”,“email”:“jra@nella.org”,“settings”:{“keyDbLocale”:null,“keyMessageSmsNotification”:null,“keyUiLocale”:“en”,“keyAnalysisDisplayProperty”:null,“keyMessageEmailNotification”:null}}

I/ActivityManager( 348): START u0 {cmp=org.dhis2.mobile/.ui.MenuActivity} from uid 10058 on display 0

V/WindowManager( 348): addAppToken: AppWindowToken{38e7325d token=Token{61ee434 ActivityRecord{3b76b07 u0 org.dhis2.mobile/.ui.MenuActivity t6}}} to stack=1 task=6 at 1

I/org.dhis2.mobile.WorkService( 1148): onDestroy()

I/AggregateReportForm - startUpdate()( 1148): Starting update of datasets

V/WindowManager( 348): Adding window Window{2e00fa0 u0 org.dhis2.mobile/org.dhis2.mobile.ui.MenuActivity} at 3 of 6 (after Window{37460cb8 u0 org.dhis2.mobile/org.dhis2.mobile.ui.LoginActivity})

I/Choreographer( 1148): Skipped 58 frames! The application may be doing too much work on its main thread.

W/EGL_emulation( 1148): eglSurfaceAttrib not implemented

W/OpenGLRenderer( 1148): Failed to set EGL_SWAP_BEHAVIOR on surface 0xa5d47260, error=EGL_SUCCESS

I/org.dhis2.mobile.WorkService( 1148): onCreate()

I/org.dhis2.mobile.WorkService( 1148): Service started

I/org.dhis2.mobile.WorkService( 1148): updateDatasets

I/ActivityManager( 348): Displayed org.dhis2.mobile/.ui.MenuActivity: +1s730ms

I/GET ( 1148): https://apps.dhis2.org/demo/api/me/assignedDataSets

I/art ( 1148): Background sticky concurrent mark sweep GC freed 580(36KB) AllocSpace objects, 1(16KB) LOS objects, 6% free, 2MB/2MB, paused 18.234ms total 336.173ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 2619(160KB) AllocSpace objects, 2(32KB) LOS objects, 25% free, 2MB/3MB, paused 1.501ms total 233.244ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 2323(164KB) AllocSpace objects, 6(544KB) LOS objects, 24% free, 2MB/3MB, paused 6.043ms total 195.089ms

W/art ( 1148): Suspending all threads took: 6.933ms

I/art ( 1148): Background sticky concurrent mark sweep GC freed 29(1264B) AllocSpace objects, 0(0B) LOS objects, 0% free, 4MB/4MB, paused 10.661ms total 78.987ms

I/200 ( 1148): {“organisationUnits”:{“DiszpKrYNg8”:{“id”:“DiszpKrYNg8”,“label”:“Ngelehun CHC”,“level”:4,“parent”:“YuQRtpLP10I”,“dataSets”:[{“id”:“pBOMPrpg1QX”,“label”:“Mortality < 5 years”},{“id”:“eZDhcZi6FLP”,“label”:“Morbidity”},{“id”:“EDzMBk0RRji”,“label”:“HIV Peadiatric monthly summary”},{“id”:“lyLU2wR22tC”,“label”:“ART monthly summary”},{“id”:“PLq9sJluXvc”,“label”:“Inpatient Morbidity/Mortality Summary”},{“id”:“V8MHeZHIrcP”,“label”:“Facility Assessment”},{“id”:“EKWVBc5C0ms”,“label”:“MNCH Quarterly Report”},{“id”:“TuL8IOPzpHh”,“label”:“EPI Stock”},{“id”:“ULowA8V3ucd”,“label”:“Life-Saving Commodities”},{“id”:“QX4ZTUbOt3a”,“label”:“Reproductive Health”},{“id”:“Rl58JxmKJo2”,“label”:“PMTCT monthly summary”},{“id”:“BfMAe6Itzgt”,“label”:“Child Health”},{“id”:“N4fIX1HL3TQ”,“label”:“Staffing”},{“id”:“aLpVgfXiz0f”,“label”:“Population”},{“id”:“SF8FDSqw30D”,“label”:“TB Facility reporting Form”},{“id”:“VTdjfLXXmoi”,“label”:"Clinical Monitoring Checklist "},{“id”:“OsPTWNqq26W”,“label”:“TB/HIV (VCCT) monthly summary”}]}},“forms”:{“BfMAe6Itzgt”:{“label”:“Child Health”,“subtitle”:“Child Health”,“options”:{“periodType”:“Monthly”,“openFuturePeriods”:0,“expiryDays”:0},“groups”:[{“label”:“Immunization”,“dataElementCount”:15,“fields”:[{“label”:“BCG doses given (Fixed, <1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“INTEGER”},{“label”:“BCG doses given (Fixed, >1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“INTEGER”},{“label”:“BCG doses given (Outreach, <1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“INTEGER”},{“label”:“BCG doses given (Outreach, >1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“INTEGER”},{“label”:“Fully Immunized child (Fixed, <1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Fixed, >1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Outreach, <1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Outreach, >1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Fixed, <1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Fixed, >1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Outreach, <1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Outreach, >1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Fixed, <1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Fixed, >1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Outreach, <1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Outreach, >1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Fixed, <1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Fixed, >1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Outreach, <1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Outreach, >1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Fixed, <1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Fixed, >1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Outreach, <1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”

I/art ( 1148): Background partial concurrent mark sweep GC freed 1349(59KB) AllocSpace objects, 6(2MB) LOS objects, 24% free, 2MB/3MB, paused 4.160ms total 252.915ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 4669(165KB) AllocSpace objects, 0(0B) LOS objects, 24% free, 3MB/4MB, paused 2.435ms total 373.253ms

I/art ( 1148): Background sticky concurrent mark sweep GC freed 20216(856KB) AllocSpace objects, 0(0B) LOS objects, 18% free, 3MB/4MB, paused 5.079ms total 168.120ms

I/GET ( 1148): https://apps.dhis2.org/demo/api/optionSets/SokRAajDrRz?links=false

I/200 ( 1148): {“created”:“2013-05-29T20:40:52.849+0000”,“lastUpdated”:“2013-05-29T20:40:52.849+0000”,“name”:“Score 1 to 5”,“id”:“SokRAajDrRz”,“displayName”:“Score 1 to 5”,“version”:1,“externalAccess”:false,“access”:{“read”:true,“update”:true,“externalize”:false,“delete”:true,“write”:true,“manage”:true},“userGroupAccesses”:[],“options”:[{“id”:“XdZk00kIoEf”,“name”:“5”,“code”:“5”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“x7H1HjJ0R64”,“name”:“4”,“code”:“4”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“xyLZfdOzmT6”,“name”:“3”,“code”:“3”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“gh7UOetaEsR”,“name”:“2”,“code”:“2”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“uITJhISRxcz”,“name”:“1”,“code”:“1”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”}]}

W/System.err( 1148): com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected STRING but was BEGIN_OBJECT

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:803)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:868)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:841)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateOptionSets(FormsDownloadProcessor.java:365)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.downloadDatasets(FormsDownloadProcessor.java:141)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateDatasets(FormsDownloadProcessor.java:86)

W/System.err( 1148): at org.dhis2.mobile.WorkService.runMethod(WorkService.java:145)

W/System.err( 1148): at org.dhis2.mobile.WorkService.access$000(WorkService.java:54)

W/System.err( 1148): at org.dhis2.mobile.WorkService$1.run(WorkService.java:92)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)

W/System.err( 1148): at java.lang.Thread.run(Thread.java:818)

W/System.err( 1148): Caused by: java.lang.IllegalStateException: Expected STRING but was BEGIN_OBJECT

W/System.err( 1148): at com.google.gson.internal.bind.JsonTreeReader.nextString(JsonTreeReader.java:154)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:358)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:346)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)

W/System.err( 1148): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:81)

W/System.err( 1148): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)

W/System.err( 1148): … 12 more

W/System.err( 1148): org.dhis2.mobile.io.json.ParsingException: The incoming Json is bad/malicious

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateOptionSets(FormsDownloadProcessor.java:370)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.downloadDatasets(FormsDownloadProcessor.java:141)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateDatasets(FormsDownloadProcessor.java:86)

W/System.err( 1148): at org.dhis2.mobile.WorkService.runMethod(WorkService.java:145)

W/System.err( 1148): at org.dhis2.mobile.WorkService.access$000(WorkService.java:54)

W/System.err( 1148): at org.dhis2.mobile.WorkService$1.run(WorkService.java:92)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)

W/System.err( 1148): at java.lang.Thread.run(Thread.java:818)

I/org.dhis2.mobile.ui.fragments.FormsDownloadProcessor( 1148): Download finished

I/org.dhis2.mobile.WorkService( 1148): onDestroy()


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

I am running the APK I downloaded from https://www.dhis2.org/download/android/data-capture-apk.zip

-jeff

···

On Wed, Sep 16, 2015 at 1:22 PM, Araz Abishov araz.abishov.gsoc@gmail.com wrote:

Hello Jeff,

Which version of data capture application are you running? (From google play or launchpad)

Best Regards,

Araz

On Wed, Sep 16, 2015 at 8:29 AM, Jeff R. Allen jra@nella.org wrote:

Hello guys,

I started playing with the Android app today, and couldn’t get it to work.

Briefly what I did was login to apps.dhis2.org as user “android” (I had to change the password to be able to do so). The Android app gave an error (the traceback from adb is below).

I see that the last released version of the Android app is 2.16, so I’m wondering if maybe the demo server (2.20) is out of sync. I also see there’s a branch called lwuit-tracking which is slightly more active than tip, wondering if I should build an APK from there?

-jeff

I/org.dhis2.mobile.WorkService( 1148): onCreate()

I/org.dhis2.mobile.WorkService( 1148): Service started

I/org.dhis2.mobile.WorkService( 1148): loginUser

I/GET ( 1148): https://apps.dhis2.org/demo/api/me/user-account

I/200 ( 1148): {“username”:“android”,“firstName”:“John”,“surname”:“Barnes”,“email”:“jra@nella.org”,“settings”:{“keyDbLocale”:null,“keyMessageSmsNotification”:null,“keyUiLocale”:“en”,“keyAnalysisDisplayProperty”:null,“keyMessageEmailNotification”:null}}

I/ActivityManager( 348): START u0 {cmp=org.dhis2.mobile/.ui.MenuActivity} from uid 10058 on display 0

V/WindowManager( 348): addAppToken: AppWindowToken{38e7325d token=Token{61ee434 ActivityRecord{3b76b07 u0 org.dhis2.mobile/.ui.MenuActivity t6}}} to stack=1 task=6 at 1

I/org.dhis2.mobile.WorkService( 1148): onDestroy()

I/AggregateReportForm - startUpdate()( 1148): Starting update of datasets

V/WindowManager( 348): Adding window Window{2e00fa0 u0 org.dhis2.mobile/org.dhis2.mobile.ui.MenuActivity} at 3 of 6 (after Window{37460cb8 u0 org.dhis2.mobile/org.dhis2.mobile.ui.LoginActivity})

I/Choreographer( 1148): Skipped 58 frames! The application may be doing too much work on its main thread.

W/EGL_emulation( 1148): eglSurfaceAttrib not implemented

W/OpenGLRenderer( 1148): Failed to set EGL_SWAP_BEHAVIOR on surface 0xa5d47260, error=EGL_SUCCESS

I/org.dhis2.mobile.WorkService( 1148): onCreate()

I/org.dhis2.mobile.WorkService( 1148): Service started

I/org.dhis2.mobile.WorkService( 1148): updateDatasets

I/ActivityManager( 348): Displayed org.dhis2.mobile/.ui.MenuActivity: +1s730ms

I/GET ( 1148): https://apps.dhis2.org/demo/api/me/assignedDataSets

I/art ( 1148): Background sticky concurrent mark sweep GC freed 580(36KB) AllocSpace objects, 1(16KB) LOS objects, 6% free, 2MB/2MB, paused 18.234ms total 336.173ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 2619(160KB) AllocSpace objects, 2(32KB) LOS objects, 25% free, 2MB/3MB, paused 1.501ms total 233.244ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 2323(164KB) AllocSpace objects, 6(544KB) LOS objects, 24% free, 2MB/3MB, paused 6.043ms total 195.089ms

W/art ( 1148): Suspending all threads took: 6.933ms

I/art ( 1148): Background sticky concurrent mark sweep GC freed 29(1264B) AllocSpace objects, 0(0B) LOS objects, 0% free, 4MB/4MB, paused 10.661ms total 78.987ms

I/200 ( 1148): {“organisationUnits”:{“DiszpKrYNg8”:{“id”:“DiszpKrYNg8”,“label”:“Ngelehun CHC”,“level”:4,“parent”:“YuQRtpLP10I”,“dataSets”:[{“id”:“pBOMPrpg1QX”,“label”:“Mortality < 5 years”},{“id”:“eZDhcZi6FLP”,“label”:“Morbidity”},{“id”:“EDzMBk0RRji”,“label”:“HIV Peadiatric monthly summary”},{“id”:“lyLU2wR22tC”,“label”:“ART monthly summary”},{“id”:“PLq9sJluXvc”,“label”:“Inpatient Morbidity/Mortality Summary”},{“id”:“V8MHeZHIrcP”,“label”:“Facility Assessment”},{“id”:“EKWVBc5C0ms”,“label”:“MNCH Quarterly Report”},{“id”:“TuL8IOPzpHh”,“label”:“EPI Stock”},{“id”:“ULowA8V3ucd”,“label”:“Life-Saving Commodities”},{“id”:“QX4ZTUbOt3a”,“label”:“Reproductive Health”},{“id”:“Rl58JxmKJo2”,“label”:“PMTCT monthly summary”},{“id”:“BfMAe6Itzgt”,“label”:“Child Health”},{“id”:“N4fIX1HL3TQ”,“label”:“Staffing”},{“id”:“aLpVgfXiz0f”,“label”:“Population”},{“id”:“SF8FDSqw30D”,“label”:“TB Facility reporting Form”},{“id”:“VTdjfLXXmoi”,“label”:"Clinical Monitoring Checklist "},{“id”:“OsPTWNqq26W”,“label”:“TB/HIV (VCCT) monthly summary”}]}},“forms”:{“BfMAe6Itzgt”:{“label”:“Child Health”,“subtitle”:“Child Health”,“options”:{“periodType”:“Monthly”,“openFuturePeriods”:0,“expiryDays”:0},“groups”:[{“label”:“Immunization”,“dataElementCount”:15,“fields”:[{“label”:“BCG doses given (Fixed, <1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“INTEGER”},{“label”:“BCG doses given (Fixed, >1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“INTEGER”},{“label”:“BCG doses given (Outreach, <1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“INTEGER”},{“label”:“BCG doses given (Outreach, >1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“INTEGER”},{“label”:“Fully Immunized child (Fixed, <1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Fixed, >1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Outreach, <1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Outreach, >1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Fixed, <1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Fixed, >1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Outreach, <1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Outreach, >1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Fixed, <1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Fixed, >1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Outreach, <1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Outreach, >1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Fixed, <1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Fixed, >1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Outreach, <1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Outreach, >1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Fixed, <1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Fixed, >1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Outreach, <1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”

I/art ( 1148): Background partial concurrent mark sweep GC freed 1349(59KB) AllocSpace objects, 6(2MB) LOS objects, 24% free, 2MB/3MB, paused 4.160ms total 252.915ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 4669(165KB) AllocSpace objects, 0(0B) LOS objects, 24% free, 3MB/4MB, paused 2.435ms total 373.253ms

I/art ( 1148): Background sticky concurrent mark sweep GC freed 20216(856KB) AllocSpace objects, 0(0B) LOS objects, 18% free, 3MB/4MB, paused 5.079ms total 168.120ms

I/GET ( 1148): https://apps.dhis2.org/demo/api/optionSets/SokRAajDrRz?links=false

I/200 ( 1148): {“created”:“2013-05-29T20:40:52.849+0000”,“lastUpdated”:“2013-05-29T20:40:52.849+0000”,“name”:“Score 1 to 5”,“id”:“SokRAajDrRz”,“displayName”:“Score 1 to 5”,“version”:1,“externalAccess”:false,“access”:{“read”:true,“update”:true,“externalize”:false,“delete”:true,“write”:true,“manage”:true},“userGroupAccesses”:[],“options”:[{“id”:“XdZk00kIoEf”,“name”:“5”,“code”:“5”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“x7H1HjJ0R64”,“name”:“4”,“code”:“4”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“xyLZfdOzmT6”,“name”:“3”,“code”:“3”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“gh7UOetaEsR”,“name”:“2”,“code”:“2”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“uITJhISRxcz”,“name”:“1”,“code”:“1”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”}]}

W/System.err( 1148): com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected STRING but was BEGIN_OBJECT

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:803)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:868)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:841)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateOptionSets(FormsDownloadProcessor.java:365)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.downloadDatasets(FormsDownloadProcessor.java:141)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateDatasets(FormsDownloadProcessor.java:86)

W/System.err( 1148): at org.dhis2.mobile.WorkService.runMethod(WorkService.java:145)

W/System.err( 1148): at org.dhis2.mobile.WorkService.access$000(WorkService.java:54)

W/System.err( 1148): at org.dhis2.mobile.WorkService$1.run(WorkService.java:92)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)

W/System.err( 1148): at java.lang.Thread.run(Thread.java:818)

W/System.err( 1148): Caused by: java.lang.IllegalStateException: Expected STRING but was BEGIN_OBJECT

W/System.err( 1148): at com.google.gson.internal.bind.JsonTreeReader.nextString(JsonTreeReader.java:154)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:358)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:346)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)

W/System.err( 1148): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:81)

W/System.err( 1148): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)

W/System.err( 1148): … 12 more

W/System.err( 1148): org.dhis2.mobile.io.json.ParsingException: The incoming Json is bad/malicious

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateOptionSets(FormsDownloadProcessor.java:370)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.downloadDatasets(FormsDownloadProcessor.java:141)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateDatasets(FormsDownloadProcessor.java:86)

W/System.err( 1148): at org.dhis2.mobile.WorkService.runMethod(WorkService.java:145)

W/System.err( 1148): at org.dhis2.mobile.WorkService.access$000(WorkService.java:54)

W/System.err( 1148): at org.dhis2.mobile.WorkService$1.run(WorkService.java:92)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)

W/System.err( 1148): at java.lang.Thread.run(Thread.java:818)

I/org.dhis2.mobile.ui.fragments.FormsDownloadProcessor( 1148): Download finished

I/org.dhis2.mobile.WorkService( 1148): onDestroy()


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Hi Jeff,

sorry you can get a more recent APK from here:

https://github.com/dhis2/dhis2-android-datacapture/releases

I have updated the link on dhis2.org now.

regards,

Lars

···

On Wed, Sep 16, 2015 at 8:01 PM, Jeff R. Allen jra@nella.org wrote:

-jeff

I am running the APK I downloaded from https://www.dhis2.org/download/android/data-capture-apk.zip


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

On Wed, Sep 16, 2015 at 1:22 PM, Araz Abishov araz.abishov.gsoc@gmail.com wrote:

Hello Jeff,

Which version of data capture application are you running? (From google play or launchpad)

Best Regards,

Araz

On Wed, Sep 16, 2015 at 8:29 AM, Jeff R. Allen jra@nella.org wrote:

Hello guys,

I started playing with the Android app today, and couldn’t get it to work.

Briefly what I did was login to apps.dhis2.org as user “android” (I had to change the password to be able to do so). The Android app gave an error (the traceback from adb is below).

I see that the last released version of the Android app is 2.16, so I’m wondering if maybe the demo server (2.20) is out of sync. I also see there’s a branch called lwuit-tracking which is slightly more active than tip, wondering if I should build an APK from there?

-jeff

I/org.dhis2.mobile.WorkService( 1148): onCreate()

I/org.dhis2.mobile.WorkService( 1148): Service started

I/org.dhis2.mobile.WorkService( 1148): loginUser

I/GET ( 1148): https://apps.dhis2.org/demo/api/me/user-account

I/200 ( 1148): {“username”:“android”,“firstName”:“John”,“surname”:“Barnes”,“email”:“jra@nella.org”,“settings”:{“keyDbLocale”:null,“keyMessageSmsNotification”:null,“keyUiLocale”:“en”,“keyAnalysisDisplayProperty”:null,“keyMessageEmailNotification”:null}}

I/ActivityManager( 348): START u0 {cmp=org.dhis2.mobile/.ui.MenuActivity} from uid 10058 on display 0

V/WindowManager( 348): addAppToken: AppWindowToken{38e7325d token=Token{61ee434 ActivityRecord{3b76b07 u0 org.dhis2.mobile/.ui.MenuActivity t6}}} to stack=1 task=6 at 1

I/org.dhis2.mobile.WorkService( 1148): onDestroy()

I/AggregateReportForm - startUpdate()( 1148): Starting update of datasets

V/WindowManager( 348): Adding window Window{2e00fa0 u0 org.dhis2.mobile/org.dhis2.mobile.ui.MenuActivity} at 3 of 6 (after Window{37460cb8 u0 org.dhis2.mobile/org.dhis2.mobile.ui.LoginActivity})

I/Choreographer( 1148): Skipped 58 frames! The application may be doing too much work on its main thread.

W/EGL_emulation( 1148): eglSurfaceAttrib not implemented

W/OpenGLRenderer( 1148): Failed to set EGL_SWAP_BEHAVIOR on surface 0xa5d47260, error=EGL_SUCCESS

I/org.dhis2.mobile.WorkService( 1148): onCreate()

I/org.dhis2.mobile.WorkService( 1148): Service started

I/org.dhis2.mobile.WorkService( 1148): updateDatasets

I/ActivityManager( 348): Displayed org.dhis2.mobile/.ui.MenuActivity: +1s730ms

I/GET ( 1148): https://apps.dhis2.org/demo/api/me/assignedDataSets

I/art ( 1148): Background sticky concurrent mark sweep GC freed 580(36KB) AllocSpace objects, 1(16KB) LOS objects, 6% free, 2MB/2MB, paused 18.234ms total 336.173ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 2619(160KB) AllocSpace objects, 2(32KB) LOS objects, 25% free, 2MB/3MB, paused 1.501ms total 233.244ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 2323(164KB) AllocSpace objects, 6(544KB) LOS objects, 24% free, 2MB/3MB, paused 6.043ms total 195.089ms

W/art ( 1148): Suspending all threads took: 6.933ms

I/art ( 1148): Background sticky concurrent mark sweep GC freed 29(1264B) AllocSpace objects, 0(0B) LOS objects, 0% free, 4MB/4MB, paused 10.661ms total 78.987ms

I/200 ( 1148): {“organisationUnits”:{“DiszpKrYNg8”:{“id”:“DiszpKrYNg8”,“label”:“Ngelehun CHC”,“level”:4,“parent”:“YuQRtpLP10I”,“dataSets”:[{“id”:“pBOMPrpg1QX”,“label”:“Mortality < 5 years”},{“id”:“eZDhcZi6FLP”,“label”:“Morbidity”},{“id”:“EDzMBk0RRji”,“label”:“HIV Peadiatric monthly summary”},{“id”:“lyLU2wR22tC”,“label”:“ART monthly summary”},{“id”:“PLq9sJluXvc”,“label”:“Inpatient Morbidity/Mortality Summary”},{“id”:“V8MHeZHIrcP”,“label”:“Facility Assessment”},{“id”:“EKWVBc5C0ms”,“label”:“MNCH Quarterly Report”},{“id”:“TuL8IOPzpHh”,“label”:“EPI Stock”},{“id”:“ULowA8V3ucd”,“label”:“Life-Saving Commodities”},{“id”:“QX4ZTUbOt3a”,“label”:“Reproductive Health”},{“id”:“Rl58JxmKJo2”,“label”:“PMTCT monthly summary”},{“id”:“BfMAe6Itzgt”,“label”:“Child Health”},{“id”:“N4fIX1HL3TQ”,“label”:“Staffing”},{“id”:“aLpVgfXiz0f”,“label”:“Population”},{“id”:“SF8FDSqw30D”,“label”:“TB Facility reporting Form”},{“id”:“VTdjfLXXmoi”,“label”:"Clinical Monitoring Checklist "},{“id”:“OsPTWNqq26W”,“label”:“TB/HIV (VCCT) monthly summary”}]}},“forms”:{“BfMAe6Itzgt”:{“label”:“Child Health”,“subtitle”:“Child Health”,“options”:{“periodType”:“Monthly”,“openFuturePeriods”:0,“expiryDays”:0},“groups”:[{“label”:“Immunization”,“dataElementCount”:15,“fields”:[{“label”:“BCG doses given (Fixed, <1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“INTEGER”},{“label”:“BCG doses given (Fixed, >1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“INTEGER”},{“label”:“BCG doses given (Outreach, <1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“INTEGER”},{“label”:“BCG doses given (Outreach, >1y)”,“dataElement”:“s46m5MS0hxu”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“INTEGER”},{“label”:“Fully Immunized child (Fixed, <1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Fixed, >1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Outreach, <1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“Fully Immunized child (Outreach, >1y)”,“dataElement”:“UOlfIjgN8X6”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Fixed, <1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Fixed, >1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Outreach, <1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“LLITN given at Penta3 (Outreach, >1y)”,“dataElement”:“z7duEFcpApd”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Fixed, <1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Fixed, >1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Outreach, <1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“OPV0 doses given (Outreach, >1y)”,“dataElement”:“x3Do5e7g4Qo”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Fixed, <1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Fixed, >1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Outreach, <1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“V6L425pT3A0”,“type”:“NUMBER”},{“label”:“OPV1 doses given (Outreach, >1y)”,“dataElement”:“pikOziyCXbM”,“categoryOptionCombo”:“hEFKSsPV5et”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Fixed, <1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”:“Prlt0C1RF0s”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Fixed, >1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”:“psbwp3CQEhs”,“type”:“NUMBER”},{“label”:“OPV2 doses given (Outreach, <1y)”,“dataElement”:“O05mAByOgAv”,“categoryOptionCombo”

I/art ( 1148): Background partial concurrent mark sweep GC freed 1349(59KB) AllocSpace objects, 6(2MB) LOS objects, 24% free, 2MB/3MB, paused 4.160ms total 252.915ms

I/art ( 1148): Background partial concurrent mark sweep GC freed 4669(165KB) AllocSpace objects, 0(0B) LOS objects, 24% free, 3MB/4MB, paused 2.435ms total 373.253ms

I/art ( 1148): Background sticky concurrent mark sweep GC freed 20216(856KB) AllocSpace objects, 0(0B) LOS objects, 18% free, 3MB/4MB, paused 5.079ms total 168.120ms

I/GET ( 1148): https://apps.dhis2.org/demo/api/optionSets/SokRAajDrRz?links=false

I/200 ( 1148): {“created”:“2013-05-29T20:40:52.849+0000”,“lastUpdated”:“2013-05-29T20:40:52.849+0000”,“name”:“Score 1 to 5”,“id”:“SokRAajDrRz”,“displayName”:“Score 1 to 5”,“version”:1,“externalAccess”:false,“access”:{“read”:true,“update”:true,“externalize”:false,“delete”:true,“write”:true,“manage”:true},“userGroupAccesses”:[],“options”:[{“id”:“XdZk00kIoEf”,“name”:“5”,“code”:“5”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“x7H1HjJ0R64”,“name”:“4”,“code”:“4”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“xyLZfdOzmT6”,“name”:“3”,“code”:“3”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“gh7UOetaEsR”,“name”:“2”,“code”:“2”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”},{“id”:“uITJhISRxcz”,“name”:“1”,“code”:“1”,“created”:“2014-08-18T10:39:16.000+0000”,“lastUpdated”:“2014-08-18T10:39:16.000+0000”}]}

W/System.err( 1148): com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected STRING but was BEGIN_OBJECT

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:803)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:868)

W/System.err( 1148): at com.google.gson.Gson.fromJson(Gson.java:841)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateOptionSets(FormsDownloadProcessor.java:365)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.downloadDatasets(FormsDownloadProcessor.java:141)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateDatasets(FormsDownloadProcessor.java:86)

W/System.err( 1148): at org.dhis2.mobile.WorkService.runMethod(WorkService.java:145)

W/System.err( 1148): at org.dhis2.mobile.WorkService.access$000(WorkService.java:54)

W/System.err( 1148): at org.dhis2.mobile.WorkService$1.run(WorkService.java:92)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)

W/System.err( 1148): at java.lang.Thread.run(Thread.java:818)

W/System.err( 1148): Caused by: java.lang.IllegalStateException: Expected STRING but was BEGIN_OBJECT

W/System.err( 1148): at com.google.gson.internal.bind.JsonTreeReader.nextString(JsonTreeReader.java:154)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:358)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:346)

W/System.err( 1148): at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)

W/System.err( 1148): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:81)

W/System.err( 1148): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)

W/System.err( 1148): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)

W/System.err( 1148): … 12 more

W/System.err( 1148): org.dhis2.mobile.io.json.ParsingException: The incoming Json is bad/malicious

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateOptionSets(FormsDownloadProcessor.java:370)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.downloadDatasets(FormsDownloadProcessor.java:141)

W/System.err( 1148): at org.dhis2.mobile.ui.fragments.FormsDownloadProcessor.updateDatasets(FormsDownloadProcessor.java:86)

W/System.err( 1148): at org.dhis2.mobile.WorkService.runMethod(WorkService.java:145)

W/System.err( 1148): at org.dhis2.mobile.WorkService.access$000(WorkService.java:54)

W/System.err( 1148): at org.dhis2.mobile.WorkService$1.run(WorkService.java:92)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)

W/System.err( 1148): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)

W/System.err( 1148): at java.lang.Thread.run(Thread.java:818)

I/org.dhis2.mobile.ui.fragments.FormsDownloadProcessor( 1148): Download finished

I/org.dhis2.mobile.WorkService( 1148): onDestroy()


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

http://www.dhis2.org