adb pull and adb push



1、获得root权限:adb root

2、设置/system为可读写:adb remount

3、将文件复制到PC:adb pull /system/etc/hosts 文件名

4、修改PC机上文件

5、将PC机上文件复制到手机:adb push 文件名 /system/lib

但在第五步时,有的人会报  out of memory的错误

这是因为直接用命令行启动,而没加一个参数造成的,所以用下面这个命令来启动就行了

$emulator -avd youravdname -partition-size 128

本文链接地址: adb pull and[......]

Read more

loginuser is not mapped [from loginuser]



我出现的错误是:org.hibernate.hql.ast.QuerySyntaxException: loginuser is not mapped [from loginuser]

配置文件如下:

is <wbr>not <wbr>mapped <wbr>[from错误

代码如下:

List list=session.createQuery(“from loginuser”).list();

而出现这个错误的根本原因是hql语法里面是POJO对象而不是table.所以改成这样就可以了:

List list=session.createQuery(“from User”).list();

特记于此!以[......]

Read more

frameworks/native/include/binder/Parcel.h:69: 错误: expected ‘,’ or ‘…’ before ‘struct’

编win版本SDK遇到的问题

frameworks/native/include/binder/Parcel.h:69: 错误: expected ‘,’ or ‘…’ before ‘struct’

frameworks/native/include/binder/Parcel.h:78: 错误: expected ‘,’ or ‘…’ before ‘struct’
make[1]: *** [/home/tony.wu/project_tony/code/cm/cm-11.0/out/host/windows-x86/obj/STATIC_LIBRARIES/lib[......]

Read more

make: *** 没有规则可以创建“/home/tony.wu/project_tony

错误提示四:

make: *** 没有规则可以创建“/home/tony.wu/project_tony/code/cm/cm-11.0/out/target/product/generic/obj/STATIC_LIBRARIES/libminui_intermediates/events.o”需要的目标“/home/tony.wu/project_tony/code/cm/cm-11.0/out/target/product/generic/obj/KERNEL_OBJ/usr”。 停止。
make: *** 正在等待未完成的任务….

将其它编译过的项目的KERNEL[......]

Read more

Running sdk/eclipse/scripts/create_all_symlinks.sh

错误提示三:

## Running sdk/eclipse/scripts/create_all_symlinks.sh
### Starting tools/base: gradlew publishLocal
sdk/eclipse/scripts/create_all_symlinks.sh: 第 285 行: cd: tools/base: 没有那个文件或目录
make: *** [/home/tony.wu/project_tony/code/cm/cm-11.0/out/host/linux-x86/obj/EXECUTABLES/monitor_intermediat[......]

Read more

Module ‘Gallery’ in PRODUCT_PACKAGES has nothing to install!. Stop

错误提示一:

build/core/main.mk:667: *** : Module ‘Gallery’ in PRODUCT_PACKAGES has nothing to install!.  Stop.

类似这样的错误修改build/target/product/sdk.mk,把相应的模块去掉如删除Gallery \。

原因是CM11的不断,删除或更换了一些应用。

Read more

ubuntu下emulator安卓模拟器的一些常用命令以及错误排查

ubuntu下emulator安卓模拟器的一些常用命令以及错误排查,关于ubuntu下emulator安卓模拟器的一些常用命令以及错误排查

 
1、如何查找模拟器的进程
ps aux | grep emulator
找到,然后kill掉
 
2、执行 emulator 提示 emulator: WARNING: system partition size adjusted to match image file (166 MB > 66 MB)
所需空间不足
emulator 加入参数 -partition-size 1024 (大于系统所要求的尺寸)即可,例如 emul[......]

Read more

在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口

在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口,在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Android系统的应用程序是用Java语言编写的,而硬件驱动程序是用C语言来实现的,那么,Java接口如何去访问C接口呢?众所周知,Java提供了JNI方法调用,同样,在Android系统中,Java应用程序通过J[......]

Read more

在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务

在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务 ,在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应用层增加一个内置的应用程序,这个内置的应用程序通过ServiceManager接口获取指定的服务,然后通过这个服务来获得硬件服务。

一. 参照在Ubuntu上为Android系统的Application Frameworks层增[......]

Read more

adb remount 失败:remount failed: Operation not permitted

adb remount 失败:remount failed: Operation not permitted ,在进行android源码调试的时候,如果只是更改了某个目录下的某个文件的话,那么没有必要重新编译整个系统,只需要看看你修改的文件目录下的Android.mk,
看其生成的是什么so库,那么利用android的mm命令就可以模块编译了。在mm之前,需要导入env
$ source build/envsetup.sh
$ lunch
$ mm
那么自然会在out的相应目录下生成指定的so库,接着需要将其push到系统的/system/lib目录,如果你的板子可以adb remo[......]

Read more