【移动应用开发技术】android 源码开发 关于编译等小知识点总结_第1页
【移动应用开发技术】android 源码开发 关于编译等小知识点总结_第2页
【移动应用开发技术】android 源码开发 关于编译等小知识点总结_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】android源码开发关于编译等小知识点总结

fastbootflashbootout/target/product/generic/boot.img不管用,提示<waitingfordevice>

原因查找:

用fastboot命令查看设备提示无权限,如下:

$fastboot-ldevices

nopermissions

fastbootusb:2-1.3

于是知道是因为权限问题,是fastboot没有权限,解决步骤:

1.将fastboot的所有者属性改成root

用whichfastboot命令找到fastboot所在的目录,然后进入此目录;再用命令chown改其属性:

sudochownroot:rootfastboot

2.将其权限更改一下:

sudochmod+sfastboot

再运行

fastbootflashbootout/target/product/generic/boot.img就正常了:

sending'boot'(6520KB)...

OKAY[

0.207s]

writing'boot'...

OKAY[

0.311s]

finished.totaltime:0.518subuntu系统下,adb命令会依赖很多包,因此如果没有安装adt工具包,且在源码目录下adb命令不可用时,可以先确保android的源码可以进行编译,可以编译后,在编译出来的out目录中是有adb命令的。在服务器上进行编译时,出现了找不到eabi-arm-gcc的错误,这部分打印信息是在build/envsetup.sh中写入的,然后退出服务器,再次登陆问题解决recovery模式下,找不到adb设备,不能进行adb操作。同一个终端,在其他的ubuntu台式机上是可以的,确定了是ubuntu的配置问题。

解决:修改/etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb",ATTR{idVendor}=="18d1",ATTR{idProduct}=="d001",MODE="0600"

改为:

SUBSYSTEM=="usb",ATTR{idVendor}=="18d1",ATTR{idProduct}=="d001",MODE="0666",OWNER="user"recovery模式下,直接adbpush的方式替换/sbin/recovery是不可行的,执行替换成功后,重启后,recovery仍然被替换为之前的,只能使用生成recovery.img,然后使用fastbootflashrecoveryrecovery.img的方式进行升级。因为recovery下的文件系统是ramdisk类型的,掉电丢失。guofengwan@guofengwan:~/workspace/project/rdadroid-5.1.1_r13$fastbootdevices

nopermissions

fastboot

guofengwan@guofengwan:~/workspace/project/rdadroid-5.1.1_r13$whichfastboot

/home/guofengwan/workspace/project/rdadroid-5.1.1_r13/out/host/linux-x86/bin/fastboot

guofengwan@guofengwan:~/workspace/project/rdadroid-5.1.1_r13$

另外启动了一个窗口:

guofengwan@guofengwan:~$fastbootdevices

dragon2012

fastboot

guofengwan@guofengwan:~$whichfastboot

/home/guofengwan/environment/adt-bundle-linux-x86_64-20140702/sdk/platform-tools/fastbootrecovery模式下,adbshell进入后,发现是非root用户,并且运行su命令失败,退出后,adbroot问题解决。user版本的android代码,每次修改,如果单独mm一个jar包或者命令时,会导致新生成的jar包文件和之前的img文件中的签名不一致,因此一但进行了修改,需要整个源码make一遍。在android源码中,新添加一个命令,进入该命令的目录mm后,会生成到out目录下的相应的/system/bin/目录中,再编译源码,命令就会生成到system.img文件中,但是如果提交代码的话,在服务器上不会进入到该命令的目录进行mm操作的,因此需要修改所编译的target对应的device.mk文件,添加到device.mk中。android系统调试过程中,native代码出现错误,System标签;java代码出现错误,AndroidRuntime标签。adbshelldumpsyswindowdisplays可以获取android的屏幕分辨率等信息,通过cat

/proc/meminfo命令查看内存大小。。adbshellservicelist可以列出系统的service。makesnod将out目录里面的文件打包成img。recovery模式下,使用framebuffer来显示界面,获取屏幕显示的图像内容:adbrootadbshellcat/dev/graphics/fb0>2.data使用gimp打卡2.data,根据实际情况设置RGB8888或者RGB565等像素格式,长度和宽度的分别率.如果在源

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论