Android 调试app预装问题总结

预置app有很多注意事项,我简单总结几点:

1,如果预置的app包含arm64-v8a,适配的机器是64位的,那么优先使用arm64-v8a下的lib文件,如果你非要放着arm64-v8a不用,用armeabi-v7a或者armeabi下的lib文件,那么应用会出现调用lib文件出错的问题.

2.内置app的时候如果内置的lib文件下包含非so的lib文件,例如mdx结尾的文件,会出现机器开不了机的情况,这种情况比较罕见,小猿搜题app就归于此类.mdx是一种电子词典的文件格式.

3.目前比较好用的内置方式,以qq举例,是将lib文件放到system/app/qq/lib/arm或者system/app/qq/lib/arm64下,同时将qq的apk文件放到system/app/qq/路径下,这种内置方式适用于大多数的应用内置,arm64-v8a路径下的lib文件对应的是system/app/qq/lib/arm64,如果是armeabi-v7a或者armeabi下的lib文件对应的是system/app/qq/lib/arm,当然以上三个文件夹只需要取其中一个文件夹下的数据就行了.

4.查看当前lib文件关联到哪个路径下的文件时,可以编译一版userdebug或者eng版本,然后进入指定目录,以91桌面为例,如果将lib文件内置到system/app/com.nd.android.pandahome/lib/arm下,开机完成后,系统会在data/data/路径下创建91桌面的数据路径,进入到data/data/com.nd.android.pandahome2-1路径下,然后执行ls -ln,会重现以下提示

drwxrwx--x 2 10089 10089 4096 2017-10-22 04:12 app_steamer
drwxrwx--x 5 10089 10089 4096 2017-10-22 04:12 app_tbs
drwxrwx--x 2 10089 10089 4096 2017-10-22 04:12 app_textures
drwxrwx--x 2 10089 10089 4096 2017-10-22 04:12 app_webview
drwxrwx--x 3 10089 10089 4096 2017-10-22 04:11 cache
drwxrwx--x 2 10089 10089 4096 2017-10-22 04:10 code_cache
drwx------ 2 10089 10089 4096 2017-10-22 04:12 database
drwxrwx--x 2 10089 10089 4096 2017-10-22 04:12 databases
drwxrwx--x 4 10089 10089 4096 2017-10-22 04:12 files
lrwxrwxrwx 1 0     0       45 2017-10-22 04:10 lib -> /system/app/com.nd.android.pandahome/com.nd.android.pandahome/lib/arm
drwx------ 2 10089 10089 4096 2017-10-22 04:12 plugin
drwxrwx--x 2 10089 10089 4096 2017-10-22 04:12 shared_prefs

 如果只是手动安装或者其他非系统内置方式出现的是下面的情况:

drwxrwx--x 2 10089 10089 4096 2017-10-22 04:12 app_steamer
drwxrwx--x 5 10089 10089 4096 2017-10-22 04:12 app_tbs
drwxrwx--x 2 10089 10089 4096 2017-10-22 04:12 app_textures
drwxrwx--x 2 10089 10089 4096 2017-10-22 04:12 app_webview
drwxrwx--x 3 10089 10089 4096 2017-10-22 04:11 cache
drwxrwx--x 2 10089 10089 4096 2017-10-22 04:10 code_cache
drwx------ 2 10089 10089 4096 2017-10-22 04:12 database
drwxrwx--x 2 10089 10089 4096 2017-10-22 04:12 databases
drwxrwx--x 4 10089 10089 4096 2017-10-22 04:12 files
lrwxrwxrwx 1 0     0       45 2017-10-22 04:10 lib -> /data/app/com.nd.android.pandahome2-1/lib/arm
drwx------ 2 10089 10089 4096 2017-10-22 04:12 plugin
drwxrwx--x 2 10089 10089 4096 2017-10-22 04:12 shared_prefs

区别就在于定位的lib库文件路径不同

暂时写这几条,之后再补充吧~

猜你喜欢

转载自blog.csdn.net/lancelots/article/details/84547923