`

把应用跑在android上

阅读更多
一,通过usb连接Android设备
adb devices //可以列出所有可用的安卓设备,若有问题尝试以下解决,若无问题则跳过

======无问题则跳过=======
①执行命令:

which adb

如没有出来一个目录,则可能android SDK配置有问题,解决如下:
touch ~/.bash_android
sudo gedit ~/.bash_android

在打开的文件中添加(或修改)以下两行内容
export ANDROID_HOME=/home/l/soft-install/android-sdk-linux  //注意/home/l/soft-install是我放android-sdk-linux的目录
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
android //在终端执行,如出来android SDK Manager则说明配置成功

②执行adb devices后出来一串问号,则可能不能识别该设备
sudo touch  /etc/udev/rules.d/51-android.rules //创建rules文件
gedit  /etc/udev/rules.d/51-android.rules

添加以下一行内容
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"//其中ATTR{idVendor}=="0bb4"是指供应商的ID,应根据自己的情况具体添加;MODE分配指定读/写权限,GROUP定义了哪些Unix组拥有该设备节点

如不知道ID可以执行:
lsusb //可以列出所有与电脑连接的usb,还可以显示出其ID(在"ID"字母后面的四位数字或字母组合)例如:"Bus 002 Device 003: ID 1c4f:0032 SiGma Micro "则其ID为1c4f
source /etc/udev/rules.d/51-android.rules //使文件生效

此时需要重新插拔一下连接线
adb devices

======无问题则跳过=======
二,打包
cd RubymineProjects/party_bid/www

可以指定安装的名字:
packagename="com.a.b.c"  
apkname="abc-debug.apk"

gen
mdclean
mdbuild
cd ../app/build/
touch l-Lenovo-G470.properties //l-Lenovo-G470是我的电脑上的用户名,要根据实际情况改变
gedit l-Lenovo-G470.properties

添加以下一行内容:
sdk.dir=/home/l/soft-install/android-sdk-linux  //这是我的android sdk的目录,也可以打开名为code.properties的文件,把里面的内容copy出来(注意,要改最后一行的路径为你的电脑中android sdk的目录路径)

这时,我这里还出了一个错误,就是提示sdk的版本为16,但是16的工具没有安装,这时可以安装一下16的工具,也可以修改默认的版本为你安装的sdk工具的版本(为避免麻烦,可以安装所有的sdk工具),我这里修改了两个文件,若无问题可以跳过
cd ..
gedit AndroidManifest.xml

在打开的文件中修改<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="16"/>(这一行应该在最后)中的16为17
gedit project.properties

在打开的文件中修改"target=android-16"中的16为17
adb clean 
ant debug

出现BUILD SUCCESSFUL则表示打包成功
三,安装应用到手机上

cd bin
adb uninstall -k $packagename //如果已经装过一次则要卸载,没有装过可以跳过;加-k参数,为卸载软件但是保留配置和缓存文件.
ls //列出当前目录下的文件,可以看到有一个后缀名为.apk的文件
adb install -r MoodeSMS_client-debug.apk //这是我的apk文件,根据具体情况而定

四,打开应用
adb shell am start -n  $packagename/$packagename.activity.MainActivity //这里名字要写正确了,实在不行就手动在设备上打开吧;adb shell命令是登录设备的shell;后面直接加命令是直接运行设备命令, 相当于执行远程命令

注:
  也可以在www下touch一个后缀名为.sh的文件,把以上命令封装起来,方便下次使用(还可以在其中用echo'message'提示信息),前提是下次使用时要配置好信息后执行该文件.
参考文献:
USB Vendor IDs:http://developer.android.com/tools/device.html
adb:http://developer.android.com/tools/help/adb.html#commandsummary
分享到:
评论

相关推荐

    让Qt应用程序跑在Android上

    《Qt应用程序在Android上的移植与开发》 Qt作为一款强大的跨平台开发框架,其灵活性和兼容性使得开发者能够轻松地将应用程序部署到多种操作系统上,包括Android。这为C++开发者打开了进入移动平台的大门,无需掌握...

    Android应用源码之Android重力感应跑步测速应用-IT计算机-毕业设计.zip

    在这个跑步测速应用中,核心就是加速度计,它能检测到设备在三个维度上的运动变化,通过这些变化可以推算出用户的运动速度。 1. **传感器API**:开发者需要使用`SensorManager`类来注册监听器,获取传感器数据。`...

    Android应用源码之Android重力感应跑步测速应用.zip

    在Android平台上,开发一款利用重力感应来测量跑步速度的应用是一项常见的挑战。这款"Android应用源码之Android重力感应跑步测速应用"提供了一种实现方式,它可以帮助开发者深入理解如何结合硬件传感器数据来创建...

    Android-一款的Android原生跑步运动应用

    在Android平台上,开发一款原生的跑步运动应用是一项复杂而精细的工作。这款应用虽然在界面设计上可能存在不足,但在功能实现上已经满足了基本的运动追踪需求。下面将详细解析这款"RunStart2"应用的核心知识点。 ...

    android跑步应用开发.doc

    Android 跑步应用程序的开发过程遇到的问题是指在开发过程中遇到的问题,例如 Bug 修复、性能优化等。 Android 跑步应用开发是基于 Android 操作系统的移动应用开发,旨在提供一款功能丰富、易于使用的跑步应用...

    Android应用源码之Android重力感应跑步测速应用_源码.zip

    在Android应用中,可以通过记录连续两次传感器事件之间的时间差,以及这段时间内用户在Z轴上的位移,来估算速度。这需要对加速度进行积分,但由于硬件限制,通常只能估算平均速度。 5. **UI更新**:在用户界面上...

    安卓Android源码——重力感应跑步测速应用.zip

    在安卓平台上,开发一款利用重力感应来测量跑步速度的应用是一项常见的挑战。这款名为"安卓Android源码——重力感应跑步测速应用"的项目,提供了实现这一功能的完整源码,非常适合对移动开发感兴趣的开发者进行学习...

    Android高级应用源码-Android重力感应跑步测速应用.zip

    在Android平台上,开发一个跑步测速应用涉及到以下几个核心知识点: 1. **传感器(Sensor)**:Android系统提供了一个传感器框架,允许开发者访问设备的各种传感器,如加速度计、陀螺仪等。在这个应用中,重力感应器...

    Android重力感应跑步测速应用.rar

    在Android平台上,开发一款利用重力感应来测量跑步速度的应用是一项技术挑战,涉及到传感器数据的获取、运动学计算以及UI设计等多个方面的知识。下面将详细阐述这个应用的关键技术和实现步骤。 1. **重力感应器**:...

    Android高级应用源码-Android重力感应跑步测速应用.rar

    9. **测试与调试**:在开发过程中,使用Android模拟器和真机设备进行多方位测试,确保在不同设备上都能准确地工作。使用Logcat进行调试,查找和修复程序中的错误。 10. **性能优化**:为避免过度消耗电池,可能需要...

    android跑步应用开发毕业设计.doc

    Android 跑步应用开发毕业设计 Android 跑步应用开发毕业设计是基于 Android 平台的跑步应用开发的毕业设计,旨在设计和实现一个功能完善的跑步应用。下面是该毕业设计的知识点总结: 1. 研究背景与意义 Android ...

    Android重力感应跑步测速应用_测量速度源码.zip

    在Android平台上,开发一款利用重力感应来测量跑步速度的应用是一项技术挑战,涉及到传感器数据处理、运动学原理以及用户界面设计等多个方面的知识。本应用的核心是通过获取设备的加速度传感器数据,结合运动学公式...

    Android-RunMap一个简单的运动跑步App

    在开发过程中,应充分利用Android Studio的调试工具进行测试,确保应用在各种设备和Android版本上的兼容性。此外,模拟器和真机测试都是必不可少的环节。 12. **发布与更新** 完成开发后,应用需要通过Google ...

    乱跑的小球(Android屏保应用)

    类似于windows7那个球球屏保一样的一个android屏保,但是只有一个小球,不论你在什么应用下,小球都会在屏幕上跑,但是你的触摸响应并不会被小球接收,挺好玩的一个应用,大家玩玩吧

    Android跑步应用开发毕业设计.doc

    在 Android 跑步应用开发中,理论技术基础是非常重要的。它包括系统内核、后缀简介、硬件抽象层、中介软件、安全权限机制等方面的知识点。 * 系统内核:Android 操作系统的核心是 Linux 内核,是 Android 系统的...

    Android重力感应跑步测速应用.zip

    Android重力感应跑步测速应用.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    Android重力感应跑步测速应用-IT计算机-毕业设计.zip

    通过这个项目,学生可以全面了解Android应用开发流程,掌握传感器数据的处理,以及如何在Android平台上实现一个实用的应用。同时,此项目也适用于撰写毕业论文,探讨移动设备上的运动监测技术及其应用。

    Android应用源码安卓源码(172个合集).zip

    android在wifi下手机与电脑的socket通信.rar android多线程断点下载.rar Android手机一键Root原理分析.zip Android手机的VoIP客户端 Sipdroid.rar Android有未接来电后处理(判断未接来电).rar Android模仿乐淘的应用...

Global site tag (gtag.js) - Google Analytics