Android编译错误处理

 

在模拟器中出现这个错误

 

HelloAndroid] Re-installation failed due to different application signatures.

HelloAndroid] You must perform a full uninstall of the application. WARNING: This will remove the application data!

HelloAndroid] Please execute 'adb uninstall Android.HelloAndroid' in a shell.

HelloAndroid] Launch canceled!

 

 

解决方法,使用ADB删除以经安装的Android.HelloAndroid软件

 

adb其实就是在android sdk的platform-tools目录中的abd可执行文件,为了保证在什么地方都可以直接输入adb命令,需要在环境变量PATH中加入adb所在文件路径。
1. 查看设备
 
adb devices 
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 ,下面就是显示结果:
List of devices attached 
emulator-5554    device
其中emulator-5554就是abd中所列出的设备标示号。

2.安装软件 
adb install 
adb install <apk文件路径> :这个命令将指定的apk文件安装到设备上 
例如:  adb install -s 
emulator-5554  ./helloandroid.apk,   就是把当前目录的helloandroid.apk装入到emulator-5554这个设备中。

3. 卸载软件 
adb uninstall <软件名> 
adb uninstall -k <软件名> 
如果加 -k 参数,为卸载软件但是保留配置和缓存文件. 
如果删除模拟器自带的应用,权限就不够了,需要root权限,具体方法如下:
adb remount    //
重新mount分区的命令,让system分区从只读变成可读可写
adb shell rm /system/app/Music.apk  
然后Music这个应用就在模拟器里面消失了,这时候直接进入android的系统目录里面 /system/app/直接删除文件也可以了。

4. 进入设备或模拟器的shell: 
adb shell 
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式: 
adb shell [command] 
如:adb shell dmesg会打印出内核的调试信息。 

例如adb -s 
emulator-5554 shell,  进入设备emulator-5554的shell.

5. 发布端口 
可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如: 
adb forward tcp:5555 tcp:8000 

6. 从电脑上发送文件到设备 
adb push <本地路径> <远程路径> 
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机) 
例如: adb push /media/data/enjoy/mp3/1.mp3 /data/app
把本地的一个mp3文件传到模拟器的/data/app目录里面。

7. 从设备上下载文件到电脑 
adb pull <远程路径> <本地路径> 
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑 
例如: 
adb pull /data/data/com.android.music/shared_prefs/Music.xml ./
把设备上的Music.xml 取到本地当前目录。

8、查看bug报告 
adb bugreport 

9、记录无线通讯日志 
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: 
adb shell 
logcat -b radio 

10、获取设备的ID和序列号 
adb shell 
sqlite3

你可能感兴趣的:(Android)