Moto is a different animal, but I'll see if one of the Advisers can take this on.
This is why:
When you move an app (and ODEX if applicable) file, from /system/app to the SD card, the permissions change from rw-r--r-- (to) --rwxr-x. The owner/group changes from root/root to system/sdcard_rw. The app disappears from the app drawer and all is good.
Now, lets say you move them back for some reason:
- When you move them back, the permissions remain what they were on the SD card.
- The apps (e.g., VZ Nav) will not show up in the app drawer - even after a reboot.
- You have to put the permissions back to rw-r--r-- and then reboot before they will show up in the app drawer again.
- If it's Sense related (e.g., one of the widgets), you MUST go into settings > applications > manage applications > HTC Sense > and clear data; otherwise, they will not show up in the widget pick list. After you do so, Sense will revert back to the out of the box config; including wallpapers, widgets, etc.
- The owner/group of these files will remain system/sdcard_rw, but that doesn't seem to have any negative impact.
The best way to change the permissions - is to use Root Explorer.
- Move your apps from the SD card to your /system/app folder.
- If it isn't already, mount the folder as R/W
- Press down on the file you want to change the permissions on then select permissions from the popup. If you get an error that it isn't read/write, then you didn't mount the folder.
- Next, you should get a popup that allows you to change permissions. Change them as follows:
[table=head;width=50em]Group|Read|Write|Execute
User|Checked|Checked|Not Checked
Group|Checked|Not Checked|Not Checked
Others|Checked|Not Checked|Not Checked
[/table]
ADB should also be able to do this, but no time for me to try that at the moment.