Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: ABI不一致によりAPKがインストールできない #201

Open
2 tasks done
esperanzality opened this issue Oct 27, 2024 · 81 comments
Open
2 tasks done
Assignees
Labels
bug Something isn't working difficult 要検討が必要な問題 LSPatch LSPatchを使用

Comments

@esperanzality
Copy link

LSPatch 使用の有無

  • 私は LSPatch を使用している状態での報告を行います

内容の詳細

すでにLSPatch済みのLINEをインストールしています。1.11.0-rc1をインストールしたく、LSPatchを当てましたが、インストールしようとすると、"お使いのスマートフォンに対応していません"と表示されインストールできませんでした。
すでにインストール済みのものをアンインストールする必要があるのでしょうか?

再現する手順

新バージョンへの上書きインストール時

有効にしている LIME の設定

No response

バージョンの確認

  • 私は最新版の LIME を使用しており、それに適合するバージョンの LINE アプリを使用しています
@esperanzality esperanzality added the bug Something isn't working label Oct 27, 2024
@areteruhiro
Copy link
Contributor

パッチを当てているapkに問題があるかもしれません

@s1204IT
Copy link
Collaborator

s1204IT commented Oct 27, 2024

元のLINEのAPKが Split-APK なのだと思われます。
Rish か ADB からインストールを試みて、ログを見せてください。

@s1204IT
Copy link
Collaborator

s1204IT commented Oct 27, 2024

https://line-android-universal-download.line-scdn.net/line-14.16.0.apk

LINE のAPKはこれを使ってください。

@esperanzality
Copy link
Author

いただいたリンクからダウンロードしたapkでやったのですが、駄目でした。
[やり方を間違えてるのでしょうか。。
Screenshot_20241027_234351_LSPatch

このように適用したあと、ファイルマネージャーからapkをインストールしようとしてます。

@esperanzality
Copy link
Author

https://github.com/s1204-inspect/LIME/releases/tag/v1.10.1
のパッチ済みのも同様でした。

@s1204IT
Copy link
Collaborator

s1204IT commented Oct 28, 2024

パッチのログではなくAPKをインストールするときのログを見せてください。

@esperanzality
Copy link
Author

Screenshot_20241028_120051_Package installer
こちらです。お願いします。
インストール方法が間違ってますでしょうか。

@s1204IT
Copy link
Collaborator

s1204IT commented Oct 28, 2024

エラーメッセージでは無くログを見せてください。

前述した通り、Shizukuを利用した内部シェルか、ADBを利用してください。

@hiro191u3n2
Copy link

横からですが同じ現象でインストールできなかったのでadbからインストールを行った結果のログです。

Failure [INSTALL_FAILED_NO_MATCHING_ABIS: INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

v8aではないからですかね?

@s1204IT
Copy link
Collaborator

s1204IT commented Oct 28, 2024

https://github.com/s1204-inspect/LIME/releases/tag/v1.11.0-rc1
APK を更新したので、こちらを使ってください。

@s1204IT
Copy link
Collaborator

s1204IT commented Oct 28, 2024

armeabi-v7a または arm64-v8a であれば動作するはずです。

@hiro191u3n2
Copy link

更新ありがとうございます。
ただやはり同じエラーでインストールできずです。当方Galaxy A55を使用しています。

@esperanzality
Copy link
Author

esperanzality commented Oct 28, 2024

ログの送付ありがとうございます。自分はGalaxyS24Ultraです。
更新されたapkでも同じエラーがでました。

@areteruhiro
Copy link
Contributor

SAIなどを利用したら、詳細なエラーが分かるかもしれません。
https://play.google.com/store/apps/details?id=com.mtv.sai

@esperanzality
Copy link
Author

INSTALL_FAILED_NO_MATCHING_ABIS: INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113

アプリはインストールされませんでした このデバイスのCPUに合ったネイティブコードが パッケージに含まれていません。

↑エラーメッセージです。

@areteruhiro
Copy link
Contributor

INSTALL_FAILED_NO_MATCHING_ABIS: INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113

アプリはインストールされませんでした このデバイスのCPUに合ったネイティブコードが パッケージに含まれていません。

↑エラーメッセージです。

されてるとおもうのですが、
apks→apkの処理は以下のアプリを利用していますか? https://github.com/AbdurazaaqMohammed/AntiSplit-M

@s1204IT
Copy link
Collaborator

s1204IT commented Oct 31, 2024

INSTALL_FAILED_NO_MATCHING_ABIS: INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113
アプリはインストールされませんでした このデバイスのCPUに合ったネイティブコードが パッケージに含まれていません。
↑エラーメッセージです。

されてるとおもうのですが、 apks→apkの処理は以下のアプリを利用していますか? https://github.com/AbdurazaaqMohammed/AntiSplit-M

分割APKを使用している場合はマニフェストが異なるので、そもそものエラーメッセージが異なります。
僕が配布しているのは単一APKにパッチを充てたものなので、また何かしら別の内部エラーが起きてるのではないかと思います。
僕の端末では何の問題もないんですけどねぇ。

@esperanzality
Copy link
Author

頂いたapkでもエラーが出るので困ったもんです。。(泣)

@areteruhiro
Copy link
Contributor

頂いたapkでもエラーが出るので困ったもんです。。(泣)

→自分で、パッチをしていますか?

@esperanzality
Copy link
Author

頂いたapkでもエラーが出るので困ったもんです。。(泣)

→自分で、パッチをしていますか?

はい、自分でパッチしてます。説明にあるようにLSpatchの手順を踏んでます。

@s1204IT
Copy link
Collaborator

s1204IT commented Oct 31, 2024

私が配布しているAPKは既にパッチされていますので、そのままインストールしてみてください。
https://github.com/s1204-inspect/LIME/releases/tag/v1.11.0-rc1

@esperanzality
Copy link
Author

私が配布しているAPKは既にパッチされていますので、そのままインストールしてみてください。 https://github.com/s1204-inspect/LIME/releases/tag/v1.11.0-rc1

ありがとうございます。
やはりだめですね。。同じエラーがでます。
一旦LINEを消してみるしかないですかね。

@areteruhiro
Copy link
Contributor

areteruhiro commented Oct 31, 2024

私が配布しているAPKは既にパッチされていますので、そのままインストールしてみてください。 https://github.com/s1204-inspect/LIME/releases/tag/v1.11.0-rc1

ありがとうございます。
やはりだめですね。。同じエラーがでます。
一旦LINEを消してみるしかないですかね。

自分で、パッチしている場合、配布されているものを、インストールしようとしても
署名不適合エラーが発生している可能性もあるんですよね。

Split Apk(Xapk)を下に
Anti apkを利用して、apkにして、ご自身でパッチしてみてはいかがでしょうか。

https://apkpure.com/jp/line-calls-messages/jp.naver.line.android/download/14.16.0
Screenshot_2024-10-31-17-30-34-007_com.android.chrome.jpg

2つとも試してみてください

むりそうなら、アンインストールして試してみるのもありかもしれませんが、解決するかはわかりません。

追記
LsPatchが開くなら、ローカルでパッチするほうが更新の際楽です

@s1204IT
Copy link
Collaborator

s1204IT commented Oct 31, 2024

ReVanced と違って LSPatch は LSPosed 版も JingMatrix 版も署名は同じです。

@hiro191u3n2
Copy link

上記の説明通り、arm64-v8aのxapkをantiにてapk化(v7aはapk化してもインストールできませんでした)し、LSPatchにてパッチをしたところパッチ適応済みapkはインストールまで成功しました。
ただ、起動してみると広告などが消えずパッチが当たっていない状態でした。

@s1204IT
Copy link
Collaborator

s1204IT commented Oct 31, 2024

分割APKはコード最適化(R8)の時点で作成されるクラス名が違うので当然です。

@s1204IT
Copy link
Collaborator

s1204IT commented Oct 31, 2024

https://github.com/Chipppppppppp/LIME/actions/runs/11609780071#artifacts

ここにある LINE-14.16.0@1676d0c をダウンロードして、中の APK をインストールしてみてください。

@hiro191u3n2
Copy link

色々ありがとうございます。
ダウンロードしてインストールを試みましたがやはり(お使いのスマートフォンには対応していないため〜)と出てインストールできませんでした。

@s1204IT s1204IT changed the title [Bug]: お使いのスマートフォンに対応していないため、インストールできませんでした。 [Bug]: ABI不一致によりAPKがインストールできない Oct 31, 2024
@s1204IT s1204IT added the difficult 要検討が必要な問題 label Nov 4, 2024
@hiro191u3n2
Copy link

いただいたapkをこちらでパッチを充てて、インストールし、ログ出しましたので送りますね。
ログ.txt

@areteruhiro
Copy link
Contributor

ログ提供ありがとうございます。
LsPatchは何を使っていますか?

@hiro191u3n2
Copy link

解決しました。
JingMatrixカナリー版以外ではクラッシュするので使っていたのですが、少し古いバージョンだったので最新にしてパッチを当てたところ正常に動作しました。
長い間お付き合いいただきありがとうございました。
引続き応援しています。

@esperanzality
Copy link
Author

すみません、全然付いていけず。。
まとめていただけないでしょうか。

@areteruhiro
Copy link
Contributor

→原因は、LsPatchでした。

JingMatrix LsPatchの
actionから最新のカナリーをインストールしてください

@esperanzality
Copy link
Author

esperanzality commented Nov 5, 2024

https://github.com/JingMatrix/LSPatch/actions/runs/11618882230

こちらからLSPatchをダウンロードして同じようにパッチを当てたのですが、やはり同じエラーが出ました。
やり方が違いますか?

@areteruhiro
Copy link
Contributor

areteruhiro commented Nov 5, 2024

https://github.com/JingMatrix/LSPatch/actions/runs/11618882230

こちらからLSPatchをダウンロードして同じようにパッチを当てたのですが、やはり同じエラーが出ました。
やり方が違いますか?

https://105.gigafile.nu/1106-pd72ab66c1a1f69d6ffaccc0324845d20
この、apkにパッチはどうでしょうか

@esperanzality
Copy link
Author

頂いたPatch済みのをインストールしたところ、広告ありの普通のLINEに戻ってしまいました。今から自分でパッチ当ててみます。

@esperanzality
Copy link
Author

頂いたapkにパッチを当てたところ上手くいきました!
ご丁寧にありがとうございます。

@0x5975746F
Copy link

0x5975746F commented Nov 15, 2024

同様の問題がPixel 9 Pro Foldでもあったので、自分がインストールに使った方法を共有します
Android 15 / arm64-v8a / LIME 1.10.1 / LINE 14.16.0
①.xapkの拡張子の方をダウンロード
②ダウンロードしたxapkファイルの拡張子を.zipに変更し、解凍
③解凍して出来たフォルダ内にあるLINE本体であるjp.naver.line.android.apkにcanary版のLSPatchでLIMEをパッチ当て
④パッチ当てしたapkファイルを③で解凍したフォルダにコピーし、LINE本体のapkのファイル名に変更し置き換え
⑤フォルダ内のmanifest.json, config.arm64-v8a.apk, config.xxxhdpi.apk, icon.png, jp.naver.line.android.apkの5ファイルを選択してzipに圧縮。
※フォルダじゃなくてファイルだけを圧縮します。(圧縮する際のファイル名は特に元のapkに寄せる必要はなく、わかりやすくLINE.zip等でOK)
⑥圧縮した.zipファイルの拡張子を.xapkに変更
⑦xapkをインストールできるアプリケーションで作成したxapkをインストール

長々となりましたが、上記の方法でパッチ当てしたLINEのapkのインストールできました。(LIMEの設定や、広告非表示OKでした。)
ちなみに、Pixel9 Pro Foldの環境だといかなるバージョンであれ、universal apkは既出の表示が出てインストールができませんでした。

@esperanzality
Copy link
Author

esperanzality commented Feb 17, 2025

この問題の最終的な解決方法は上記の方法になりますか?

上記の方法では最終段階のxapkがインストールできませんでした。
前回同様apkをアップロードしていただけないでしょうか。

@s1204IT
Copy link
Collaborator

s1204IT commented Feb 17, 2025

@esperanzality
Copy link
Author

ありがとうございます。
ですが、こちらのapkはお使いのスマートフォンにはインストールできません。のエラーが発生します。(前回も同じ事象でした)

@esperanzality
Copy link
Author

esperanzality commented Feb 17, 2025

前回はareteruhiroさんがapkをアップロードしてくれて解決できました。

Image

@s1204IT
Copy link
Collaborator

s1204IT commented Feb 17, 2025

僕のAPKは単にパッチを当てた動作確認済みの物になっているので、ABI 不一致の解決にはならない場合があります。
ADB から、ターゲットの ABI を armeabi-v7a にすると解決する場合もありますが、hiro さんが何とかしてくれると思うので、それを待ってください。

@areteruhiro
Copy link
Contributor

15.0.0
ここから、apkmをインストールします

M apktoolをインストールして
Anti splitします。
Screenshot_20250218-082436.png

@esperanzality
Copy link
Author

ありがとうございます。
antisplitしましたが、どのファイルにパッチを当てればよいでしょうか?

Image

@areteruhiro
Copy link
Contributor

それは、使いません、
apkと同じディレクトリにいanti.apkみたいなaPKが新しく作成されているはずです

@esperanzality
Copy link
Author

作成されてないです。。
もう一度試してみます。ありがとうございます。

@areteruhiro
Copy link
Contributor

areteruhiro commented Feb 18, 2025

LINE_v15.1.0(150100627)_antisplit.apk
みたいなやつです

@esperanzality
Copy link
Author

1.5.0.0でやってますが作られないので、1.5.1.0をダウンロードして試してみます

@areteruhiro
Copy link
Contributor

いや、関係ないです。

@esperanzality
Copy link
Author

変わりませんでした。
antisplitするときはこの設定でやってます。

Image

@areteruhiro
Copy link
Contributor

areteruhiro commented Feb 18, 2025

Screenshot_20250218-172822.png

こんなかんじになりませんか

@esperanzality
Copy link
Author

Image

Image

こうなります。
エラーが出ているような。。

@areteruhiro
Copy link
Contributor

LINEのapkが悪いかapktool Mのバージョンが低いかだと思います。

@esperanzality
Copy link
Author

わかりました。試行してみます。ありがとうございます。

@esperanzality
Copy link
Author

apkmの名前を短くしたところうまくいきました!
無事パッチを当てれてインストールもできました。
お騒がせしました。ありがとうございます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working difficult 要検討が必要な問題 LSPatch LSPatchを使用
Projects
None yet
Development

No branches or pull requests

6 participants
@s1204IT @areteruhiro @esperanzality @0x5975746F @hiro191u3n2 and others