Android 如何通过shell脚本将应用程序移动到SD卡

Android 如何通过shell脚本将应用程序移动到SD卡,android,shell,permissions,android-sdcard,Android,Shell,Permissions,Android Sdcard,我想写一个小工具来移动应用到SD卡 我在Android开源中找到了movePackage方法,并反映了该方法。我失败了,因为此方法需要com.android.PERMISSION.MOVE_包,我无法获取该包。所以我想使用shell脚本为根设备执行此操作 但我不知道movePackage方法中发生了什么。所以我写不出正确的脚本 你能告诉我当一个应用程序被移动到SD卡时Android内部发生了什么吗?我可以用这个程序来做吗?我不确定我是否理解您的意思,但在根设备上,您可以使用adb 例如: adb

我想写一个小工具来移动应用到SD卡

我在Android开源中找到了movePackage方法,并反映了该方法。我失败了,因为此方法需要com.android.PERMISSION.MOVE_包,我无法获取该包。所以我想使用shell脚本为根设备执行此操作

但我不知道movePackage方法中发生了什么。所以我写不出正确的脚本


你能告诉我当一个应用程序被移动到SD卡时Android内部发生了什么吗?我可以用这个程序来做吗?

我不确定我是否理解您的意思,但在根设备上,您可以使用adb

例如:

adb push /home/username/Desktop/app.apk /sdcard/app.apk
您还可以执行以下操作来删除:

adb shell rm /sdcard/app.apk
如果要安装:

adb install /home/username/Desktop/app.apk

因为android是开源的,你可以查看android的源代码,如果还没有,试试SD上的应用程序是否加密,这样你就不能仅仅移动它们。你需要调用特定的android方法,我认为shellTo Joe Simpson不提供这些方法。我想查看源代码,但网站已经关闭。它已经下降了很长一段时间。怎么搞的?给Johnoupini-你认为我能通过android源码找到方法吗?我担心的是,我找到了方法并获得了源代码,但它仍然需要一些我无法获得的权限。这不起作用,你只是在SD卡上移动sdk,但应用程序将不再起作用。谢谢你的回答。但亚洲开发银行不会提供帮助,因为将应用程序移动到SD卡并不仅仅是将apk移动到SD卡。