I'm not sure why you want to do 1), but 2) is possible if you're willing to do a bit of work. You have to create a simple Android app that receives the BOOT_COMPLETED hardware event and then launches the browser. Once this app is installed, your browser will start automatically.
Little background knowledge: How to start an Android project
The app is pretty simple. You need to declare that your app is to digest the BOOT_COMPLETED event. You can do this in the AndroidManifest.xml:
<application>
...
<receiver class=".BrowserStartupIntentReceiver">
<intent-filter>
<action android:value="android.intent.action.BOOT_COMPLETED" />
<category android:value="android.intent.category.HOME" />
</intent-filter>
</receiver>
</application>
Then, you just need to implement the BrowserStartupIntentReceiver class. Its only function is to broadcast an intent to the OS to launch the browser.
public class BrowserStartupIntentReceiver extends IntentReceiver {
@Override
public void onReceiveIntent(Context context, Intent intent) {
Intent myIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.google.com"));
myIntent.setLaunchFlags(Intent.NEW_TASK_LAUNCH);
context.startActivity(myStarterIntent);
}
}
That should launch the browser when the emulator boots up. Though, it might not be worth going to such lengths to avoid the extra button press.