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 · 63 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
Collaborator

パッチを当てている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
Collaborator

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
Collaborator

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
Collaborator

頂いた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
Collaborator

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
@areteruhiro
Copy link
Collaborator

自分このapkで、反映されてるので、
#141 (comment)
このコマンドadbで試してもらってもいいかもしれません。

@hiro191u3n2
Copy link

再度確認しましたが、上記画面中でもオプション出てきていませんね。。。

@areteruhiro
Copy link
Collaborator

areteruhiro commented Nov 1, 2024

再度確認しましたが、上記画面中でもオプション出てきていませんね。。。

念の為確認ですがここで、指定は出来ていますか?
Screenshot_2024-11-01-18-12-15-140_org.lsposed.lspatch.jpg

クラス名が変わっても、不変なクラス名もあるので、基本的にはそのログイン画面は非対応でも表示されるはず、、なのですが。

v8aのLINE分析してみますね

@hiro191u3n2
Copy link

そこは確実にオンになっていますね。
すみません。よろしくお願い致します。

@hiro191u3n2
Copy link

あ、ちなみに非rootです。

@areteruhiro
Copy link
Collaborator

areteruhiro commented Nov 1, 2024

自分このapkで、反映されてるので、
#141 (comment)
このコマンドadbで試してもらってもいいかもしれません。

時間あれば/PCがあれば
これ、試してもらっていいですか、

@areteruhiro
Copy link
Collaborator

解決にはならないかもですが、このlineのバージョン特有の仕様という可能性もなきにしもあらず、、、

@hiro191u3n2
Copy link

試してみましたが、
whileは内部コマンドまたは外部コマンド操作可能なプログラムまたはバッチファイルとして認識されていません。
と出てしまいます。。

@s1204IT
Copy link
Collaborator

s1204IT commented Nov 1, 2024

adb shell を実行してから貼り付けてください。

@areteruhiro
Copy link
Collaborator

試してみましたが、
whileは内部コマンドまたは外部コマンド操作可能なプログラムまたはバッチファイルとして認識されていません。
と出てしまいます。。
https://youtu.be/lD45XjyfDwU

@hiro191u3n2
Copy link

説明ありがとうございます。
ログが取れましたので添付します。
ちなみに今はグーグルプレイからダウンロードした最新ラインです。
ログ.txt

@areteruhiro
Copy link
Collaborator

areteruhiro commented Nov 1, 2024

splitファイル見つからないという、エラーは気になりますが、他には目立ったエラーは出ていなさそうですね。

while true; do logcat --pid=$(pidof -s org.lsposed.lspatch) '*':W; done
にしないと、LsPatchのエラーはわからないのかな

毎回アンインストールしてもらうの申し訳ないので、LINEのパッケージ名かえたもの、添付するので待ってくださいね

@areteruhiro
Copy link
Collaborator

パッケージ名変更したらひらけなくなるみたいで、、

@hiro191u3n2
Copy link

いえいえ。大丈夫ですよ。
来週火曜日あたりに上記のコマンドでログ出してみますね。

@hiro191u3n2
Copy link

ちなみに、いただいたapkをインストールしてログ出したほうがいいですよね?

@areteruhiro
Copy link
Collaborator

areteruhiro commented Nov 1, 2024

ちなみに、いただいたapkをインストールしてログ出したほうがいいですよね?

そうですね、それが理想です。
あと、別のバージョン?だったらどうなるかも気になるところではあります。

@hiro191u3n2
Copy link

承知しました!それでは来週いただいたパッチ済みのものでログ出力しますね。

@s1204IT s1204IT added LSPatch LSPatchを使用 difficult 要検討が必要な問題 labels Nov 4, 2024
@hiro191u3n2
Copy link

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

@areteruhiro
Copy link
Collaborator

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

@hiro191u3n2
Copy link

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

@esperanzality
Copy link
Author

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

@areteruhiro
Copy link
Collaborator

→原因は、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
Collaborator

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は既出の表示が出てインストールができませんでした。

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