如何使用eclipse单独调试android系统的app

如题所述

点击Add JARs按钮,在Library中导入相对应 的classes.jar文件。点击OK,完成各个步 骤。 一般的APP在执行完上述步骤导入了相应的Library之后,都可以编译通过, 但是仍有一些app还有编译错误. Browser 的编译错误解决方法是将alps\out\target\common\ obj\app\Browser_intermediates\src\src\com\android\browser下的文件拷贝到 .\Browser\src\com\android\browser目录下即可以通过。 CellConnService的编译错误是将com.mediatek.CellConnUtil_intermediates下 的.jar以Add Libraries的方式加进去,即 MTKVideoPlayer的编译错误只需要修改一下文件夹名使其与代码中的package 相同即可。有多个模块编译错误都只要修改文件夹名与package名相对应就可以 了。 Mms模块修改一下Androidmanifest.xml文件就可编译通过。 Setting模块按各文件的package的移动的文件的位置,并且将bluetoothangel这 个文件夹改为bluetooth,删除bluetoothZ文件夹就可以编译通过了。 Phone这个模块除了要将文件位置移动到符合package的地方,还要删除掉 src/com/android/phone/下的aidl文件,并且把\obj\APPS\Phone_intermediates \src\src\com\android\phone的文件拷贝到\src\com\android\phone下。 现在发现有Contacts和Email编译还有问题。 按共用库的方式加入,既可以解决编译 错误。 使用命令tar –xvf unpack.tar解压。 使用ls –la命令查看mkyaffs2image,unyaffs这个两个文件是否有可执行权限。 如果没有,可以用chmod 744 unyaffs可以修改文件的属性。 可以在app文件夹下删除添加一些.apk。 修改好后,把把刚才的system.img和unyaffs文件删除, 返回unpack目录,输入./mkyaffs2image filename system.img命令 将修改后的文件重新打生成img文件, 再把生成的system.img拷贝到本地的\android-sdk-windows\add-ons\ banyan_addon_ALPS.GB.FDD2.MP.V1_eng\images下,覆盖原来的system.img文件。 重新启动模拟器,可以看到删除了自带的ap应用了。 这时,我们就可以右键单击工程,选择Runas 执行程序。在设置中也可以卸载安装的 程序。 在生成的Mtk的sdk中包含了adb工具,位置在\android-sdk-windows \add-ons\banyan_addon_ALPS.GB.FDD2.MP.V1_eng\tools\ddms-win。将 拷贝到android-sdk-windows\tools下。 1)安装应用到模拟器: 使用adb从电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。 可以使用install命令。在android-sdk-windows\tools下打开cmd,输入命令: adb install 这个install命令要求你必须指定你所要安装的.apk文件的路径 输入adb shell,进入模拟器的shell环境中。删除我们安装的应用可以 输入命令:cd data\app 在输入:ls 查看安装的应用。 输入:rm app_name.apk 可以删除安装的apk。 如果要删除模拟器内置的app,就需要修改我们的权限。 输入命令: mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system 然后从根目录下进入system/app,使用rm命令就可以删除系统的apk。 但是删除后在重启模拟器就恢复过来。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-07
点击Add JARs按钮,在Library中导入相对应 的classes.jar文件。点击OK,完成各个步 骤。 一般的APP在执行完上述步骤导入了相应的Library之后,都可以编译通过, 但是仍有一些app还有编译错误. Browser 的编译错误解决方法是将alps\out\target\common\ obj\app\Browser_intermediates\src\src\com\android\browser下的文件拷贝到 .\Browser\src\com\android\browser目录下即可以通过。 CellConnService的编译错误是将com.mediatek.CellConnUtil_intermediates下 的.jar以Add Libraries的方式加进去,即 MTKVideoPlayer的编译错误只需要修改一下文件夹名使其与代码中的package 相同即可。有多个模块编译错误都只要修改文件夹名与package名相对应就可以 了。 Mms模块修改一下Androidmanifest.xml文件就可编译通过。 Setting模块按各文件的package的移动的文件的位置,并且将bluetoothangel这 个文件夹改为bluetooth,删除bluetoothZ文件夹就可以编译通过了。 Phone这个模块除了要将文件位置移动到符合package的地方,还要删除掉 src/com/android/phone/下的aidl文件,并且把\obj\APPS\Phone_intermediates \src\src\com\android\phone的文件拷贝到\src\com\android\phone下。 现在发现有Contacts和Email编译还有问题。 按共用库的方式加入,既可以解决编译 错误。 使用命令tar –xvf unpack.tar解压。 使用ls –la命令查看mkyaffs2image,unyaffs这个两个文件是否有可执行权限。 如果没有,可以用chmod 744 unyaffs可以修改文件的属性。 可以在app文件夹下删除添加一些.apk。 修改好后,把把刚才的system.img和unyaffs文件删除, 返回unpack目录,输入./mkyaffs2image filename system.img命令 将修改后的文件重新打生成img文件, 再把生成的system.img拷贝到本地的\android-sdk-windows\add-ons\ banyan_addon_ALPS.GB.FDD2.MP.V1_eng\images下,覆盖原来的system.img文件。 重新启动模拟器,可以看到删除了自带的ap应用了。 这时,我们就可以右键单击工程,选择Runas 执行程序。在设置中也可以卸载安装的 程序。 在生成的Mtk的sdk中包含了adb工具,位置在\android-sdk-windows \add-ons\banyan_addon_ALPS.GB.FDD2.MP.V1_eng\tools\ddms-win。将 拷贝到android-sdk-windows\tools下。 1)安装应用到模拟器: 使用adb从电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。 可以使用install命令。在android-sdk-windows\tools下打开cmd,输入命令: adb install 这个install命令要求你必须指定你所要安装的.apk文件的路径 输入adb shell,进入模拟器的shell环境中。删除我们安装的应用可以 输入命令:cd data\app 在输入:ls 查看安装的应用。 输入:rm app_name.apk 可以删除安装的apk。 如果要删除模拟器内置的app,就需要修改我们的权限。 输入命令: mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system 然后从根目录下进入system/app,使用rm命令就可以删除系统的apk。 但是删除后在重启模拟器就恢复过来。
相似回答