`

debug调试setting源码

 
阅读更多

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、从新调试,程序恢复正常

分享到:
评论
3 楼 zhmeup 2011-11-21  
doveqian 写道

朋友:将android 2.3的settings源码放在eclipse下编译,导入隐藏api见

怎么导入啊?

eclipse的import导入已存在工程就可以了
2 楼 doveqian 2011-11-16  
帮忙下:doveqian@163.com
1 楼 doveqian 2011-11-16  

朋友:将android 2.3的settings源码放在eclipse下编译,导入隐藏api见

怎么导入啊?

相关推荐

    IDEA Debug 如何进入源码

    ### IDEA Debug 进入源码详解 在软件开发过程中,调试是必不可少的一环。通过调试,开发者可以深入了解程序运行过程中的细节,及时发现并解决问题。IntelliJ IDEA 作为一款强大的Java集成开发环境(IDE),提供了...

    pentahog构建调试

    - 使用 Eclipse 的 Debug 视图来启动调试, 并与远程服务器建立连接。 通过以上步骤, 我们可以有效地在 Eclipse 中构建和调试 Pentaho 8.1.0.3 和 Pentaho-CDE 项目, 为开发和测试提供了便利。

    Android 系统 8.1源码

    4. **设置编译参数**:根据需求选择不同的编译目标,如`eng`(工程版)、`userdebug`(调试版)等。 5. **执行编译命令**:运行`lunch`命令来选择编译目标,然后执行`make`或`mmm`命令进行编译。 #### 四、使用mm...

    使用Windbg双机调试驱动

    "使用Windbg双机调试驱动" Windbg是微软出品的一款双机调试软件,用于调试Windows内核程序。双机调试的主要思想是使用虚拟机和主机来进行调试,...3. 双机调试可以使用虚拟机和主机来进行调试,方便地 debug 和测试。

    log4cplus 源码(C++编写的开源的日志系统)

    LogLog类实现了debug, warn, error 函数用于输出调试、警告或错误信息, 同时提供了两个方法来进一步控制所输出的信息,其中: setInternalDebugging方法用来控制是否屏蔽输出信息中的调试信息,当输入 参数为...

    qt-logger-setting

    总之,`qt-logger-setting`项目提供了一个基于log4Qt的日志设置示例,展示了如何在Qt应用程序中有效地实现日志记录,并通过配置文件定制日志行为。确保正确配置和使用配置文件,以及将必要的库文件放在运行目录下,...

    Debugging with gdb

    GDB是GNU(GNU's Not Unix)的源码级调试器,支持多种编程语言,如C、C++等,广泛用于Linux环境下的程序调试。它允许开发者执行程序、设置断点、查看程序执行状态、单步执行、修改程序变量值,以及获取程序的调用...

    VC++最全最好的学习日志以及编程技巧[归纳].pdf

    3. **调试无源码的DLL**:在Visual C++ 6.0中,可以通过更改"ProjectSetting"的"Debug"标签页来调试没有源码的DLL,指定所需的EXE文件作为调试会话的可执行文件。 4. **项目文件类型**: - `.opt`:保存开发环境...

    webstorm-setting

    在“Run/Debug Configurations”中,你可以创建和配置不同的运行和调试配置,如Node.js应用、前端应用的浏览器调试等。 在“webstorm-setting-master”这个项目中,可能包含了一些预设的WebStorm配置文件,例如....

    大名鼎鼎SWFUpload- Flash+JS 上传

     debug : false, 是否显示调试信息  swfupload_loaded_handler : swfupload_loaded_function, 当Flash控件成功加载后触发的事件处理函数  file_dialog_start_handler : file_dialog_start_function, 当文件选取...

    ReactNative踩坑之配置调试端口的解决方法

    在分析ReactAndroid源码时,我们发现了关键的代码public String getDebugServerHost() {// Check host setting first. If empty try to detect emulator type and use default// hostname for thoseString ...

    idea_setting

    7. **运行/调试配置**:在 Run/Debug Configurations 中,可以创建不同类型的运行和调试配置,比如 JUnit 测试、Maven 命令等,方便快速启动。 8. **版本控制集成**:IntelliJ IDEA 与 Git、SVN 等版本控制系统深度...

    打log4j日志-ibatis的sql输出

    &lt;setting name="logImpl" value="LOG4J"/&gt; ``` 这里,`logImpl`设置指定了日志实现的类型,我们将其设置为"LOG4J",表示使用Log4j进行日志记录。然后,确保你的应用已经正确地引入了Log4j的依赖,并且配置了`...

    打印JdbcTemplate执行sql

    DEBUG org.springframework.jdbc.core.JdbcTemplate - Setting SQL parameter value: 1, java.lang.Integer ``` 3. **自定义日志**:如果你需要更细粒度的控制,比如格式化输出或者添加额外的信息,可以自定义`...

    【MyBatis入门】—— MyBatis日志

    &lt;setting name="logImpl" value="LOG4J" /&gt; &lt;!-- 或者 "SLF4J" --&gt; ``` 通过这些配置,MyBatis将打印出执行的SQL语句和绑定的参数,这对于调试SQL问题和性能分析非常有用。例如,你可以看到每个Mapper方法...

    Eclips技巧.txt

    这些操作可以通过“首选项(Preferences)”中的“运行/调试(Run/Debug)” -&gt; “运行(Run)” -&gt; “运行配置(Launch Configurations)”进行个性化设置。 #### 四、自动导入(Auto-Import) 当遇到未声明的类...

    maven-spring-mybatis小型项目开发环境(3)log4j集成

    Log4j是Java应用程序广泛使用的日志记录工具,它提供灵活的日志配置,有助于调试和监控系统行为。 首先,`pom.xml`文件是Maven项目的配置文件,它定义了项目依赖关系、构建过程等信息。在集成Log4j时,我们需要在`...

Global site tag (gtag.js) - Google Analytics