niteshmourya / app-inventor-for-android

Automatically exported from code.google.com/p/app-inventor-for-android
Apache License 2.0
1 stars 0 forks source link

ADB or Java times out with moderate number of assets. #723

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago

- Steps to reproduce the problem.
To reproduce the problem create any project with 25 small .png files. (You can 
use the attached project.) 
1. Load the project into AI Design interface.
2. Open the Blocks Editor.
3. Attempt to connect to connected Android Device. 
4. With the Java console open you will see the asset transfer begin and 
complete apparently succesfully. At the END of the transfer the Java connection 
times out or ADB dies...  I think its the latter case.

5. The phone will loose connection with the phone and you will get a "Can not 
get sync service error message." This points me to Java I think. 
6. The ADB server will go COLD HARD DEAD unless you then.
7. Manually kill the partially started AI app on the phone.
8. Attempt to reconnect from the Blocks Editor. This attempt will time out 
gracelessly. 
9. Attempt to connect again. The application will load and work fine.
10. Any disconnect or subsequent attempts to connect will follow the exact same 
routine. 

This happens with both Nexus One, Droid1.
Any Browser.

THIS GETS OLD PRETTY FAST. (heh Heh) 

I came across this once before in helping a user but was puzzled by it. 
Building the attached project has brought it back to the forefront.  This error 
is doubling my production time. 

- What you think the correct behavior should be.
The process should allow for gracefully uploading many small assets. 

Original issue reported on code.google.com by jwty...@gmail.com on 14 Nov 2010 at 7:26

Attachments:

GoogleCodeExporter commented 9 years ago
Jason,

I loaded this project and opened the blocks editor and it al works as far as I 
can see.   

The app transfers to the phone and I see that gorgeous screen background, and I 
can make dots and lines by dragging on the canvas.   I certainly believe you 
are seeing what you write in this bug report.  But I dont' see that at all.  

Could you look in the phone log with adb logcat and see if there's anything 
suspicious?

Original comment by halabel...@google.com on 14 Nov 2010 at 10:35

GoogleCodeExporter commented 9 years ago
I downloaded AlphaDroid2_0.zip and it's running fine on a EVO and Chrome in 
Win7(64)

Original comment by Ed.Joybe...@gmail.com on 15 Nov 2010 at 12:25

GoogleCodeExporter commented 9 years ago
Hmmm, Grrr. If you guys kill the running app on the phone via menu. Close 
blocks editor and restart blocks editor and reconnect everything is still fine? 
It only happens every other time. 

Original comment by jwty...@gmail.com on 15 Nov 2010 at 12:27

GoogleCodeExporter commented 9 years ago
I get it with this project as well... many more assests. 

Original comment by jwty...@gmail.com on 15 Nov 2010 at 12:29

Attachments:

GoogleCodeExporter commented 9 years ago
Ok, it's happening about every other time I connect to the phone.

Original comment by Ed.Joybe...@gmail.com on 15 Nov 2010 at 1:34

GoogleCodeExporter commented 9 years ago
Thanks for reporting this and being so persistent.  I now have a repeatable bug.
Start with Jason's HonGuide.zip application.   Load it into the blocks editor 
and install it on the phone.
Then go through the following cycle, with the Java console and adb logcat open:

Kill the app on the phone using the menu button.  Hit restart phone app in the 
blocks editor.  Repeat.

I get an error after repeating this about five times.  The symptoms are not 
always the same, but twice I got in the java console:

Trying to push asset 
/var/folders/ai/aijJTngSEN4jxBEteFGNe++++TQ/-Tmp-/assets/Pebbles.jpg to phone 
at: /sdcard/AppInventor/assets/Pebbles.jpg
12:02 E/ddms: transfer error: Too many open files
12:02 E/ddms: ADB rejected shell command (mount): closed
Attempt to check external storage on device gave IOException sad result from 
adb: closed
yacodeblocks.AndroidControllerException: Failed to upload file 
'/var/folders/ai/aijJTngSEN4jxBEteFGNe++++TQ/-Tmp-/assets/Pebbles.jpg' to device
    at com.google.devtools.ode.youngandroid.YaCodeblocksAndroidController.pushFileToPhone(YaCodeblocksAndroidController.java:372)
    at yacodeblocks.PhoneCommManager.psPushAssetToPhone(PhoneCommManager.java:606)
    at yacodeblocks.PhoneCommManager.psPushAssetsToPhone(PhoneCommManager.java:652)
    at yacodeblocks.PhoneCommManager.psReplControllerRestart(PhoneCommManager.java:503)
    at yacodeblocks.PhoneCommManager.access$700(PhoneCommManager.java:30)
    at yacodeblocks.PhoneCommManager$3.run(PhoneCommManager.java:241)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)

Looks like we may have a sync or locking problem when there are lots of assets.
This may be responsible for some of the other flakiness bugs we've seen.

Original comment by halabel...@google.com on 15 Nov 2010 at 2:23

GoogleCodeExporter commented 9 years ago
This line just kills me:
Attempt to check external storage on device gave IOException sad result from 
adb: closed

"Sad result"

I love it. Sad indeed, Android. Sad indeed. 

Original comment by jwty...@gmail.com on 15 Nov 2010 at 2:36

GoogleCodeExporter commented 9 years ago
I am having a similar problem, except I am having the issue right around 54 
media files. Most are jpg. I can start the app on the phone with the first 54 
files uploaded but if I try to upload another one adb fails when pushing. These 
are the logs when trying to connect to the phone with more then 54 or so files.

Jave Log

Sending project startup definitions
Pushing assets to phone...
Received from phone: "#|kawa:1|# "
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia576877829772766426.jpg to phone at: 
/sdcard/AppInventor/assets/10b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/10b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia5623981659366607685.png to phone at: 
/sdcard/AppInventor/assets/bannerred.png
Asset pushed to phone at: /sdcard/AppInventor/assets/bannerred.png
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia3371708744308259695.jpg to phone at: 
/sdcard/AppInventor/assets/7c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/7c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia8262280849461444958.jpg to phone at: 
/sdcard/AppInventor/assets/1b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/1b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia4212379921303315134.mp3 to phone at: 
/sdcard/AppInventor/assets/Sad.mp3
Asset pushed to phone at: /sdcard/AppInventor/assets/Sad.mp3
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia7560449057182164026.jpg to phone at: 
/sdcard/AppInventor/assets/14a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/14a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia5188105594572802672.jpg to phone at: 
/sdcard/AppInventor/assets/6c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/6c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia2338681888750640345.jpg to phone at: 
/sdcard/AppInventor/assets/12b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/12b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia4107267722449102273.jpg to phone at: 
/sdcard/AppInventor/assets/1a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/1a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia3478173349685088874.jpg to phone at: 
/sdcard/AppInventor/assets/13b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/13b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia3215554648779075239.jpg to phone at: 
/sdcard/AppInventor/assets/13c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/13c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia9062666941739441194.png to phone at: 
/sdcard/AppInventor/assets/bannerblue.png
Asset pushed to phone at: /sdcard/AppInventor/assets/bannerblue.png
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia6110662969251878604.jpg to phone at: 
/sdcard/AppInventor/assets/14c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/14c.jpg
Received from phone: "The blocks editor (or telnet client) is connected to the 
phone."
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia3835667875800724019.jpg to phone at: 
/sdcard/AppInventor/assets/5a.jpg
Received from phone: "
#|kawa:2|# "
Asset pushed to phone at: /sdcard/AppInventor/assets/5a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia8298873139281957982.jpg to phone at: 
/sdcard/AppInventor/assets/10c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/10c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia4135977033636874880.jpg to phone at: 
/sdcard/AppInventor/assets/12c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/12c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia942669989588454383.jpg to phone at: 
/sdcard/AppInventor/assets/9b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/9b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia2035585660423927706.jpg to phone at: 
/sdcard/AppInventor/assets/11a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/11a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia6791465533899969681.jpg to phone at: 
/sdcard/AppInventor/assets/4a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/4a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia3277189371012033494.jpg to phone at: 
/sdcard/AppInventor/assets/8a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/8a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia2478352812875770252.jpg to phone at: 
/sdcard/AppInventor/assets/14b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/14b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia6440439935264404646.jpg to phone at: 
/sdcard/AppInventor/assets/7a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/7a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia2350058969294724015.jpg to phone at: 
/sdcard/AppInventor/assets/5b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/5b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia7351057711142912791.jpg to phone at: 
/sdcard/AppInventor/assets/11c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/11c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia4964803860358790859.jpg to phone at: 
/sdcard/AppInventor/assets/16a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/16a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia5896835873587747864.jpg to phone at: 
/sdcard/AppInventor/assets/15a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/15a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia7187752729071883340.jpg to phone at: 
/sdcard/AppInventor/assets/9c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/9c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia8194675595285497194.jpg to phone at: 
/sdcard/AppInventor/assets/15c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/15c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia2489430179598553469.jpg to phone at: 
/sdcard/AppInventor/assets/17a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/17a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia4459625349641619595.jpg to phone at: 
/sdcard/AppInventor/assets/10a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/10a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia6249751654366355074.jpg to phone at: 
/sdcard/AppInventor/assets/3b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/3b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia6912855169616926551.jpg to phone at: 
/sdcard/AppInventor/assets/16b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/16b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia6317030284993554537.jpg to phone at: 
/sdcard/AppInventor/assets/3c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/3c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia6752011503093005197.mp3 to phone at: 
/sdcard/AppInventor/assets/wronganswer.mp3
Asset pushed to phone at: /sdcard/AppInventor/assets/wronganswer.mp3
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia7385585461971397437.wav to phone at: 
/sdcard/AppInventor/assets/boing.wav
Asset pushed to phone at: /sdcard/AppInventor/assets/boing.wav
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia5349403737088491058.jpg to phone at: 
/sdcard/AppInventor/assets/6b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/6b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia4713746792277464711.jpg to phone at: 
/sdcard/AppInventor/assets/4b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/4b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia839694541814178211.jpg to phone at: 
/sdcard/AppInventor/assets/8b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/8b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia640877525440034567.jpg to phone at: 
/sdcard/AppInventor/assets/2a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/2a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia4436539602302449188.jpg to phone at: 
/sdcard/AppInventor/assets/4c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/4c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia5700083679075212738.jpg to phone at: 
/sdcard/AppInventor/assets/9a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/9a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia5785559568620546682.jpg to phone at: 
/sdcard/AppInventor/assets/11b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/11b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia610229525833852786.jpg to phone at: 
/sdcard/AppInventor/assets/3a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/3a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia6331142265443041363.jpg to phone at: 
/sdcard/AppInventor/assets/12a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/12a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia4023304623845735007.png to phone at: 
/sdcard/AppInventor/assets/banneryellow.png
Asset pushed to phone at: /sdcard/AppInventor/assets/banneryellow.png
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia5100350235132677953.jpg to phone at: 
/sdcard/AppInventor/assets/5c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/5c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia5260469500402044607.png to phone at: 
/sdcard/AppInventor/assets/bannergreen.png
Asset pushed to phone at: /sdcard/AppInventor/assets/bannergreen.png
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia3091467925432986986.wav to phone at: 
/sdcard/AppInventor/assets/right.wav
Asset pushed to phone at: /sdcard/AppInventor/assets/right.wav
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia7781476000673143073.jpg to phone at: 
/sdcard/AppInventor/assets/8c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/8c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia6076562408055294758.jpg to phone at: 
/sdcard/AppInventor/assets/7b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/7b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia8887438946413496997.jpg to phone at: 
/sdcard/AppInventor/assets/1c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/1c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia5831913983603015027.jpg to phone at: 
/sdcard/AppInventor/assets/6a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/6a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia1676325554694217575.jpg to phone at: 
/sdcard/AppInventor/assets/2b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/2b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia1459878898071586785.jpg to phone at: 
/sdcard/AppInventor/assets/15b.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/15b.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia705709799063083221.jpg to phone at: 
/sdcard/AppInventor/assets/13a.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/13a.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia254241357615738563.jpg to phone at: 
/sdcard/AppInventor/assets/2c.jpg
Asset pushed to phone at: /sdcard/AppInventor/assets/2c.jpg
Trying to push asset 
C:\Users\Tiffany\AppData\Local\Temp\aia5900247589413606261.jpg to phone at: 
/sdcard/AppInventor/assets/16c.jpg
12:24 E/adb: 
12:24 E/adb: This application has requested the Runtime to terminate it in an 
unusual way.
12:24 E/adb: Please contact the application's support team for more information.
yacodeblocks.AndroidControllerException: Unable to get SyncService for device
    at com.google.devtools.ode.youngandroid.YaCodeblocksAndroidController.pushFileToPhone(YaCodeblocksAndroidController.java:360)
    at yacodeblocks.PhoneCommManager.psPushAssetToPhone(PhoneCommManager.java:586)
    at yacodeblocks.PhoneCommManager.psPushAssetsToPhone(PhoneCommManager.java:618)
    at yacodeblocks.PhoneCommManager.psReplControllerRestart(PhoneCommManager.java:483)
    at yacodeblocks.PhoneCommManager.access$700(PhoneCommManager.java:25)
    at yacodeblocks.PhoneCommManager$5.run(PhoneCommManager.java:371)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
ReadWriteThread got exception java.net.SocketException: Connection reset
java.net.SocketException: Connection reset

This is part of the adb loggcat where I believe its failing

D/AndroidRuntime( 4708): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime( 4708): CheckJNI is OFF
W/ResourceType(  837): Resources don't contain package for resource number 
0x7f080001
D/AndroidRuntime( 4708): --- registering native functions ---
D/dalvikvm(  837): GC freed 11426 objects / 584456 bytes in 287ms
D/PackageParser(  837): Scanning package: /data/app/vmdl19738.tmp
I/PackageParser(  837): com.google.AppInventorPhoneApp: compat added 
android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_PHONE_STATE
I/PackageManager(  837): /data/app/vmdl19738.tmp changed; unpacking
D/installd(  785): DexInv: --- BEGIN '/data/app/vmdl19738.tmp' ---
D/dalvikvm( 1412): GC freed 1917 objects / 111736 bytes in 191ms
D/dalvikvm( 1486): GC freed 2857 objects / 162128 bytes in 121ms
D/dalvikvm( 4715): DexOpt: load 1208ms, verify 5784ms, opt 255ms
D/installd(  785): DexInv: --- END '/data/app/vmdl19738.tmp' (success) ---
I/installd(  785): move /data/dalvik-cache/data@app@vmdl19738.tmp@classes.dex 
-> /data/dalvik-cache/data@app@com.google.AppInventorPhoneApp.apk@classes.dex
D/PackageManager(  837): New package installed in 
/data/app/com.google.AppInventorPhoneApp.apk
D/AndroidRuntime( 4708): Shutting down VM
D/dalvikvm( 4708): DestroyJavaVM waiting for non-daemon threads to exit
D/dalvikvm( 4708): DestroyJavaVM shutting VM down
D/dalvikvm( 4708): HeapWorker thread shutting down
D/dalvikvm( 4708): HeapWorker thread has shut down
E/AndroidRuntime( 4708): ERROR: thread attach failed
D/jdwp    ( 4708): JDWP shutting down net...
I/jdwp    ( 4708): adbd disconnected

Original comment by kenmmill...@gmail.com on 10 Dec 2010 at 3:37