`
yelinsen05
  • 浏览: 497880 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android 开发相关命令集合

阅读更多
压力测试:$ 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
分享到:
评论

相关推荐

    adb1.0.32DOS命令集合

    adb(Android Debug Bridge)是Android开发中的一个强大工具,它提供了与Android设备进行通信的接口,包括安装应用、运行shell命令、数据传输等。在Windows系统中,将adb相关文件放置于特定目录可以方便地通过命令行...

    android反编译工具集合大全

    在Android开发领域,有时我们需要对已有的APK文件进行反编译,以便了解其内部结构、查看源代码或资源文件,这有助于学习、调试和逆向工程。本篇将详细介绍几种常用的Android反编译工具,包括如何使用它们,以及相关...

    android开发相关.zip

    本压缩包“android开发相关.zip”包含了一些关键的开发资源,如adb_interface_usb_driver、Android SDK以及sdk-tools-windows,这些在日常开发中可能会遇到寻找困难的情况,现在这里提供了一个方便的集合。...

    Android开发技巧总汇——(2)[收集].pdf

    《Android开发技巧总汇——(2)[收集].pdf》是一份深入探讨Android开发技术的文档,涵盖了多个关键领域的知识和技巧。以下是对其中主要知识点的详细解析: 1. **Activity**: - **Activity的生命周期**:Activity是...

    Android 应用开发与底层技术

    1. **Android开发环境搭建**:介绍如何配置适合开发Android应用的开发环境,包括安装Eclipse集成开发环境(IDE)、设置Android模拟器(AVD)、安装Android Development Kit (ADT)、Android Debug Bridge (ADB)等工具...

    c/c++Android开发环境配置

    【C/C++ Android开发环境配置】是Android原生开发中的重要环节,主要涉及三个关键工具:Android NDK、Android SDK和Ant。以下是这些工具的详细配置步骤和使用方法。 一、Android NDK NDK(Native Development Kit)...

    Android常用apk工具集合.zip

    这个压缩包里的工具是个人常用并且被认为是Android开发的必备组件,被誉为“移动开发工具全家桶”。 首先,我们要提及的是“抓包”工具。这类工具主要用于监测网络通信,如Fiddler或Charles。它们可以帮助开发者...

    Android-Android开发工具助手

    "Android-Android开发工具助手"显然是一个专门针对Android开发者设计的辅助工具集合,它可能包含了各种实用的脚本、库、插件和指南,旨在帮助开发者更加便捷地进行Android应用的开发工作。下面我们将深入探讨这个...

    嵌入式android开发

    本文将详细介绍嵌入式Android开发的相关知识点。 首先,嵌入式Android系统的生态系统中包括多个组件。Open Handset Alliance(开放手机联盟)是一个由多家公司组成的联盟,旨在推动Android平台的发展。与传统的开源...

    Android NDK 开发教程二

    Android NDK 是一套工具集合,它可以让开发者在 Android 平台上使用 C 和 C++ 编写应用程序。这些原生代码可以通过 Java Native Interface (JNI) 与 Java 代码交互,从而使开发者能够充分利用这两种语言的优势。 ##...

    AndroidSDK29和JDK8(APP开发所需安卓配置文件)

    对于Android开发,虽然现在官方推荐使用JDK 11,但JDK 8仍然是广泛使用的版本,特别是对于一些需要兼容旧版本库的项目。JDK8的关键组件包括: 1. **javac**: Java编译器,将源代码编译为字节码。 2. **javadoc**: ...

    VLC for Android额外包tarballs集合

    为了构建VLC for Android应用,开发者需要准备一系列额外的包,这些包通常不包含在标准Android开发环境中。"VLC for Android额外包tarballs集合"就是这样一个资源包,包含了编译该应用程序所需的所有额外组件。 **1...

    Android Canvas使用集合

    在Android开发中,Canvas是用于在屏幕上绘制图形的重要工具,它是Android Framework提供的核心绘图类。Canvas使用集合意味着我们可以利用它来绘制一系列图形、文本、图像等元素,从而实现自定义视图或控件。本篇文章...

    Android SDK 中文开发文档.pdf

    通常情况下,安装Android SDK包括下载相应版本的SDK工具、安装到本地开发环境中,并配置相关的环境变量以便能够使用SDK命令和工具。开发者还需要下载并安装Android模拟器,以及利用Android Virtual Device(AVD)...

    Android 游戏与应用开发最佳学习路线图 word版

    首先,要掌握核心Java,这是Android开发的基础。这包括理解Java的语法、数据类型、流程控制、数组、类和对象(面向对象编程的基础)、接口、内部类、异常处理、集合框架、多线程、数据库编程以及网络编程。学习Java...

    Android开发教程.zip

    Android开发教程是一个全面涵盖Android应用开发的资源集合,旨在帮助初学者和有经验的开发者提升技能,理解Android系统的内部工作原理以及如何构建高效、功能丰富的应用程序。以下是对这个压缩包中可能包含的知识点...

    Android反编译工具集合

    在Android开发领域,有时我们需要对APK文件进行反编译以了解其内部结构、查看源代码或进行二次开发。这通常涉及到一系列的工具和技术。"Android反编译工具集合"正是这样一个资源,它包含了多种常用的Android反编译...

    Choice命令集(X86、X64)及dos常用命令大集合

    ADB是Android开发和调试的重要工具,它是一个三部分的命令行实用程序,用于连接电脑和Android设备进行数据传输、设备控制和日志记录。主要的ADB命令有: - `adb devices`: 显示所有已连接的Android设备。 - `adb ...

    adb 命令集合大全

    "adb 命令集合大全" Android 调试桥(adb)是多种用途的工具,该工具可以帮助您管理设备或模拟器的状态。可以通过多种方法加入 adb:在设备上运行 shell 命令、通过端口转发来管理模拟器或设备、从模拟器或设备上...

Global site tag (gtag.js) - Google Analytics