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

时间: 2024-09-24 17:46:52

Android 开发相关命令集合的相关文章

图片-Android开发相关的类文件问题

问题描述 Android开发相关的类文件问题 请问surfaceview可以支持显示出一张图片的浏览吗?如果能 该怎么调用 解决方案 不知道你具体是哪一种类文件:我这里举例:R 1. 检查Android 的SDK是否丢失需要重新下载,检查build path 2.确保class没有import Android.R: 3,错误class引用的layout的xml文件没有错误 4.检查AndroidManifest.xml文件,里边的package,layout配置文件,strings.xml等的字

Android ADB linux命令集合

A.用adb局域网功能连接设备      1,先用usb连接运行adb命令,将连接方式改为tcpip           adb tcpip {port}     port为端口号      2,拔掉usb线,运行adb命令连接设备           adb connect xxx.xxx.xxx.xxx(设备ip):port(刚才设置的端口号)      3,正常运行adb命令   adb的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下a

Android开发之使用ExifInterface获取拍照后的图片属性_Android

本文实例讲述了Android开发之使用ExifInterface获取拍照后的图片属性.分享给大家供大家参考,具体如下: ExifInterface exif = new ExifInterface(file.getPath()); String widthStr = exif.getAttribute(ExifInterface.TAG_IMAGE_WIDTH); String heightStr = exif.getAttribute(ExifInterface.TAG_IMAGE_LENGT

Android开发之使用ExifInterface获取拍照后的图片属性

本文实例讲述了Android开发之使用ExifInterface获取拍照后的图片属性.分享给大家供大家参考,具体如下: ExifInterface exif = new ExifInterface(file.getPath()); String widthStr = exif.getAttribute(ExifInterface.TAG_IMAGE_WIDTH); String heightStr = exif.getAttribute(ExifInterface.TAG_IMAGE_LENGT

Android ADB开发常用命令总结

本文讲的是Android ADB开发常用命令总结,如果指定ip 连接,一般为 adb conenct 172.18.xxx.xxx ,这样每次进行连接时,发现都有重复的的命令需要敲,程序员就是要减少重复工作,所以现在就将重复的命令省掉.(以下为mac下的配置的方法): 新建.alias_bash 文件 文件中使用 alias 别名关键字重新命令 alias ac="adb connect $1"   alias ad="adb devices"   alias ak

Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令

Android源码浅析(四)--我在Android开发中常用到的adb命令,Linux命令,源码编译命令 我自己平时开发的时候积累的一些命令,希望对你有所帮助 adb是什么?: adb的全称为Android Debug Bridge,就是起到调试桥的作用.通过adb我们可以在IDE中调试Android程序,说白了就是debug工具.adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行And

Android开发小技巧篇之集合

1.对于过多的控件,功能类似,数量又多的,可以用include方法.在实现应用中,可以把控件放入List集合中. private void initView() { // TODO Auto-generated method stub pwd1 = (EditText) findViewById(R.id.pwd_et_6_1); pwd2 = (EditText) findViewById(R.id.pwd_et_6_2); pwd3 = (EditText) findViewById(R.i

突然发现有人翻译了Android开发的相关开发文档,而且翻译得很好,推荐下

突然发现有人翻译了Android开发的相关开发文档,而且翻译得很好,推荐下   http://wiki.eoeandroid.com/Android_Training http://wiki.eoeandroid.com/Android_API_Guides http://wiki.eoeandroid.com/Android_Design http://wiki.eoeandroid.com/Android_Reference http://wiki.eoeandroid.com/Androi

android开发-Android开发调节情景模式的相关问题,大神速来!

问题描述 Android开发调节情景模式的相关问题,大神速来! 调节或开关移动数据.铃声震动静音.屏幕亮度.锁屏时间情景模式的时候,系统会发送相对应的广播吗?也就是说在开发中能接收到这些对应的广播吗?或者有什么办法能监听到它们的状态改变呢? 有做过相关类型的朋友吗?麻烦给点启示.谢谢啦. 解决方案 你说的这些似乎并没有对应的系统广播,但是各自对应的状态都可以通过系统服务获取到,建议直接再自己的应用获取这些状态,自己注册广播来监听它们状态的改变即可.我大安卓这么diao,实现这些状态的监听还不分分