`
su1216
  • 浏览: 670457 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
深入入门正则表达式(jav...
浏览量:71876
E60283d7-4822-3dfb-9de4-f2377e30189c
android手机的安全问...
浏览量:128680
社区版块
存档分类
最新评论

android 零散笔记不定期更新 v18

 
阅读更多

note1: Android查看源代码的版本号

1. 编译的时候在终端中一开始就会打印出来:

PLATFORM_VERSION:2.3.1

2. 直接去make文件中去看:

build\core\version_defaults.mk  // 搜索该文件中的 PLATFORM_VERSION值

 

note2:编译cm9时 OutOfMemoryError

在编译cm9代码的时候到了Signing package总是会java.lang.OutOfMemoryError:

虚拟机参数在 vendor/cm/tools/squisher设定

终端执行

sed -i 's/Xmx512m/Xmx1024m/g' vendor/cm/tools/squisher

当然,堆大小看你心情设置了

 

note3: android:sharedUserId=”android.uid.system”

使用此sharedUserId的时候需要platform签名,mk文件中设置

拿过来一个apk,如果里面用了sharedUserId,那么需要先签名成platform,然后push进去reboot即可

install -r会提示错误**** has no signatures that match those in shared user android.uid.system; ignoring!

 

note4:android系统给进程分配内存情况(4.0 ics)

adb shell getprop | grep heap

[dalvik.vm.heapgrowthlimit]: [64m]

[dalvik.vm.heapsize]: [256m]

[dalvik.vm.heapstartsize]: [8m]

输入命令之后回查到上述几个结果
[dalvik.vm.heapstartsize]: [8m]:给进程分配的起始heap=8m
[dalvik.vm.heapgrowthlimit]: [64m]:进程最大可分配到64m
[dalvik.vm.heapsize]: [256m]:单个虚拟机可分配的最大内存=256m
 
更改上述参数可以在build.prop修改
build.prop在system下,pull出来修改后再push回去,reboot即可
 
note5:debug系统源码(进程system_process)
1.eclipse中导入你的源码
2.ddms中选中要debug的进程,这里选中system_process即可
3.项目中选择debug as - debug configurations
4.双击romote java application新建一个配置(如果之前有了,直接点击debug就行)
5.host:localhost,port:8700,点击debug即可
这时在ddms中查看系统进程,发现前面爬上一只小绿虫子
 
note6:申请apiKey
a.ubuntu
1.$ keytool -list -keystore ~/.android/debug.keystore(提示输入密码,可以直接确定)
然后显示认证指纹 (MD5):********************
2.打开https://developers.google.com/android/maps-api-signup?hl=zh-CN
网页最下面会有
I have read and agree with the terms and conditions (printable version)
My certificate's MD5 fingerprint: 
不过很有可能这里显示的是“网页无法显示/打开”,如果能打开,那么填写指纹提交即可,如果不能打开,需要进行第三步
3.修改ubuntu的hosts
sudo gedit /etc/hosts (编辑hosts,具体内容百度,现在203.208.46.180 google-developers.appspot.com可用,但不保证以后也可用)
sudo /etc/init.d/networking restart (然后重启网络)
这时候刷新网页应该就可以继续了
 
note7:logcat基本参数
-v time 输出时间
-b radio 查看radio log
-s tag1 tag2…… 查看多个tag的log
-s tag:priority 查看至少为priority级别以上的tag的log
 
note8:ICS模拟器不支持电脑键盘输入
最近发现建立ICS模拟器后,无法用电脑键盘直接输入文本
解决办法:编辑模拟器,在hardware中添加“keyboard support”,value=yes,保存,重启即可
 
note9:4.0+模拟器中,屏幕下方3大虚拟按键显示(Home,Back,Recent Apps
新建一个4.0模拟器是没有上面几个按键的。
解决办法:编辑模拟器,在hardware中添加“Hardware Back/Home keys”,value=no,保存,重启即可
 
note10:在eclipse中debug应用入口页面
先在eclipse中在要debug的地方打断点
然后在终端中执行adb shell am start -D 包名/.类名即可
比如:adb shell am start -D com.android.su.agent/.activity.MainActivity
 
note11:命令行重启/关闭手机
adb shell reboot(重启)
adb shell reboot -p(关闭)
 
note12:使用apktool反编译apk
标准的framework内嵌在apktool中,但是一些厂商使用自己的资源,这个时候直接反编译就会出错
我们需要使用apktool把这些资源安装,然后再反编译
这些资源就去你的手机里面pull一个就可以了
$ apktool if framework-res.apk
I: Framework installed to: /home/su1216/apktool/framework/1.apk


$ apktool d Settings.apk 
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: /home/su1216/apktool/framework/1.apk
I: Loaded.
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
I: Copying assets and libs...
 所需资源不一定都是framework-res.apk,比如htc需要com.htc.resources.apk
 
note13:下载adt插件
由于android官网经常无法加载,所以有时候需要离线下载adt插件
想要下载ADT-xx.x.x.zip,可以直接访问下面地址,也可以使用下载工具
http://dl.google.com/android/ADT-22.6.2.zip
 
note14:一些密码存储位置
WI-FI密码
data/misc/wifi/bcm_supp.conf或data/misc/wifi/wpa_supplicant.conf
锁屏密码
data/system/password.key:密码锁屏密码
data/system/gesture.key:手势锁屏密码
 
note15:app内置字体
app中可以内置字体,但是不能在xml中进行配置,只能动态设置。
Typeface tf = Typeface.createFromAsset(getAssets(),  "fonts/BPreplay.otf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
 
note16:app录屏
android从4.4开始支持录屏
adb shell screenrecord filepath
screenrecord可以指定视频尺寸(--size),比特率(--bit-rate),录制时间(--time-limit,默认为180秒)等。
 
note17:app中查看当前进程名
read文件/proc/self/cmdline即可
 
note18:蓝牙设备搜索
进行蓝牙设备搜索时,在marshmallow以上的版本中需要位置权限并开启GPS
 
分享到:
评论

相关推荐

    SEO入门教程零散笔记

    保持定期更新,确保内容与关键词相关,有助于提高排名。 二、网站结构优化 1. **URL结构**:简洁、易读的URL有助于用户理解和搜索引擎爬取。包含关键词的URL更佳。 2. **内部链接**:合理使用内部链接能引导用户...

    linux 个人笔记零散

    定期运行`sudo apt upgrade`更新系统,`sudo apt autoremove`清理无用软件包,保持系统稳定。 14. **远程访问**: SSH(Secure Shell)允许远程登录和管理,`ssh-keygen`生成SSH密钥对,`scp`和`sftp`用于安全...

    Maven精品教程 零散笔记

    Maven是一个广泛使用的Java项目管理和构建自动化工具,它主要通过一个中央的项目对象模型文件(POM)来配置项目的基本信息、依赖、构建配置、插件等信息。通过这些配置,Maven能够处理项目的构建过程,包括编译代码...

    两小时学会Git玩转Github-资料 零散笔记

    10. 推送邮箱更改:如果需要更新已提交更改中的邮箱地址,这通常需要修改提交历史,但需要注意,一旦更改已经推送到了远程仓库,修改提交历史可能会对团队协作产生影响。 以上知识点提供了快速掌握Git和Github的...

    notes学习笔记总结

    定期复习和整理笔记,将零散信息整合成知识网络,可以巩固记忆,提高长期记忆的效果。 最后,"notes学习笔记总结"可能还包括如何利用笔记进行有效学习的策略,如间隔重复和自我解释。间隔重复是一种记忆强化技巧,...

    keepLearning:整理自己学习过程中的一些零散笔记

    在"keepLearning:整理自己学习过程中的一些零散笔记"这个项目中,我们可以看到作者通过整理自己的学习笔记,分享了他在编程、数据分析以及可视化方面的心得。这个资源包含了多个标签,如"python"、"r"、"data-...

    android四大组件详解

    Android 应用程序由一些零散的有联系的组件组成,通过一个工程 manifest 绑定在一起。在 manifest 中,描述了每一个组件以及组件的作用,其中有 6 个组件,它们是 Android 应用程序的基石: 知识点一:Activities...

    课程作业基于android

    学习者可以通过查看和分析这些零散的代码,了解Android应用的构建过程,例如如何创建活动、设计用户界面、处理数据、以及与其他组件交互。这个资源对于想要学习或复习Android开发的人来说,是一个实践和探索的好素材...

    文献管理与信息分析(罗昭锋)第4次作业--为知笔记作业 (2).docx

    - 通过为知笔记,用户可以构建个人知识库,将零散信息整合成系统化的知识结构,便于回顾和学习。 - 分类管理信息,如使用文件夹分类收集的网页,有助于信息的组织和查找。 - 利用为知笔记的日历功能,可以有效...

    android 记账系统

    android 记账系统 代码分类讲解简单的android个人记账...建立在Android操作系统上的个人记账小系统,方便我们随时随地地记录着这些零散的数据,从此我们不必再为收支费心,清心地查看数据统计结果是我们唯一要做的事。

    零散型产业中的竞争战略.ppt

    零散型产业中的竞争战略.ppt

    《Android应用开发》个人总结报告.doc

    其次,Android SDK中的APIDEMOS和开发范例大全是学习的基础,它们涵盖了大量的实例,虽然零散但有助于理解Android的编程思想。开发者可以学习到如何运用设计模式,如单例模式和工厂模式,并通过API进行客户端开发。...

    Android界面设计教程

    Android4.0将Widgets以选项卡的形式加入到应用页面中,改变了之前将Widgets零散放置在桌面的设计方式。这对于提高Widget设计的重视程度有着积极的推动作用。 最后,兼容性是Android应用设计中不得不考虑的问题。...

    mybase笔记记录工具

    **mybase笔记记录工具详解** **一、mybase简介** mybase是一款强大的个人信息管理软件,专为个人用户设计,用于日常的工作笔记管理、知识库构建和信息组织。它以其灵活性、可扩展性和高度自定义的特点,深受广大...

    常用零散PPT制作实用技巧

    以下是一些常用且零散的PPT制作技巧,这些技巧涵盖了设计、编辑、动画以及高效工作流程等多个方面。 1. **设计原则**: - **色彩搭配**:遵循60-30-10规则,主色调占60%,次要颜色占30%,强调色占10%,保持视觉...

    Android 4.0设计规范【中文翻译版PDF】

    Android 4.0设计规范,作为移动操作系统领域的里程碑,标志着谷歌对Android用户界面和用户体验的一次重大更新。相较于早期版本的Android 2.3及其他版本,Android 4.0的更新内容丰富,涉及了界面设计、用户交互以及...

    学习Android总结

    虽然这些例子可能显得比较零散,但它们覆盖了Android开发中的许多基本概念和技术要点,包括但不限于: - **常用设计模式**:例如单例模式、工厂模式等在Android开发中的具体应用。 - **API调用**:如何利用API进行...

    笔记本第三代内部组件防护技术:Roll Cage

    更重要的是,Roll Cage技术并不会增加笔记本的重量或厚度,保持了良好的便携性。 总结来说,Roll Cage技术是笔记本电脑防护技术的重大进步,它将整体防护理念引入设计中,兼顾了安全性和便携性。随着技术的不断发展...

    零散知识点总结.rar

    在IT领域,Linux是一个广泛使用的开源操作系统,它基于Unix,并由全球各地的开发者共同维护和更新。Linux系统不仅被应用于个人电脑,还在服务器、嵌入式设备以及超级计算机中占据主导地位。这个“零散知识点总结”...

    Qt日常积累的编程零散知识

    在Qt编程过程中,积累的零散知识对于提升开发效率和代码质量至关重要。以下是一些关键知识点的详细说明: 1. **数据库字符类型**: - `char`:定长字符串,索引效率高,但可能会浪费空间,适合存储固定长度的数据...

Global site tag (gtag.js) - Google Analytics