2016-04-23 15 views
0

を変更し、私はこのは私がapktool.ymlを開くとき(リバース)smali</p> <p>を介してパッケージ名を変更するために計画されたパッケージ名

強制パッケージIDを見ました

私はそれを変更しようとしましたが、それはクラッシュしました どうしたらいいですか?

+0

パッケージ名を変更するにはこれを試してくださいhttp://stackoverflow.com/questions/6600329/how-do-i-rename-the-android-package-name –

+0

申し訳ありませんが、 smaliについて質問する –

+1

@SathishKumarJ 'Question'をよく読んでからコメントしてください。彼は「質問」に「スマリ」と言いました。 –

答えて

2

私の知る限り、パッケージ名を変更するための迅速な方法はありません。 package="com.mycompany.myapp"Manifest.xmlに変更してから、smaliファイル(およびフォルダ)内のすべてのパッケージ名のオカレンスを手動で置き換える必要があります。最後に、apktool.ymlを新しいパッケージ名に置き換えて編集します。

完全な詳細なチュートリアルでは、ここで見つけることができます:あなたの目標を想定しhttp://forum.xda-developers.com/showthread.php?t=2760965

11

はAPKのパッケージ名を変更することで、クラスのために使用されるパッケージ名は関係ありません。 apkのパッケージ名はapkのどのクラスのパッケージ名とも無関係です。パッケージidに触れる必要はありません。

apktoolでapkをアンパックすることをお勧めします。次に、renameManifestPackageを新しいパッケージ名に設定してapktool.ymlを編集します。次に、apktoolでapkを再構築するときには、aaptの--rename-manifest-package機能を使用してパッケージ名を変更する必要があります。

その後、新しいapkを辞めるだけでよいです。

apktool d app.apk 
// change "renameManifestPackage: null" in app/apktool.yml 
// to "renameManifestPackage: my.new.package" 
apktool b app -o new_app.apk 
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/my.keystore new_app.apk mykeyname 

もう一度言いますと、どのクラスのパッケージ名も変更する必要はありません。

+1

あなたの答えが私よりも役に立つかもしれないと私は認めます。 +1。 –

+0

私はapktool.ymlでパッケージ名を変更しましたが、新しいapkを生成しませんでした –

+0

このメソッドを使用して署名した後、アプリケーションは –

関連する問題