压力测试:$ adb shell monkey -p your.package.name -v 500
找LOG :adb logcat -b main -b radio -b system -v time >log.txt
如果要抓Message的话,还要加上adb shell setprop log.tag.Mms:transaction VERBOSE
在ubuntu下安装手机驱动
在 ubuntu 通过usb连接 cci 设备,使用 adb 时,会返回无法找到设备,解决办法如下:
1) 在终端运行 lsusb
会发现结果有会有如下类似记录:
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 005: ID 1219:0102 #这行就是cci手机
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
这时键入
sudo gedit /etc/udev/rules.d/53-android.rules
在打开的文件中增加以下文本:
SUBSYSTEM=="usb", SYSFS{idVendor}=="1219", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="1219", ATTR{idProduct}=="0102", SYMLINK+="android_adb"
2) 运行以下命令:
sudo chmod a+rx /etc/udev/rules.d/53-android.rules
sudo /etc/init.d/udev restart
3) 在 android sdk 的 tools 目录下运行 (这一步很重要,必须要sudo,否则没效果)
cd cci-base/
cd out/host/linux-x86/bin/
sudo ./adb kill-server
sudo ./adb devices
sudo ./adb remount
然后,就可以直接用 adb shell来进行操作了。
1. compile 7015 code use make
#cd 7015
#make #wait 3 hours
2. use the new system.img and userdata.img instead of the sdk's img,backup first
#mv /yournamedir/android-sdk-linux_86/platforms/android-8/images/system.img /yournamedir/android-sdk-linux_86/platforms/android-8/images/system.img.old
#mv /yournamedir/android-sdk-linux_86/platforms/android-8/images/userdata.img
/yournamedir/android-sdk-linux_86/platforms/android-8/images/userdata.img.old
#ln -s 7015/out/target/product/generic/system.img /yournamedir/android-sdk-linux_86/platforms/android-8/images/system.img
#ln -s 7015/out/target/product/generic/userdata.img /yournamedir/android-sdk-linux_86/platforms/android-8/images/userdata.img
then create a avd in eclipse, this avd will use the new system.img.
Start it!
3. modify apps
Change Contacts for example,change java files in packages and save.
#cd 7015
#mmm packages/apps/Contacts #wait sevaral minutes
#adb remount #after remount the /symstem in emulator will be mounted writable
use the new generated apk replace the same apk in emulator dir /system/app,you can use adb push command or push file in ddms.
#adb push out/target/product/generic/system/app/Contacts.apk /system/app
#adb push out/target/product/generic/data/app/ContactsTests.apk /system/app
4. modify framework files
Change frameworks/base/core/res/ for example
edit String.xml and save
#mmm frameworks/base/core/res/
this will generate out/target/product/generic/system/framework/framework-res.apk, then use mkyaffs2image make new system.img
#out/host/linux-x86/bin/mkyaffs2image -f out/target/product/generic/system out/target/product/generic/system.img
restart the emulator, the new system.img will be used.
scp /home/coleman/eclipse/eclipse-java-helios-SR2-linux-gtk.tar deanye@10.100.13.126:/home/deanye/
首先要cd到SDK下的platform-tools文件夹(新版的SDK的adb在这个文件夹, 旧版的放在tools文件夹, 如果设置了path也可以在任意路径执行):
adb remount
adb push "本地路径.../ .apk" "/system/app"
结果出现了另外一个错误 "out of memory"
这个可能是在创建虚拟机的时候空间没有分配好, 需要加虚拟机的启动参数来临时修改:
cd到tools文件夹, (如果模拟器已开启要先关闭)执行:
emulator -partition-size 256 -avd "模拟器的名字"
这时候会自动开启一个模拟器.
然后需要另外开一个命令行窗口, cd到platform-tools, 重新执行上面的命令就可以了
adb remount
adb push "本地路径.../ .apk" "/system/app"
不用重启模拟器直接打开应用就能看到应用已经是被修改过的了.
git push xx second:refs/for/xx
git reset --hard
git commit --amend
git push xx first:refs/changes/27
git format-patch HEAD~1
./emulator -avd androidtest1 -partition-size 512
分享到:
相关推荐
android 开发 常用工具集合 包含 lint Hierarchy Viewer StrictMode traceview,systrace Hrpof和MAT adb 命令
9.5.2 package和import命令语句的使用 187 习题 190 第10章 异常处理、线程与泛型集合对象 191 10.1 Java的异常处理 191 10.1.1 异常处理的架构 191 10.1.2 Throwable类 191 10.1.3 异常处理语句 192 ...
第2章 Android开发工具新接触 13 2.1 Android开发IDE介绍 14 2.1.1 Android Studio初体验 14 2.1.2 Android Studio配置 15 2.2 Android Studio高级使用技巧 19 2.2.1 更新SDK 20 2.2.2 Android Studio常用界面...
如果你使用的是Android Studio开发项目,可以直接在你app中的build.gradle的dependencies{}中添加代码: compile 'com.aiven.seafox:Seafox:1.0.0' 具体介绍 任务 Event 任务,这里的任务主要是耗时任务,主要分为...
浏览器浏览器、服务和虚拟机映像的别名集合... 启动开发工具 (Mac): ⌘(命令)+ 选项 + i(虚拟机) 从下载或使用编译的应用程序版本 (Android 4.3 附带)。 用。创建并运行 Android 虚拟设备 (AVD) 转到Tools > M
相关配套 保险丝库 介绍Uno是编译器和平台抽象技术的集合。 Uno编程语言UX标记语言项目工具标准库测试跑步者Uno在Linux,macOS和Windows上使用,并为以下平台制作本机应用程序: 平台建立目标安卓android 的iOS ios ...
开发相关 版本控制&团队协作 / / 日志: 开发人员工具 用途 列1 列2 列3 接口设计 开发工具 版本控制 文档写作 2.3 效率提升利器 类别 列1 列2 列3 列4 列5 工具类 教程类 其他 项目集合 2.4 面试相关 类别 列1 列2 ...
编译过程需要设计到实际的Android开发,故如果想要进一步了解过程,需要具备一定的Android开发能力。 根据例程,我们可以学习到一个简单的程序的开发。 如果说直接研究编译过程太过复杂的话,我们完全可以学习他软件...
程序员开发的时候常用到的中文API文档,是chm格式的,查阅...类型包括java中文API文档,android中文API文档、DHTML中文API文档、EXTJS中文API文档、JS中文API文档、linux命令文档、MYSQl中文API文档和MAPABC中API文档。
Mk模块集合 EA支持库开发白皮书 .htm 和 EA 支持库开发白皮书 .files 开发说明文档,包含了一些 Java 的说明以及支持库 FNE 的开发文档。 源码使用说明: 首先需要安装jdk运行环境,在目录中已经包含了, jdk6 ...
内容介绍针对移动开发人员的Vulkan最佳实践是资源的集合,可帮助您为移动平台开发优化的Vulkan应用程序。目标创建资源集合,以展示Vulkan中的最佳实践建议创建说明最佳实践实施的教程,并包括性能分析指南创建一个可...
Vulkan样本是资源的集合,可帮助您开发优化的Vulkan应用程序。 如果您不熟悉Vulkan,则是正确的起点。 此外,您可能会发现以下链接有用: 显示了推荐的最佳实践以及实时配置信息。 它们更高级,但也包含带有更多...
KivyMD是与Material Design兼容的小部件的集合,可与 (用于跨平台,支持触摸的图形应用程序的框架)一起使用。 该项目的目标是在不牺牲易用性或应用程序性能的尽可能接近Google的。 该库是的分支,该的作者三年...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...