Internal Storage/Sdcard2 Swap [Solved]
Here is the solution for the Internal Storage/Sdcard2 Swap for the Nabi 2 :victory::highfive:
Lets quickly go over what we all have learned over these past 2+ weeks about the Nabi 2 and its Vold.fstab file and mount points. We realized the Nabi's vold.fstab file does NOT declare the "Internal Storage" mount point. This causes us a HUGE problem when it comes to trying to swap the "Internal Storage" and the "Sdcard2" mount points obviously because we cant just go into the vold.fstab file and edit a few lines of code to change the mount points like we would in just about every other tablet and phone there is The Nabi2 also does not show the "Internal Storage" mount when we run mount commands in a adb shell or Androids Terminal Emulator... So with that said I am almost 100% sure we cant swap the mount points using the vold.fstab file or editing vaules in .rc files and reflashing them. So that leaves us with using the script method at boot! So with hours of research I came across a Directory Binding Tool that another fellow xda developer made for almost the same reasons so I just took it and made some changes to it so we can use it with the Nabi 2. All credit for development of the tool goes to member "slig"!
How to Bind "Sdcard" to "Sdcard2" with the Directory Binding Tool
What we are going to do since we cant swap the mount points via vold.fstab/.rc files we are going to bind key ICS (4.0.4) system files to the "sdcard2"! This is the same thing as swaping the "Internal Storage" and "Sdcard2" because the Nabi's "Internal Storage" is really located on the "Sdcard". So we are going to bind the system files which are used when you install a new App or when a new App wants to download additional files to the "Sdcard2"! So instead of occupying the little space there is on the "Sdcard" after completing this guide it will install on the "sdcard2":victory:
1. Download the DirectoryBind Tool to your Nabi from here [Download Now]
2. Install the apk to your tablet
3. After installation is complete open the "Directory Bind" app
4. At the bottom left corner make sure it says "Root Access Ok" in green
5. Then at the bottom right corner click the button so it reads "On"
6. Click on the "Settings Button" then click "Preferences"
7. In Preferences make sure the following is checked: Bind on boot, Handle USB connection, Alert on unbind fail, and Alternate dbase mgmt! Nothing else should be checked off!
8. Now click the back button once to go back to the app's main screen
9. Click the "Settings Button" then click "Add new entry"
10. You should now see 2 text fields one named "Enter source (data) path" and another named "Enter mount (target) path"... In the "Enter source (data) path" field enter the following "/mnt/sdcard2/" then go down to "Enter mount (target) path" field and enter the following "/sdcard/Android/" Then make sure "Transfer files from target to data" is NOT checked and click the ADD button.
11. You should now be back at the app's main screen but now you should see your first Directory Bind script there if you did everything correctly.
12. Now click the "Settings Button" again and click "Add new entry"
13. You now should see those 2 text fields again... This time in "Enter source (data) path" enter the following "/mnt/sdcard2/" then go down to "Enter mount (target) path" and enter the following "/sdcard/data/" then click the ADD button.
14. Now your back at the apps main screen showing the 2 directory bind scripts you created... Put a check in each scripts box then click the "Settings Button" and click "Bind checked". If you followed this guide correctly the icons next to each script will turn green which means they mounted with no issues and your all done!
You now have ur /Sdcard/Android/ folder and /Sdcard/data/ folder binded to ur Sdcard2 which means now each folder will have 8GB/16GB/32GB's of space depending on how big the sdcard is you put into ur Nabi! You can check to see if it worked by using any Root File Explorer and going to sdcard then to the Android or data folder and looking at the space used and space free! Now when you install games and apps they will be really installing onto the sdcard2 which is great when installing games like Asphalt 7 which is 1.4GB+ in size! And of course when you reboot the scripts will auto run and bind at boot since we checked "Bind on boot" in preferences! ENJOY and post any questions hopefully there will not be many since this guide is pretty much a click by click step guide
Here is the solution for the Internal Storage/Sdcard2 Swap for the Nabi 2 :victory::highfive:
Lets quickly go over what we all have learned over these past 2+ weeks about the Nabi 2 and its Vold.fstab file and mount points. We realized the Nabi's vold.fstab file does NOT declare the "Internal Storage" mount point. This causes us a HUGE problem when it comes to trying to swap the "Internal Storage" and the "Sdcard2" mount points obviously because we cant just go into the vold.fstab file and edit a few lines of code to change the mount points like we would in just about every other tablet and phone there is The Nabi2 also does not show the "Internal Storage" mount when we run mount commands in a adb shell or Androids Terminal Emulator... So with that said I am almost 100% sure we cant swap the mount points using the vold.fstab file or editing vaules in .rc files and reflashing them. So that leaves us with using the script method at boot! So with hours of research I came across a Directory Binding Tool that another fellow xda developer made for almost the same reasons so I just took it and made some changes to it so we can use it with the Nabi 2. All credit for development of the tool goes to member "slig"!
How to Bind "Sdcard" to "Sdcard2" with the Directory Binding Tool
What we are going to do since we cant swap the mount points via vold.fstab/.rc files we are going to bind key ICS (4.0.4) system files to the "sdcard2"! This is the same thing as swaping the "Internal Storage" and "Sdcard2" because the Nabi's "Internal Storage" is really located on the "Sdcard". So we are going to bind the system files which are used when you install a new App or when a new App wants to download additional files to the "Sdcard2"! So instead of occupying the little space there is on the "Sdcard" after completing this guide it will install on the "sdcard2":victory:
1. Download the DirectoryBind Tool to your Nabi from here [Download Now]
2. Install the apk to your tablet
3. After installation is complete open the "Directory Bind" app
4. At the bottom left corner make sure it says "Root Access Ok" in green
5. Then at the bottom right corner click the button so it reads "On"
6. Click on the "Settings Button" then click "Preferences"
7. In Preferences make sure the following is checked: Bind on boot, Handle USB connection, Alert on unbind fail, and Alternate dbase mgmt! Nothing else should be checked off!
8. Now click the back button once to go back to the app's main screen
9. Click the "Settings Button" then click "Add new entry"
10. You should now see 2 text fields one named "Enter source (data) path" and another named "Enter mount (target) path"... In the "Enter source (data) path" field enter the following "/mnt/sdcard2/" then go down to "Enter mount (target) path" field and enter the following "/sdcard/Android/" Then make sure "Transfer files from target to data" is NOT checked and click the ADD button.
11. You should now be back at the app's main screen but now you should see your first Directory Bind script there if you did everything correctly.
12. Now click the "Settings Button" again and click "Add new entry"
13. You now should see those 2 text fields again... This time in "Enter source (data) path" enter the following "/mnt/sdcard2/" then go down to "Enter mount (target) path" and enter the following "/sdcard/data/" then click the ADD button.
14. Now your back at the apps main screen showing the 2 directory bind scripts you created... Put a check in each scripts box then click the "Settings Button" and click "Bind checked". If you followed this guide correctly the icons next to each script will turn green which means they mounted with no issues and your all done!
You now have ur /Sdcard/Android/ folder and /Sdcard/data/ folder binded to ur Sdcard2 which means now each folder will have 8GB/16GB/32GB's of space depending on how big the sdcard is you put into ur Nabi! You can check to see if it worked by using any Root File Explorer and going to sdcard then to the Android or data folder and looking at the space used and space free! Now when you install games and apps they will be really installing onto the sdcard2 which is great when installing games like Asphalt 7 which is 1.4GB+ in size! And of course when you reboot the scripts will auto run and bind at boot since we checked "Bind on boot" in preferences! ENJOY and post any questions hopefully there will not be many since this guide is pretty much a click by click step guide