adb install问题

本文介绍了解决APK安装后桌面无图标的问题及多种安装方式。通过修改AndroidManifest.xml文件或使用ADB命令启动特定Activity来解决问题。此外,还讨论了如何处理安装失败的情况,包括重新签名APK及解决库文件引发的警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    有些apk由于没有写<category android:name="android.intent.category.LAUNCHER" />这句话,导致在apk安装后桌面没有图标,无法运行程序。这个时候可以通过两种办法,一种在代码中activity的<intent-filter >中添加上面的那句话,重新编译。另外一种是通过adb 启动某个activity。如:在AndroidManifest.xml中查找到包名(假设为com.android.sales),然后再找到要打开的activity(假设为SalesActivity), 运行adb shell am start -n com.android.sales/com.android.sales.SalesActivity即可。

    安装apk有两种方式,一种是adb push Demo.apk system/app, 另外一种是adb install Demo.apk, 如果手机里已经存在这个apk了,可以abd isntall -r Demo.apk.

第一种push的方式不一定能安装上,遇到过push进去后运行程序时,资源找不到,其实是没有安装成功,这个时候需要用install的方式。

    adb install Demo.apk之后会安装在data/app/目录下面,apk名有可能会改成了com.android.Demo.apk,这时候就不能用adb uninstall Demo.apk卸载了,需要用adb unstall com.android.Demo来进行卸载。

    在adb install的时候,有时候安装失败,提示Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE],这个需要进行签名。签名的方法如下:

java -jar out/host/linux-x86/framework/signapk.jar build/target/product/security/common/platform.x509.pem build/target/product/security/common/platform.pk8 /local/Demo.apk
/local/Demo_signed.apk 然后安装Demo_signed.apk就行了。

    有的时候install之后,会提示WARNING: linker: libmp4enc_sa.ca7.so has text relocations. This is wasting memory and is a security risk. Please fix. 这样可以

adb push /local/rio5_new/out/target/product/rio_5/system/lib/libmp4enc_sa.ca7.so system/lib,将最新编出来的库导入到system/lib下面。


在 Android Debug Bridge (ADB) 中,`adb install` 命令用于将 APK 文件安装到连接的 Android 设备上。该命令的使用方式较为灵活,支持多种选项以满足同的安装需求。 基本语法如下: ``` adb install [选项] <apk文件路径> ``` 常用选项包括: - `-r`:重新安装应用,保留其数据。适用于更新已安装的应用时,希望清除用户数据的情况 [^1]。 ``` adb install -r app-release.apk ``` - `-d`:卸载应用,但保留其数据和缓存。这在调试过程中非常有用,可以避免每次卸载后都需要重新配置应用状态 [^1]。 ``` adb install -d app-release.apk ``` - `-g`:授予应用清单中请求的所有权限。这对于测试需要特定权限的应用很有帮助 。 ``` adb install -g app-release.apk ``` - `-l`:锁定应用的安装位置。这通常用于系统应用或特定设备上的安装需求 [^1]。 ``` adb install -l app-release.apk ``` - `-t`:允许测试 APK 的安装。测试 APK 通常包含额外的调试信息,适用于开发和测试阶段 。 ``` adb install -t test-app.apk ``` - `-r` 和 `-d` 组合使用时,可以实现更复杂的操作,例如重新安装并保留数据 [^1]。 ``` adb install -r -d app-release.apk ``` ### 安装流程 1. 确保设备已经正确连接,并且 ADB 能够识别到它。可以通过 `adb devices` 命令检查设备列表 [^1]。 ```bash adb devices ``` 2. 使用 `adb install` 命令加上相应的选项和 APK 文件路径来安装应用 。 ```bash adb install app-release.apk ``` 3. 如果安装成功,终端会显示类似于 `Success` 的消息;如果失败,则会显示错误信息,根据这些信息可以进一步诊断问题 。 ### 注意事项 - 在执行 `adb install` 命令之前,确保设备处于开发者模式,并且开启了 USB 调试功能 。 - 如果遇到 `adb.e unknown command device` 错误,首先检查命令是否正确输入,特别是 `adb devices` 是否少了一个 `s` [^2]。 - 如果是命令输入错误,可能是端口被占用。可以通过 `adb nodaemon server` 命令查找 ADB 服务器的端口号 [^2]。 - 对于 Mac 用户,如果遇到 `adb: command not found` 错误,确保 ADB 已经正确添加到环境变量中 [^3]。 ### 示例代码 以下是一个简单的示例,演示如何使用 `adb install` 命令安装一个 APK 文件 [^1]。 ```bash # 检查设备是否连接成功 adb devices # 安装 APK 文件 adb install app-release.apk ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值