Hi
1. Why I cannot see "Average session length" from Adobe Analytics Workspace?
If mobile app reporting is enabled in your suite, you should be able to see this...
I'm not sure why I have 2?? But it's there for me

2. "Average session length" will exclude the session duration on Background and continue the count until users return to the app?
I believe so... but you also need to make sure that you are pausing and restarting Lifecycle metrics in the App SDK (the older SDKs did this automatically, the newest version gives your developers the control... ). However, it would be a good thing to test and make sure you are getting the results you expect... since a lot of this documentation has been around for a while...
3. Can I get the hit data which is triggered when users move to background, for both workspace and data warehouse raw data?
That would be up to your developers and your needs... like the above "pause" and "restart" lifecycle metrics.. those are triggered by mobile app events such as onPause() and onResume().. if you want to send a tracking call (likely a trackAction) then you will need to tell your developers to trigger such a call on those events.
4. Similar to average time on site, it will not count the last hit because there is no end time until session timeout. This become meaningless. Is it correct?
Likely... I don't use Adobe for tracking time (aside from generic trending.. is it longer or shorter over time). SDKs may be slightly better due to the Pause lifecycle, but I've never actually checked it....