android在模拟器上跑。。

本文档详细记录了解决Android系统中servermanager和服务管理器频繁崩溃的问题,包括未开启ANDROID_BINDER_IPC选项、logcat日志记录异常、/data分区权限配置错误等故障现象及解决方案。

1.servermanerge挂掉是因为ANDROID_BINDER_IPC没开

http://hi.baidu.com/ef_liang/blog/item/43a155670b9d39e0f6365456.html

init: untracked pid exited 故障解决办法 收集
2010-11-10 21:12
init: critical process 'servicemanager' exited 4 times in 4 minutes; rebooting into recovery mode 的原因找到了~ 是没选内核中的device driver的staging drivers的android的android binder ipc driver 现在是zygote没有启动~ zygote应该是必选部件吧~ 但是找了一下ramdisk~ 没发现这个文件~ 不知道大家对zygote有什么线索么?~

 

2.# logcat
Unable to open log device '/dev/log/main': No such file or directory

 

android那个Documention/android.txt里那个LkOGGER打错了,应该是LOGGER(ANDROID_LOGGER),我是在这篇文章中看到的http://eeepage.info/android-notes/。

 

3.能logcat后dalvik报 /data不可写。因为 ls -l -d发现/data的权限实在不够。用adb看了下模拟器中的/data权限,与自己的不一样

mount 查根文件系统只读的。data目录通过nfs直接放/目录里面。把init.rc里的某句话改成mount rootfs rootfs / rw remount

 

4.zygote 启动后某个地方

I/DEBUG   ( 1306): signal 11 (SIGSEGV), fault addr afb1d8e0
纠结了半天想启动/system/bin/app_process外加参数来调试。但是因为init.rc里还有个socket参数。搞不定。。

最后想到attach init吧。。。得先把那个media关了。

顺便说一个system/core/init/readme.txt是讲init.rc语法的。

 

也不用找init是哪fork子进程的,设置gdb的follow-fork-mode和follow-exec-mode就ok了

### 使用 Android Studio 中的模拟器运行代码 要在 Android Studio 中使用模拟器运行代码,需要完成以下步骤: 1. **创建虚拟设备(AVD)** 打开 Android Studio 后,从主界面选择 "Configure" -> "AVD Manager"。在 AVD Manager 窗口中,点击 "Create Virtual Device" 按钮。按照向导选择一个设备定义,然后选择一个系统镜像进行下载和安装[^1]。 2. **启动模拟器** 在 AVD Manager 中,找到已创建的虚拟设备,点击右侧的播放按钮以启动模拟器。等待模拟器完全加载后,即可开始使用[^1]。 3. **运行应用程序** 在 Android Studio 中打开您的项目,并确保已经正确配置了 `build.gradle` 文件和其他必要的设置。点击工具栏上的运行按钮(绿色三角形),选择目标设备为之前创建的模拟器实例。Android Studio 将编译应用并将其部署到模拟器上[^1]。 4. **调试与测试** 应用程序运行后,可以利用 Android Studio 提供的各种工具来进行调试和性能分析。例如,可以通过 Logcat 查看日志信息,或者使用 CPU Profiler 监控应用的 CPU 使用情况[^4]。 5. **连接物理设备作为替代方案** 如果遇到模拟器性能不佳的情况,也可以考虑直接连接物理设备进行测试。关闭模拟器后,通过 USB 连接实际设备,并确保开启了开发者选项中的 USB 调试模式。此时,在 Android Studio 中应该能够看到该设备作为可选的目标设备[^2]。 6. **保持环境更新** 定期检查 Android Studio 及其插件的更新,以获取最新的功能改进和错误修复。这包括对 Instant Run 功能的支持增强以及 Gradle 插件的小幅改进等。 7. **多 IDE 支持** 对于跨平台开发,比如使用 Flutter 框架时,除了 Android Studio 外,还可以选择 Visual Studio Code 作为开发环境之一。两者都支持 Flutter 插件来简化移动应用开发流程[^3]。 ```java // 示例 Java 代码片段 - 主活动类 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化 UI 组件 Button myButton = findViewById(R.id.my_button); TextView textView = findViewById(R.id.text_view); // 设置点击监听器 myButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 当按钮被点击时更改文本 textView.setText("Hello, Emulator!"); } }); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值