其实这种情况可以通过先删除/data/user/0/com.android.providers.settings目录下的settings.db文件,在重启模拟器时重新生成此文件来解决。以下是详细的解决步骤:
adb shell
su (切换为root权限)
rm /data/user/0/com.android.providers.settings/databases/settings.db
exit
exit
关闭模拟器,并重新打开模拟器。
通过adb shell进入模拟器的命令行界面,并输入以下命令:
adb shell
su (切换为root权限)
sqlite3 /data/user/0/com.android.providers.settings/databases/settings.db
update secure set value='0' where name='install_non_market_apps'; (如果需要修改的是允许安装未知来源应用的设置,将该命令中的install_non_market_apps替换成相应的设置名即可)
.exit
exit
此时,应该已可以正常进入模拟器界面,并且所做的/system修改也已经生效了。