1、将android 2.3的settings源码放在eclipse下编译,导入隐藏api
2、调试完毕没有红叉
3、卸载虚拟机中自带的setting应用(删除app,adb uninstall com.android.settings)
4、接下来出现无法安装eclipse里面的setting app,adb install安装报如下错误
“INSTALL_FAILED_SHARED_USER_INCOMPATIBLE”
5、删除ecipse中setting配置文件中内容
删掉AndroidManifest.xml类中android:sharedUserId="android.uid.system"> 语句
6、再次安装,成功.可以用eclipse的debug调试程序
7、进入setting->应用程序->管理应用程序,会报错,如下:
W/dalvikvm( 504): threadid=9: thread exiting with uncaught exception (group=0x40015560) E/AndroidRuntime( 504): FATAL EXCEPTION: ApplicationsState.Loader E/AndroidRuntime( 504): java.lang.SecurityException: Neither user 10033 nor current process has android.permission.GET_PACKAGE_SIZE. E/AndroidRuntime( 504): at android.os.Parcel.readException(Parcel.java:1322) E/AndroidRuntime( 504): at android.os.Parcel.readException(Parcel.java:1276) E/AndroidRuntime( 504): at android.content.pm.IPackageManager$Stub$Proxy.getPackageSizeInfo(IPackageManager.java:2402) E/AndroidRuntime( 504): at android.app.ContextImpl$ApplicationPackageManager.getPackageSizeInfo(ContextImpl.java:2575) E/AndroidRuntime( 504): at com.android.settings.applications.ApplicationsState$BackgroundHandler.handleMessage(ApplicationsState.java:787) E/AndroidRuntime( 504): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime( 504): at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime( 504): at android.os.HandlerThread.run(HandlerThread.java:60) W/ActivityManager( 62): Force finishing activity com.android.settings/.ManageApplications
8、在AndroidManifest.xml类中加入如下权限
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
9、从新调试,程序恢复正常
相关推荐
### IDEA Debug 进入源码详解 在软件开发过程中,调试是必不可少的一环。通过调试,开发者可以深入了解程序运行过程中的细节,及时发现并解决问题。IntelliJ IDEA 作为一款强大的Java集成开发环境(IDE),提供了...
- 使用 Eclipse 的 Debug 视图来启动调试, 并与远程服务器建立连接。 通过以上步骤, 我们可以有效地在 Eclipse 中构建和调试 Pentaho 8.1.0.3 和 Pentaho-CDE 项目, 为开发和测试提供了便利。
4. **设置编译参数**:根据需求选择不同的编译目标,如`eng`(工程版)、`userdebug`(调试版)等。 5. **执行编译命令**:运行`lunch`命令来选择编译目标,然后执行`make`或`mmm`命令进行编译。 #### 四、使用mm...
"使用Windbg双机调试驱动" Windbg是微软出品的一款双机调试软件,用于调试Windows内核程序。双机调试的主要思想是使用虚拟机和主机来进行调试,...3. 双机调试可以使用虚拟机和主机来进行调试,方便地 debug 和测试。
LogLog类实现了debug, warn, error 函数用于输出调试、警告或错误信息, 同时提供了两个方法来进一步控制所输出的信息,其中: setInternalDebugging方法用来控制是否屏蔽输出信息中的调试信息,当输入 参数为...
总之,`qt-logger-setting`项目提供了一个基于log4Qt的日志设置示例,展示了如何在Qt应用程序中有效地实现日志记录,并通过配置文件定制日志行为。确保正确配置和使用配置文件,以及将必要的库文件放在运行目录下,...
GDB是GNU(GNU's Not Unix)的源码级调试器,支持多种编程语言,如C、C++等,广泛用于Linux环境下的程序调试。它允许开发者执行程序、设置断点、查看程序执行状态、单步执行、修改程序变量值,以及获取程序的调用...
3. **调试无源码的DLL**:在Visual C++ 6.0中,可以通过更改"ProjectSetting"的"Debug"标签页来调试没有源码的DLL,指定所需的EXE文件作为调试会话的可执行文件。 4. **项目文件类型**: - `.opt`:保存开发环境...
在“Run/Debug Configurations”中,你可以创建和配置不同的运行和调试配置,如Node.js应用、前端应用的浏览器调试等。 在“webstorm-setting-master”这个项目中,可能包含了一些预设的WebStorm配置文件,例如....
debug : false, 是否显示调试信息 swfupload_loaded_handler : swfupload_loaded_function, 当Flash控件成功加载后触发的事件处理函数 file_dialog_start_handler : file_dialog_start_function, 当文件选取...
在分析ReactAndroid源码时,我们发现了关键的代码public String getDebugServerHost() {// Check host setting first. If empty try to detect emulator type and use default// hostname for thoseString ...
7. **运行/调试配置**:在 Run/Debug Configurations 中,可以创建不同类型的运行和调试配置,比如 JUnit 测试、Maven 命令等,方便快速启动。 8. **版本控制集成**:IntelliJ IDEA 与 Git、SVN 等版本控制系统深度...
<setting name="logImpl" value="LOG4J"/> ``` 这里,`logImpl`设置指定了日志实现的类型,我们将其设置为"LOG4J",表示使用Log4j进行日志记录。然后,确保你的应用已经正确地引入了Log4j的依赖,并且配置了`...
DEBUG org.springframework.jdbc.core.JdbcTemplate - Setting SQL parameter value: 1, java.lang.Integer ``` 3. **自定义日志**:如果你需要更细粒度的控制,比如格式化输出或者添加额外的信息,可以自定义`...
<setting name="logImpl" value="LOG4J" /> <!-- 或者 "SLF4J" --> ``` 通过这些配置,MyBatis将打印出执行的SQL语句和绑定的参数,这对于调试SQL问题和性能分析非常有用。例如,你可以看到每个Mapper方法...
这些操作可以通过“首选项(Preferences)”中的“运行/调试(Run/Debug)” -> “运行(Run)” -> “运行配置(Launch Configurations)”进行个性化设置。 #### 四、自动导入(Auto-Import) 当遇到未声明的类...
Log4j是Java应用程序广泛使用的日志记录工具,它提供灵活的日志配置,有助于调试和监控系统行为。 首先,`pom.xml`文件是Maven项目的配置文件,它定义了项目依赖关系、构建过程等信息。在集成Log4j时,我们需要在`...