`
hyshucom
  • 浏览: 811643 次
文章分类
社区版块
存档分类
最新评论

android 源码下如何将修改编入image 以及其他遇到问提总结

 
阅读更多
1. 编译报错,找不到R相关资源
在源码目录下新建一个应用,或者复制其它应用时,常出现这个错误。
1) 什么是R.java
R.java中编译时自动生成的,工程用到所有的资源,都会用到R.java
2) 何时生成
在源码根目录下make全部代码时,才会对每个模块生成R.java
对资源更改后也会重新成生R.java
3) 生成在哪里
out/target/common/obj/APPS/程序名/…../R.java (用find找一下)
4) 解决方法
只要把相关的R.java都删掉
再更新资源(res目录)中一个资源文件(xml),使得R.java重新生成
重新mm
2. 查看当前堆栈调用关系
$ rm /data/anr/traces.txt 清除之前log信息,因为log信息是追加到此文件中的
$ ps 找应用对应进程号
$ kill -3 进程号 该进程当前的堆栈调用写入traces.txt
$ cat /data/anr/traces.txt 查看堆栈信息
3. 修改framework带来的界面显示不正常
重编公共控件时,新生成了framework.jar,常用把它复制到设备中/system/framework/目录下的方法调试,有时会遇到替换framework.jar带来的资源不对的问题,即有些文字和图片显示不正常了。
这是由于framework.jar和system目录中其它的资源ID不统一造成的。解决办法是重做system.img并把它烧写到系统中(参见烧写文档),以下两种方法重做system.img
1) 使用打包命令
$ out/host/linux-x86/bin/mkyaffs2image -f out/target/product/qsd8250_surf/system out/target/product/qsd8250_surf/system.img
2) 在编译时加snod参数,以重建系统镜像(system.img)
$ mm snod
4. 打印当前类名和包名
1) 打印当前类名
Log.d(“TEST”, “class “ + this);
2) 打印当前包名
Log.d(“TEST”, “package” + context.getPackageName());
5. 程序中等待的实现
import java.lang.Thread; // sleep属于Thread类

try { // sleep必须使用try
Thread.sleep(50);
} catch (InterruptedException e) {
}
1. 编译报错,找不到R相关资源
在源码目录下新建一个应用,或者复制其它应用时,常出现这个错误。
1) 什么是R.java
R.java中编译时自动生成的,工程用到所有的资源,都会用到R.java
2) 何时生成
在源码根目录下make全部代码时,才会对每个模块生成R.java
对资源更改后也会重新成生R.java
3) 生成在哪里
out/target/common/obj/APPS/程序名/…../R.java (用find找一下)
4) 解决方法
只要把相关的R.java都删掉
再更新资源(res目录)中一个资源文件(xml),使得R.java重新生成
重新mm
2. 查看当前堆栈调用关系
$ rm /data/anr/traces.txt 清除之前log信息,因为log信息是追加到此文件中的
$ ps 找应用对应进程号
$ kill -3 进程号 该进程当前的堆栈调用写入traces.txt
$ cat /data/anr/traces.txt 查看堆栈信息
3. 修改framework带来的界面显示不正常
重编公共控件时,新生成了framework.jar,常用把它复制到设备中/system/framework/目录下的方法调试,有时会遇到替换framework.jar带来的资源不对的问题,即有些文字和图片显示不正常了。
这是由于framework.jar和system目录中其它的资源ID不统一造成的。解决办法是重做system.img并把它烧写到系统中(参见烧写文档),以下两种方法重做system.img
1) 使用打包命令
$ out/host/linux-x86/bin/mkyaffs2image -f out/target/product/qsd8250_surf/system out/target/product/qsd8250_surf/system.img
2) 在编译时加snod参数,以重建系统镜像(system.img)
$ mm snod
4. 打印当前类名和包名
1) 打印当前类名
Log.d(“TEST”, “class “ + this);
2) 打印当前包名
Log.d(“TEST”, “package” + context.getPackageName());
5. 程序中等待的实现
import java.lang.Thread; // sleep属于Thread类

try { // sleep必须使用try
Thread.sleep(50);
} catch (InterruptedException e) {
}
分享到:
评论

相关推荐

    Android40个经典源码

    1 Android PDF 阅读器源码 2 Android Txt文本阅读器源码 3 Android SqliteManager 源码 4 Android 个人记账程序源码 5 android 多点触控实例源码 6 android 画图程序 7 Android 手电筒源码 8 Android 天气预报加...

    android源码下载

    android源码下载android源码下载android源码下载

    Android对apk源码的修改工具

    本人博客:Android对apk源码的修改--反编译+源码修改+重新打包+签名【附HelloWorld的修改实例】中用到的资源,博客以helloworld为例讲述了对apk源码进行修改的方法,感兴趣的可以看看

    android源码设计模式解析与实战.pdf下载 完整版高清

    本书从Android源码的角度由浅入深地剖析设计模式的运用,让工程师们把设计与模式重视起来,提升自己的设计能力与代码质量。因此本书适合的读者为初、中、高级Android工程师。另外,设计思想都是相通的,其他领域的...

    android 社区源码(开源中国)

    开源中国社区android版源码,实现用户登录,发帖,回帖,看帖,个人中心等功能,仅供参考学习。

    android科学计算器源码(修改原创)

    android科学计算器源码、源码打包文件、界面更漂亮!android科学计算器源码、源码打包文件、界面更漂亮!android科学计算器源码、源码打包文件、界面更漂亮!

    Android 图片浏览程序 ImageViewer 源码

    在学习过程中发现网上转的Android图片浏览程序代码不少,但是很少有程序的代码下载。 所以参考网上的代码制作了这个图片浏览程序,实现图片的浏览与查看,已...程序比Android源码中的Gallery简单很多,非常适合初学者。

    Android经典源码全集

    Android经典源码全集

    android源码下编译jni示例项目代码

    在android 2.0环境下编写的jni示例项目源码,实现了简单的四则运算

    50个优秀的Android项目源码

    本人大学期间总结的50个Android优秀的源码,希望对学习Android的有所帮助

    android之计算器源码

    android之计算器源码

    【经典Android游戏源码15】Android 涂鸦跳跃源码

    【经典Android游戏源码15】Android 涂鸦跳跃源码

    android无线订餐源码

    android无线订餐源码

    50款Android studio项目源码.zip

    安卓应用开发大作业,50个Android studio项目源码,适合初学者使用

    android rtsp播放器源码

    这个是移植vlc-android源码进行更改的,可以播放网络rtsp、http、mns等网络实时流媒体视频,精简了vlc-android的源码,对于想做rtsp开发的码友有很好的参考价值,当然,如果想播放本地视频,只需要在基础上进行二次...

    ANDROID源码分析实录

    《Android源码分析实录》共分为15章,主要内容包括走进Android世界、硬件抽象层详解、分析JNI(Java本地接口)层、Android内存系统分析、Andmid虚拟机系统详解、IPC通信机制详解、Zygote进程/System进程和应用程序...

    Android游戏源码大合集(主要是AndEngine和Libgdx的)

    最近在网络上看到有网友抱怨Android游戏源码找不到,所以小弟收集了一些AndEngine和Libgdx的游戏源码,以Eclipse工程的形式配置好环境,再陆续发出(某引擎避嫌,不在此列)。 虽说主要是由Libgdx与AndEngine开发的...

    新浪微博Android客户端源码

    新浪微博Android客户端的源码,很不错的,希望对大家有所帮助

    android RDP远程桌面客户端源码

    支持Windows键和Ctrl+Alt+Del功能键以及其他键,支持虚拟鼠标右键 8)可保存多条远程桌面连接设置,用户可通过点击连接配置项直接建立远程桌面连接,配置可编辑修改 由于不搞android了,分享出来,供大家学习!

    蘑菇街 TeamTalk android源码

    蘑菇街 TeamTalk android源码 一同开源的还有php和win的服务端源码,客户端有Mac、Windows、iOS和Android四个版本源码,该IM软件适合中小型企业用户,支持单聊和群聊,提供文字、表情和图片的富文本实时聊天功能,...

Global site tag (gtag.js) - Google Analytics