Linux下android应用安装

来源:互联网 发布:lua ide vscode 编辑:程序博客网 时间:2024/06/06 04:25
本人是做移动应用开发的,今年毕业的,水平实在有限,希望大神勿喷~
Linux开发环境下,没有豌豆夹等一键安装工具,考到手机里再搞是在麻烦,于是我想豌豆夹无非就是做了一个可爱一点的界面~底层的实现还是得用命令的。
       打开DDMS(ADT中的一个小工具)里面找不到设备,如果你也遇到这个问题,请按照下面的教程做,所有手机都可以我不敢说,HTC Sensation一定可以~

/*
*Csdn url = new Csdn();
*url = "http://blog.csdn.net/zhenwenxian/article/details/5901350";
**/

Linux下Android ADB驱动安装详解
       概述最近由于内置的合作商比较多,本人使用的Ubuntu系统好多厂商的Android手机都无法正确的识别,经过一番折腾,和查阅SDK,现把Linux下ADB驱动配置的方法和当中会遇到的相关问题的解决方法整理出来贡献给大家。
       Linux下使用手机USB调试模式连接ADB进行Android程序的调试,配置驱动没有Windows来的直观。
具体步骤首先确认手机连接上电脑,lsusb查看下设备记录。
matthew
@matthew-1230-laptop:~$ lsusbBus 007 Device 009: ID 18d1:4e12Bus 007 Device 001: ID 1d6b:0002 Linux Foundation2.0 root hubBus 006 Device 001: ID 1d6b:0001 Linux Foundation1.1 root hubBus 005 Device 001: ID 1d6b:0001 Linux Foundation1.1 root hubBus 003 Device 001: ID 1d6b:0002 Linux Foundation2.0 root hubBus 002 Device 001: ID 1d6b:0001 Linux Foundation1.1 root hubBus 001 Device 001: ID 1d6b:0001 Linux Foundation1.1 root hubBus 004 Device 004: ID 093a:2510 Pixart Imaging, Inc.Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
我这里是:
Bus 007 Device 009: ID 18d1:4e12
然后在/etc/udev/rules.d/下创建一个配置文件: 51-android.rules
sudovim/etc/udev/rules.d/50-android.rules
文件里添加如下配置参数:
SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4",MODE="0666"
保存,给配置文件设置下权限
sudochmod a+rx/etc/udev/rules.d/50-android.rules
Restart
sudo/etc/init.d/udev restart
最后再重启下adb服务,就可以了(没配置环境变量的请进入Android SDK tools目录执行sudo ./adb kill-server ./adb devices)
sudo adb kill-serversudo adb devices
这样一来,你就可以通过adb 命令找到连接到电脑的手机了。
下一步怎么搞?怎么搞??
重点记住 adb install <文件名>
adb命令可以加入环境变量中,如果你觉得没有必要(一般人谁整天去用adb命令),你可以选择风骚手动操作~
1.进入adb所在目录 $cd /tmp/
2.看看adb文件还在不在 $ls
出现“adb” * 果然还在!
3.正式安装$adb install <文件名>
好了就说道这里吧,普及一下知识,希望可以拿到奖章神马的~(*^__^*) 嘻嘻……


/***********************************附带一个adb 常用命令大全*****************************/
   1. 显示系统中全部Android平台:
       android list targets
   2. 显示系统中全部AVD(模拟器):
       android list avd
   3. 创建AVD(模拟器):
       android create avd --name 名称 --target 平台编号
   4. 启动模拟器:
       emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)
   5. 删除AVD(模拟器):
       android delete avd --name 名称
   6. 创建SDCard:
       mksdcard 1024M ~/名称.img
   7. AVD(模拟器)所在位置:
       Linux(~/.android/avd)      Windows(C:\Documents and Settings\Administrator\.android\avd)
   8. 启动DDMS:
       ddms
   9. 显示当前运行的全部模拟器:
       adb devices
   10. 对某一模拟器执行命令:
         abd -s 模拟器编号 命令
   11. 安装应用程序:
         adb install -r 应用程序.apk
   12. 获取模拟器中的文件:
         adb pull <remote> <local>
   13. 向模拟器中写文件:
         adb push <local> <remote>
   14. 进入模拟器的shell模式:
         adb shell
   15. 启动SDK,文档,实例下载管理器:
         android
   16. 缷载apk包:
         adb shell
         cd data/app
         rm apk包
         exit
         adb uninstall apk包的主包名
         adb install -r apk包

   17. 查看adb命令帮助信息:
         adb help
   18. 在命令行中查看LOG信息:
         adb logcat -s 标签名
   19. adb shell后面跟的命令主要来自:
         源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。
   20. 删除系统应用:
         adb remount (重新挂载系统分区,使系统分区重新可写)。
         adb shell
         cd system/app
         rm *.apk

   21. 获取管理员权限:
         adb root


!!!!!!!!!!!!!!!!!!以上是在Linux下安装android app!!!!!!!!!!!!!!!!!!!

      看了上面的说明,想必大家都会在linux下手动给手机装软件了。写完没多久我看到楼下有兄弟说,android应用程序要是能在linux机器上跑就好了。
      其实android是基于linux底层的,但是android有它自己特有的诸如设备驱动之类的,程序运行环境,就比如摩托车是自行车演变来了的,那你见过骑自行车带头盔的人吗?
如果想要android跑在linux上,必须满足android的系统要求,就比如给自行车加个小马达~
      PC上有一个开源的项目,android-x86大家有兴趣可以去看看,下载了之后安装到虚拟机里,在虚拟机里跑android,装软件搞下载就都OK了。
算是在PC操作系统环境下运行android的一个解决方案吧,如果大家有新的想法,可以留言交流,谢谢大家。


/*
*Csdn url = new Csdn();
*url = "http://blog.csdn.net/to_cm/article/details/7092859";
**/


官网下载VirtualBox :https://www.virtualbox.org/wiki/Downloads
官网下载android-x86: http://code.google.com/p/android-x86/downloads/list

Attention Make virtualbox ICH AC97 audio to work with android-x86,please choose android-x86-2.2-generic.iso,
The url refer to: http://code.google.com/p/android-x86/downloads/detail?name=android-x86-2.2-generic.iso&can=1&q=android-x86-2.2-generic
      本人之前嘗試用android-x86-2.3-RC1-eeepc.iso 但聲音會出現異常,換了android-x86-2.2-generic,iso后ICH AC97 AUDIO是正常工作。
1.先執行VirtualBox .exe for windowns XP or WIN7.

2.在VirtualBox上创建虚拟机
操作系统选择Linux,版本选择other(这是关键,否则会adb connect不成功)

内存建议为512MB

硬盘默认8GB即可,因为是开发用,8GB绰绰有余了
虚拟机创建好之后,还需要修改一些配置
首先是调整网卡,连接方式建议选择bridged adapter这样虚拟机在局域网中有独立IP可以方便访问,然后控制芯片要选择为PCnet-PCI II,否则Android-x86无法识别网卡

本人之前嘗試用android-x86-2.3-RC1-eeepc.iso 但聲音會出現不正常,換了android-x86-2.2-generic,iso后ICH AC97 AUDIO是正常工作。


把虚拟机的光驱设置为我们刚才下载的Android-x86 iso之后,启动虚拟机

思想之地原创文章,谢绝转载
3.安装Android-x86到虚拟机
虚拟机启动后,你可以看到下面的画面

第一和第二的项目是让你不用安装体验高、中DPI的Android-x86,有兴趣的话可以先运行体验一下x86的速度
我们要安装Android到硬盘,选择最后一项后回车
Installation - Install Android-x86 to harddisk
接下来我们会进入安装界面,界面效果如下

我们选择Create/Modify partitions来创建分区
首先我们选择new来创建新分区

选择Primary创建主分区

分区大小采用默认大小即可

然后我们设定该分区可以引导(选中Bootable后回车),这是分区的flag会显示boot,然后我们再选择write将修改写入到硬盘(选择write之后还需要输入yes来确认)

分区完毕后再选择quit即可退出,退出后,我们就能看到刚才分配的新分区被识别出来了

按下回车选择该分区,这时会询问采用什么分区格式格式化分区,建议选择ext3

选择好格式后系统会再跟你确认一遍,输入yes安装就会开始了
安装中途会询问你是否安装Grub,这里一定要选择YES,因为我们后需要Grub来自定义启动Android

安装Grub的时候会询问你是否将/system目录安装为读写模式(设为读写可以更方便的debug,但是会占用更多的空间和安装时间),选择yes

回车后安装就会开始了

安装结束后,会弹出一个菜单
三个选项分别是
运行Android
创建一个虚拟SD卡
重启

因为我们开发肯定会用到SD卡,所以在此我们创建一个虚拟SD卡
创建时会询问SD卡的大小,根据你的需要设定即可,我在此设定的是128MB

回车后安装程序就会开始初始化sd卡了;
然后在设置->储存 选项中将虚拟光盘删除,这样下一次执行就会不再找虚拟ROM。
格式完毕后,会提示重启,此时退出虚拟机光驱中的系统盘后重启,重启后就能进入Android系统了
然后再设置网络为
网桥方式,即可访问网络及ADB CONNET。

二,堅屏設置:
打开vbox文件:一般在C:\Documents and Settings\Administrator\VirtualBox VMs\xi86Android-3.2 路径下,
1、完全关闭VirtualBox,必须完全关闭,否者修改的参数会还原。
2、修改虚拟机的.Vbox文件
在<ExtraData>小节中加入
<ExtraDataItem name="CustomVideoMode1" value="480x800x16"/>
<ExtraDataItem name="CustomVideoMode2" value="320x480x16"/>
注:这两种是标准的Android 显示模式

3.设置启动参数:
1.在启动X86 ANDRIOD界面前的可选项中 按键盘:
a -> vga = ask -> enter -> mode = 360(刚才新增的分辨率参数列表序号) ->enter
ok 可以直接启动坚屏的模拟器(mouse也正常了,如果默认的模拟器会出现MOUSE有时候不正常情况)



!!!!!!!!!!!!!以上是在PC上 跑 android 装app!!!!!!!!!!!!!




!!!!!!!!!!!!!!!!!!米粉爱你们!!!!!!!!!!!!!!!!!!!



adb.tar.gz

96.1 KB, 下载次数: 14, 下载积分: 经验 -1 米


0 0