Android Tablets Forum banner

[ROM] Hybrid 5.2 for 10 inch aPad (updated August 10th)

25K views 67 replies 22 participants last post by  tonyccn 
#1 · (Edited by Moderator)
UPDATE (August 10th):- Fixed video player full screen bug.This is the same firmware as for the 7 inch version, with small changes to make it run on the 10 inch.You can flash the 10 inch by holding down the right rocker switch (i guess it's "volume up") when attaching usb and the device is off.Download is here.Thanks again to The Tablet Store for providing me with a testing device.
 
#2 ·
Thank you so much! First time flashing, and it all worked perfectly. I have been playing around with this rom for 15-20 minutes, and the device is so much better!Things I have noticed so far:It's fasterThe screen now rotates!Android comic viewer works when downloaded from the marketplace, and it is far less buggy than the version which the developers kindly released on their site as a work around. I am going to download some more apps to see what else now works after the update. The only thing I can't work out so far is: Videos no longer seem to go full screen, they just close if you attempt to full screen them.And a very minor issue - the background wallpaper does not stretch full screen. All in all though it is far nicer than the default rom, and reading comics will now be far nicer than before which was why I wanted a tablet in the first place. So please have a beer on me :DCheers Roger.
 
#6 ·
Dear RogerBraun!I have ordered an 8 inch aPad from Ms. Wang. This is not a crap android tablet with VIA processor, it is equipped with a Rockchip RK2808. I asked Ms. Wang have the devices pre-installed with different software. She told me that they are similar, just the metal aPad has 7 inch screen and lower price. Also she told me that their screen resolution (800x400) is same also. What's your opinion ? Do you recommend upgrading the firmware on an 8 inch aPad or do you think it's a bad idea ? Peter
 
#7 ·
Dear RogerBraun!I have ordered an 8 inch aPad from Ms. Wang. This is not a crap android tablet with VIA processor, it is equipped with a Rockchip RK2808. I asked Ms. Wang have the devices pre-installed with different software. She told me that they are similar, just the metal aPad has 7 inch screen and lower price. Also she told me that their screen resolution (800x400) is same also. Here is a link of the device: http://www.aliexpress.com/product-gs/329121762-8inch-MID-with-Google-Android-CPU-Processor-Rockchip-2808-Dual-Core-600MHz-500-MHZ-DSP-tablet-wholesalers.htmlWhat's your opinion ? Do you recommend upgrading the firmware on an 8 inch aPad or do you think it's a bad idea ? Peter
 
#11 ·
Roger,I'm seeing the same issues with the 10" Hybrid 5.1 FirmwareVideos no longer seem to go full screen, they just close if you attempt to full screen them.And a very minor issue - the background wallpaper does not stretch full screen. Can you please take a look at this? Other than those problems, this seems to be working well. Also, is it possible to create a Hybrid 6 beta for the 10" too, so we can also test the new version? Thanks!
 
#13 ·
Roger: Do you have the factory original .img also for the 10" aPad, where can I find it, or does someone else know?Btw. I have bought two 7" RK2808s and one 10" for me, wife and kid, got the 10" yesterday, seems that the 10" original FW does not map a "back"-key at all (volumes UP/DOWN, the menu button and the home key)..Roger: you are using different kernel(.img) in your 10" and 7" 5.1-revs? I am doing a difference between imgs (to learn, so you don't have to explain every single change you have made). My CodeWright has a very visual and good difference machine (file-wise and directory-wise also), easy to view differences in large projects also.My 10" (wife and kid got 7" models ;D) aPad seems to get much warmer than the 7" ones, display brightness, contrast and resolution is WAYYY better than in the 7" models. The usable viewing angle is quite small though (inverts the image quite soon, cheap TN panel?) Touchscreen sensitivity is very good (worst in my 7" iRobot with aluminium back).Got adb working, looking at /dev/input/event0 (dd if=/dev/input/event0 of=/flash/event0.tst)
- Olli
 
#14 ·
I'm also having an issue switching between Landscape and Portrait modes. When the screen goes to Landscape mode, to get it back to Portrait mode I need to turn the tablet upside down (drawer at the top) to get it to go into Portrait mode, then I can quickly flip it around so the drawer is at the bottom.Can you let us 10" users know what needs to be updated in the 7" image to get them to work on the 10" tablets. Thanks!
 
#17 ·
Not sure what you are looking for, but does this help any?Right Button Next to Power Switch (Makes screen goto Landscape for a second, at least show Notification Bar):/dev/input/event0: 0001 0073 00000001/dev/input/event0: 0000 0000 00000000/dev/input/event0: 0001 0073 00000000/dev/input/event0: 0000 0000 00000000Left Button Next to Power Switch:/dev/input/event0: 0001 0072 00000001/dev/input/event0: 0000 0000 00000000/dev/input/event0: 0001 0072 00000000/dev/input/event0: 0000 0000 00000000Center Button:/dev/input/event0: 0001 003e 00000001/dev/input/event0: 0000 0000 00000000/dev/input/event0: 0001 003e 00000000/dev/input/event0: 0000 0000 00000000/dev/input/event3: 0003 0001 ffffffd1/dev/input/event3: 0003 0002 000003ac/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 00000000/dev/input/event3: 0003 0001 00000000/dev/input/event3: 0003 0002 000003db/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0003 0001 ffffffd1/dev/input/event3: 0003 0002 0000040a/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 00000000/dev/input/event3: 0003 0001 0000002f/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0001 00000000/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0003 0002 000003db/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 0000002f/dev/input/event3: 0003 0001 0000002f/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 00000000/dev/input/event3: 0003 0001 00000000/dev/input/event3: 0003 0002 0000040a/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0003 0001 0000005e/dev/input/event3: 0003 0002 00000439/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0001 ffffffd1/dev/input/event3: 0003 0002 0000040a/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 00000000/dev/input/event3: 0003 0001 00000000/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffa2/dev/input/event3: 0003 0002 000003ac/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0002 00000439/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0003 0001 0000005e/dev/input/event3: 0003 0002 000003ac/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0001 0000002f/dev/input/event3: 0003 0002 000003db/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffa2/dev/input/event3: 0003 0001 0000005e/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0001 ffffffd1/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffa2/dev/input/event3: 0003 0001 0000005e/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 0000002f/dev/input/event3: 0003 0001 ffffffd1/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 00000000/dev/input/event3: 0003 0001 00000000/dev/input/event3: 0003 0002 00000000/dev/input/event3: 0000 0000 00000000Menu Button (Small Button on Side):/dev/input/event0: 0001 003b 00000001/dev/input/event0: 0000 0000 00000000/dev/input/event3: 0003 0000 00000000/dev/input/event3: 0003 0001 0000005e/dev/input/event3: 0003 0002 00000439/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0000 0000 00000000/dev/input/event0: 0001 003b 00000000/dev/input/event0: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffa2/dev/input/event3: 0003 0002 000004c6/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0003 0002 000003ac/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffa2/dev/input/event3: 0003 0001 ffffffd1/dev/input/event3: 0003 0002 0000040a/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 00000000/dev/input/event3: 0003 0001 0000005e/dev/input/event3: 0003 0002 000003db/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0001 00000000/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 0000002f/dev/input/event3: 0003 0001 ffffffd1/dev/input/event3: 0003 0002 0000040a/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0003 0001 00000000/dev/input/event3: 0003 0002 000003db/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 00000000/dev/input/event3: 0003 0002 0000040a/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0003 0001 ffffffd1/dev/input/event3: 0003 0002 000003db/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0001 00000000/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 0000005e/dev/input/event3: 0003 0001 0000005e/dev/input/event3: 0003 0002 0000040a/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0003 0001 0000008d/dev/input/event3: 0003 0002 000003db/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 0000002f/dev/input/event3: 0003 0001 0000002f/dev/input/event3: 0003 0002 000003ac/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0003 0002 000003db/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 00000000/dev/input/event3: 0003 0001 00000000/dev/input/event3: 0003 0002 00000439/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0002 000003ac/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffff73/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffd1/dev/input/event3: 0003 0001 0000008d/dev/input/event3: 0003 0002 000003db/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 00000000/dev/input/event3: 0003 0001 00000000/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 ffffffa2/dev/input/event3: 0003 0001 0000005e/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0003 0000 00000000/dev/input/event3: 0003 0001 00000000/dev/input/event3: 0003 0002 00000000/dev/input/event3: 0000 0000 00000000Touching Screen:/dev/input/event2: 0001 014a 00000001/dev/input/event2: 0003 0000 00000109/dev/input/event2: 0003 0001 0000006b/dev/input/event2: 0000 0000 00000000/dev/input/event2: 0003 0000 00000108/dev/input/event2: 0003 0001 0000006c/dev/input/event2: 0000 0000 00000000/dev/input/event2: 0001 014a 00000000/dev/input/event2: 0000 0000 00000000
 
#18 · (Edited by Moderator)
He should have based his 10" ROM on a stock 10" ROM, copying over /system/framework and /system/app. He might also have copied everything in /system/libIn Android, you can assign keycodes to specific actions in a file under /system/usr/keylayout (forgot which one exactly. qwerty.kl?)Here you need to assign the keycode (you need to covert the hex keycode to decimal) to a desired action. A list of assignable keyevents is here: KeyEvent | Android DevelopersThat will allow you to map keys. You may want to do something similar to the recovery image too.You need to figure out which event number corresponds to your keypad. It looks like event0, but I don't remember the exact method to acquire that information.
 
#19 ·
i logcat events during videplayer failure on fullscreen..if someone are interesting, this is a portion where video crash.. out of memory error
D/VideoDisplayView( 985): mPlayTime = 0D/VideoDisplayView( 985): mMediaPlayer = android.media.MediaPlayer@43a38ec8V/VideoDisplayView( 985): reset duration to -1 in openVideoD/VideoMioRk28xx( 710): Creating Vendor(Rk28xx) Specific MIO componentD/ ( 710): 111input[0]= 11 input[1]=90D/ ( 710): input len 2D/ ( 710): util audioObject = 2 tmp = 35D/ ( 710): utls audioObjectType12 = 2 status = 0D/ ( 710): utls audioObjectType22 = 2 status = 0D/ ( 710): utls audioObjectType2 = 2 status = 0D/ ( 710): utils status = 0V/VideoMioRk28xx( 710): Vendor(Rk28xx) Speicif CloseFrameBufD/ ( 710): 111input[0]= 11 input[1]=90D/ ( 710): input len 2D/ ( 710): util audioObject = 2 tmp = 35D/ ( 710): utls audioObjectType12 = 2 status = 0D/ ( 710): utls audioObjectType22 = 2 status = 0D/ ( 710): utls audioObjectType2 = 2 status = 0D/ ( 710): utils status = 0D/VideoController( 985): Enter initControllerViewD/VideoController( 985): Videocontoller : BacklightValue = 78D/ ( 985): unable to unlink '/data/data/android.rk.RockVideoPlayer/shared_prefs/android.rk.RockVideoPlayer.xml.bak': No such file or directory (errno=2)D/VideoDisplayView( 985): Enter setScreenSize() and width = 0 height = 0D/VideoDisplayView( 985): setScreenSize : setFixedSize() EXEE/SurfaceFlinger( 742): not enough memory for layer bitmap size=2359296D/MemoryDealer( 742): LayerBitmap (0x240108, size=8388608)D/MemoryDealer( 742): 0: 00240140 | 0x00000000 | 0x00033000 | F D/MemoryDealer( 742): 1: 00242ac0 | 0x00033000 | 0x00240000 | A D/MemoryDealer( 742): 2: 00291b68 | 0x00273000 | 0x00240000 | A D/MemoryDealer( 742): 3: 001b3128 | 0x004B3000 | 0x00240000 | A D/MemoryDealer( 742): 4: 00284668 | 0x006F3000 | 0x0010D000 | F D/MemoryDealer( 742): size allocated: 7077888 (6912 KB)E/SurfaceFlinger( 742): resizing buffer 1 to (1024,576) failed [fffffff4] Unknown error: -12E/SurfaceComposerClient( 742): surface (id=2, identity=13) is invalid, err=-12 (Out of memory)W/WindowManagerService( 742): Failure showing surface Surface(native-token=2505952) in Window{43ab21e8 android.rk.RockVideoPlayer/android.rk.RockVideoPlayer.VideoPlayActivity paused=false}I/WindowManagerService( 742): Out of memory for surface! Looking for leaks...W/WindowManagerService( 742): No leaked surfaces; killing applicatons!W/ActivityManager( 742): Killing processes for memory at adjustment 0W/ActivityManager( 742): Killing for memory: ProcessRecord{43974770 985:android.rk.RockVideoPlayer/10019} (adj 0)I/Process ( 742): Sending signal. PID: 985 SIG: 9I/ActivityManager( 742): Process android.rk.RockVideoPlayer (pid 985) has died.can be useful?
 
#22 ·
Roger and Xau: If/when you come to Finland I'll warmup a "savusauna" (smoke sauna) for you guys and ice cold beer as much as you can handle to go. No empty promise! PERKELE! :DI am very grateful for all the developers work, and go Roger go!Have done some small work on DVB-S STB movie utils on free time myself some years ago..I attached my 10" aPad original ROM videoplayer. I have had no problems though fullscreen with any of the players, the Roger's ROM one is the best.At work I usually like to have base + diff = new revision. So here if I need to know the diff, I can ask new revision - base = diff. Minimize asking stupid questions from you and soon I'll be as wise as you guys! ..or not, and stick to developing motor control for ABB frequency converters..
 
#23 ·
I guess the problem is in libsurfaceflinger or some other library. I'll try to fix it tomorrow. I'll also upload the original firmware, but it's really not that great... The way I made this was essentially to take the 5.1 system.img for the red aPad, add the calibration code for the 10 inch and bundle it into the update.img. The background problem is also no real problem: The background image I use is just to small, that's all. You should be able to change it without problems. I tried to change it with apktool, but I encountered some strange error, probably a bug in the latest apktool. It will not build a working framework-res.apk for me. If anyone want's to try, here is how it should work:0. unpack update.img, system.img1. apktool d system/framework/framework-res.apk2. change default_wallpaper.jpg in framework-res/res/drawable3. repack: apktool b framework-res4. re-sign the apk (search for "android autosign")5. repack system.img (mkcramfs)6. flash and enjoy your larger background imageokivimak: So you are using the original rom with different video players, and all work? Good to see other people getting into rom hacking. Thanks for your offer, BTW ;-)
 
#25 · (Edited by Moderator)
This RockVideoPlayer won't work for me :(when starting say an error and logcat show is a "hardware_test permission denied" when it set background brightness..so i decompiled and fix that funcion (simply return-void) and now work, or seems works finetoday i try a fullscreen video@okivimak: you actually use rom of rogerbraun with original rockvideoplayer and works?
 
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top