压力测试:$ 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
分享到:
相关推荐
adb(Android Debug Bridge)是Android开发中的一个强大工具,它提供了与Android设备进行通信的接口,包括安装应用、运行shell命令、数据传输等。在Windows系统中,将adb相关文件放置于特定目录可以方便地通过命令行...
在Android开发领域,有时我们需要对已有的APK文件进行反编译,以便了解其内部结构、查看源代码或资源文件,这有助于学习、调试和逆向工程。本篇将详细介绍几种常用的Android反编译工具,包括如何使用它们,以及相关...
本压缩包“android开发相关.zip”包含了一些关键的开发资源,如adb_interface_usb_driver、Android SDK以及sdk-tools-windows,这些在日常开发中可能会遇到寻找困难的情况,现在这里提供了一个方便的集合。...
《Android开发技巧总汇——(2)[收集].pdf》是一份深入探讨Android开发技术的文档,涵盖了多个关键领域的知识和技巧。以下是对其中主要知识点的详细解析: 1. **Activity**: - **Activity的生命周期**:Activity是...
1. **Android开发环境搭建**:介绍如何配置适合开发Android应用的开发环境,包括安装Eclipse集成开发环境(IDE)、设置Android模拟器(AVD)、安装Android Development Kit (ADT)、Android Debug Bridge (ADB)等工具...
【C/C++ Android开发环境配置】是Android原生开发中的重要环节,主要涉及三个关键工具:Android NDK、Android SDK和Ant。以下是这些工具的详细配置步骤和使用方法。 一、Android NDK NDK(Native Development Kit)...
这个压缩包里的工具是个人常用并且被认为是Android开发的必备组件,被誉为“移动开发工具全家桶”。 首先,我们要提及的是“抓包”工具。这类工具主要用于监测网络通信,如Fiddler或Charles。它们可以帮助开发者...
"Android-Android开发工具助手"显然是一个专门针对Android开发者设计的辅助工具集合,它可能包含了各种实用的脚本、库、插件和指南,旨在帮助开发者更加便捷地进行Android应用的开发工作。下面我们将深入探讨这个...
本文将详细介绍嵌入式Android开发的相关知识点。 首先,嵌入式Android系统的生态系统中包括多个组件。Open Handset Alliance(开放手机联盟)是一个由多家公司组成的联盟,旨在推动Android平台的发展。与传统的开源...
Android NDK 是一套工具集合,它可以让开发者在 Android 平台上使用 C 和 C++ 编写应用程序。这些原生代码可以通过 Java Native Interface (JNI) 与 Java 代码交互,从而使开发者能够充分利用这两种语言的优势。 ##...
对于Android开发,虽然现在官方推荐使用JDK 11,但JDK 8仍然是广泛使用的版本,特别是对于一些需要兼容旧版本库的项目。JDK8的关键组件包括: 1. **javac**: Java编译器,将源代码编译为字节码。 2. **javadoc**: ...
为了构建VLC for Android应用,开发者需要准备一系列额外的包,这些包通常不包含在标准Android开发环境中。"VLC for Android额外包tarballs集合"就是这样一个资源包,包含了编译该应用程序所需的所有额外组件。 **1...
在Android开发中,Canvas是用于在屏幕上绘制图形的重要工具,它是Android Framework提供的核心绘图类。Canvas使用集合意味着我们可以利用它来绘制一系列图形、文本、图像等元素,从而实现自定义视图或控件。本篇文章...
通常情况下,安装Android SDK包括下载相应版本的SDK工具、安装到本地开发环境中,并配置相关的环境变量以便能够使用SDK命令和工具。开发者还需要下载并安装Android模拟器,以及利用Android Virtual Device(AVD)...
首先,要掌握核心Java,这是Android开发的基础。这包括理解Java的语法、数据类型、流程控制、数组、类和对象(面向对象编程的基础)、接口、内部类、异常处理、集合框架、多线程、数据库编程以及网络编程。学习Java...
Android开发教程是一个全面涵盖Android应用开发的资源集合,旨在帮助初学者和有经验的开发者提升技能,理解Android系统的内部工作原理以及如何构建高效、功能丰富的应用程序。以下是对这个压缩包中可能包含的知识点...
在Android开发领域,有时我们需要对APK文件进行反编译以了解其内部结构、查看源代码或进行二次开发。这通常涉及到一系列的工具和技术。"Android反编译工具集合"正是这样一个资源,它包含了多种常用的Android反编译...
ADB是Android开发和调试的重要工具,它是一个三部分的命令行实用程序,用于连接电脑和Android设备进行数据传输、设备控制和日志记录。主要的ADB命令有: - `adb devices`: 显示所有已连接的Android设备。 - `adb ...
"adb 命令集合大全" Android 调试桥(adb)是多种用途的工具,该工具可以帮助您管理设备或模拟器的状态。可以通过多种方法加入 adb:在设备上运行 shell 命令、通过端口转发来管理模拟器或设备、从模拟器或设备上...