当前位置: 编程技术>移动开发
本页文章导读:
▪进来recovery模式玩玩 进入recovery模式玩玩
前提安装adb为了研究ActivityManagerService.java,修改此类后,编译成services.jar拷至手机/system/framework/下,重启,查看效果,修改效果无!百思不得后删除了手机/system/framework/.........
▪ avd每次都新启动一个的有关问题 avd每次都新启动一个的问题
在ddms左上角的devices附近 有个view menu点击选择reset adb就可以了或者在任务管理器中结束adb.exe进程,然后到“android安装目录/platform-tools”下运行“adb.exe start-serve.........
▪ 将view转化成bit地图图片 将view转化成bitmap图片
View组件的cache机制:View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void setDrawingCacheEnabled(booleanflag),BitmapgetDrawingCache(boolean autoScale),我们要获取它的cach.........
[1]进来recovery模式玩玩
来源: 互联网 发布时间: 2014-02-18
进入recovery模式玩玩
前提安装adb
为了研究ActivityManagerService.java,
修改此类后,编译成services.jar
拷至手机/system/framework/下,重启,查看效果,修改效果无!
百思不得后
删除了手机/system/framework/services.jar
重启开机,居然没事!看来修改ActivityManagerService.java不可行.
services.jar:话机框架层服务端的编译后jar包,配合libandroid_servers.so在话机启动时通过SystemServer以循环闭合管理的方式将各个service添加到ServiceManager中
知道services.jar和libandroid_servers.so 有关系,后
删除/framework/lib/libandroid.servers.so
重启不能开机!
还好已经备份此so文件到sd卡上
然后进入recovery模式
adb reboot recovery
mount /system 挂载系统分区
mount /data 挂载数据分区
拷贝。
开机。
找了其他一些在recovery命令:
-reboot system now 重启系统
-apply sdcard:update.zip 使用 SD卡根目录的update.zip更新系统
-wipe data/factory reset 清空 data分区并恢复出厂设置
-wipe cache partition 清空 cache分区
-install zip fROM sdcard 从 SDcard选择文件更新系统
二级
--apply sdcard:update.zip 使用 SD卡根目录的update.zip 更新系统
--choose zip from sdcard 从SD卡选择zip格式升级包
--toggle signature verification 切换签名验证
--toggle script asserts 切换升级脚本检查
-backup and restore 备份和恢复
二级
--Backup 备份
--Restore 恢复
--Advanced Restore 高级恢复
-mounts and storage 挂载和存储
二级
--mount /system 挂载 /system分区(系统分区)
--mount /data 挂载 /data分区(数据分区 )
--mount /cache 挂载 /cache分区(缓存分区)
--mount /sd-ext 挂载 /sd-ext分区(A2SD分 区)
--format boot 格式化内核分区
--format system 格式化系统分区
--format data 格式化数据分区
--format cache 格式化缓存分区
--format sdcard 格式化存储卡
--format sd-ext 格式化内存卡 SD
--mount USB storage 挂载 SD卡为U盘模式
-advanced 高级
二级
--Reboot Recovery 重启 Recovery
--Wipe Dalvik Cache 清空 Dalvik缓存
--Wipe Battery Stats 清空电池状态
--Report Error 报告错误
--Key Test 键位测试
--Partition SD Card 对SD卡分区(分区功能就在这里,看这里,看这里)
--Fix Permissi** 修复权限
前提安装adb
为了研究ActivityManagerService.java,
修改此类后,编译成services.jar
拷至手机/system/framework/下,重启,查看效果,修改效果无!
百思不得后
删除了手机/system/framework/services.jar
重启开机,居然没事!看来修改ActivityManagerService.java不可行.
services.jar:话机框架层服务端的编译后jar包,配合libandroid_servers.so在话机启动时通过SystemServer以循环闭合管理的方式将各个service添加到ServiceManager中
知道services.jar和libandroid_servers.so 有关系,后
删除/framework/lib/libandroid.servers.so
重启不能开机!
还好已经备份此so文件到sd卡上
然后进入recovery模式
adb reboot recovery
mount /system 挂载系统分区
mount /data 挂载数据分区
拷贝。
开机。
找了其他一些在recovery命令:
-reboot system now 重启系统
-apply sdcard:update.zip 使用 SD卡根目录的update.zip更新系统
-wipe data/factory reset 清空 data分区并恢复出厂设置
-wipe cache partition 清空 cache分区
-install zip fROM sdcard 从 SDcard选择文件更新系统
二级
--apply sdcard:update.zip 使用 SD卡根目录的update.zip 更新系统
--choose zip from sdcard 从SD卡选择zip格式升级包
--toggle signature verification 切换签名验证
--toggle script asserts 切换升级脚本检查
-backup and restore 备份和恢复
二级
--Backup 备份
--Restore 恢复
--Advanced Restore 高级恢复
-mounts and storage 挂载和存储
二级
--mount /system 挂载 /system分区(系统分区)
--mount /data 挂载 /data分区(数据分区 )
--mount /cache 挂载 /cache分区(缓存分区)
--mount /sd-ext 挂载 /sd-ext分区(A2SD分 区)
--format boot 格式化内核分区
--format system 格式化系统分区
--format data 格式化数据分区
--format cache 格式化缓存分区
--format sdcard 格式化存储卡
--format sd-ext 格式化内存卡 SD
--mount USB storage 挂载 SD卡为U盘模式
-advanced 高级
二级
--Reboot Recovery 重启 Recovery
--Wipe Dalvik Cache 清空 Dalvik缓存
--Wipe Battery Stats 清空电池状态
--Report Error 报告错误
--Key Test 键位测试
--Partition SD Card 对SD卡分区(分区功能就在这里,看这里,看这里)
--Fix Permissi** 修复权限
[2] avd每次都新启动一个的有关问题
来源: 互联网 发布时间: 2014-02-18
avd每次都新启动一个的问题
在ddms左上角的devices附近 有个view menu点击选择reset adb就可以了
或者
在任务管理器中结束adb.exe进程,然后到“android安装目录/platform-tools”下运行“adb.exe start-server”。这样修改程序后只需要点Run As->Android Aplication就可以重新装载了。
在ddms左上角的devices附近 有个view menu点击选择reset adb就可以了
或者
在任务管理器中结束adb.exe进程,然后到“android安装目录/platform-tools”下运行“adb.exe start-server”。这样修改程序后只需要点Run As->Android Aplication就可以重新装载了。
[3] 将view转化成bit地图图片
来源: 互联网 发布时间: 2014-02-18
将view转化成bitmap图片
View组件的cache机制:
View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有
void setDrawingCacheEnabled(booleanflag),
BitmapgetDrawingCache(boolean autoScale),
我们要获取它的cache先要通过setDrawingCacheEnable方法把cache开启,然后再调用getDrawingCache方法就可以获得view的cache图片了。buildDrawingCache方法可以不用调用,因为调用getDrawingCache方法时,若果cache没有建立,系统会自动调用buildDrawingCache方法生成cache。若果要更新cache, 必须要调用destoryDrawingCache方法把旧的cache销毁,才能建立新的。
当调用setDrawingCacheEnabled方法设置为false, 系统也会自动把原来的cache销毁。
获取cache通常会占用一定的内存,所以通常不需要的时候有必要对其进行清理,通过destroyDrawingCache或setDrawingCacheEnabled(false)实现。
示例代码:
currentView.clearFocus();//currentView表示设置的View对象
currentView.setPressed(false);
currentView.setDrawingCacheBackgroundColor(0);
currentView.setDrawingCacheEnabled(true);
Bitmap viewBitmap = currentView.getDrawingCache();
currentView.setDrawingCacheEnabled(false);
原文来自:http://blog.csdn.net/dylancao/article/details/7661025
View组件的cache机制:
View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有
void setDrawingCacheEnabled(booleanflag),
BitmapgetDrawingCache(boolean autoScale),
我们要获取它的cache先要通过setDrawingCacheEnable方法把cache开启,然后再调用getDrawingCache方法就可以获得view的cache图片了。buildDrawingCache方法可以不用调用,因为调用getDrawingCache方法时,若果cache没有建立,系统会自动调用buildDrawingCache方法生成cache。若果要更新cache, 必须要调用destoryDrawingCache方法把旧的cache销毁,才能建立新的。
当调用setDrawingCacheEnabled方法设置为false, 系统也会自动把原来的cache销毁。
获取cache通常会占用一定的内存,所以通常不需要的时候有必要对其进行清理,通过destroyDrawingCache或setDrawingCacheEnabled(false)实现。
示例代码:
currentView.clearFocus();//currentView表示设置的View对象
currentView.setPressed(false);
currentView.setDrawingCacheBackgroundColor(0);
currentView.setDrawingCacheEnabled(true);
Bitmap viewBitmap = currentView.getDrawingCache();
currentView.setDrawingCacheEnabled(false);
原文来自:http://blog.csdn.net/dylancao/article/details/7661025
最新技术文章: