[NST] Библиотека Nook Touch с поддержкой fb2/fb2.zip и др. файлов
Goto page 1, 2, 3, 4  Next
 
Libroom Forum IndexBarnes&NobleNOOK Simple Touch™
AuthorMessage

Nomad1
Developer

Developer



Joined: 13 Sep 2010
Posts: 1721



Posted: 25.07.2011 21:53    

Описание
Представляю на ваше обозрение пропатченную библиотеку Nook Touch, которая в режиме "My Files" теперь может открывать множество форматов файлов, включая fb2, fb2.zip, apk, .jpg, .png и пр. К сожалению, у программы есть собственная таблица MIME типов, где есть далеко не все форматы, потому тот же djvu придется вписывать вовнутрь, а не надеяться, что "заработает само".
Для открытия fb2 книг у ридера должен быть прописан обработчик "application/fb2", для fb2.zip - "application/fb2.zip".

Также библиотека определяет fb2/fb2.zip как книги, но технически это влияет только на иконку.

Установка
Для установки надо заменить системную библиотеку на патченный Library.apk:
http://runserver.net/temp/Library.apk
размер 279561

Простая замена не пройдет, т.к. изменилась подпись файла, потому надо делать так:
1. ремаунтим системный раздел с доступом на запись:
Code:
adb shell mount -o remount,rw /dev/block/mmcblk0p5 /system/

2. удаляем оригинальую библиотеку:
Code:
adb shell rm /system/app/Library.apk

3. записываем новую библиотеку (или можно просто установить ее apk через adb install, но тогда она попадет в папку /data/app/, а не /system/app/):
Code:
adb push Library.apk /system/app/



Внимание
Патч оказался довольно сложным и не очень чистым, потому возможны различные проблемы с платным контентом. Другие доработки этой библиотеки я не планирую, потому с просьбами "а можно еще сделать .. " обращайтесь к B&N. Для желающих патчить самим, вот smali исходник:
http://runserver.net/temp/Library_smali.7z
_________________
Twitter: @NomadRunserver


Last edited by Nomad1 on 27.07.2011 01:13; edited 2 times in total
 
View user's profile ^

vadeus
Член клуба The eBook

Член клуба The eBook



Joined: 31 Dec 2010
Posts: 3847


Location: Липецк

Posted: 25.07.2011 22:17    

Nomad1 wrote:
Представляю на ваше обозрение пропатченную библиотеку Nook Touch, которая в режиме "My Files" теперь может открывать множество форматов файлов, включая fb2, fb2.zip, apk, .jpg, .png и пр.

Я правильно понял, что через Home теперь fb2/fb2.zip открывается автоматом в NomadReader?
_________________
Читаю: NOOK Touch(CR), Kindle/Kindle Touch, Sony PRS-350, PB 903(CR)
 
View user's profile ^

Nomad1
Developer

Developer



Joined: 13 Sep 2010
Posts: 1721



Posted: 25.07.2011 22:25    

vadeus wrote:
Я правильно понял, что через Home теперь fb2/fb2.zip открывается автоматом в NomadReader?

в самом Home - нет, туда ведь попадает иконка того, что было открыто родным ридером Smile
Но если перейти Library, а там в My Files, то откроется той программой, что установлена в системе и умеет читать такие файлы. Это может быть и Nomad Reader, и FBReader, а скорее всего и Cool Reader тоже.
_________________
Twitter: @NomadRunserver
 
View user's profile ^

vadeus
Член клуба The eBook

Член клуба The eBook



Joined: 31 Dec 2010
Posts: 3847


Location: Липецк

Posted: 25.07.2011 22:31    

Nomad1 wrote:
Простая замена не пройдет...

Пройдёт. Надо заменить патченой библиотекой, имеющуюся в system/apps и оттуда install - у меня заработало Smile .

Nomad1 wrote:
в самом Home - нет, туда ведь попадает иконка того, что было открыто родным ридером Smile
Но если перейти Library, а там в My Files, то откроется той программой, что установлена в системе и умеет читать такие файлы. Это может быть и Nomad Reader, и FBReader, а скорее всего и Cool Reader тоже.

Ну да, имел ввиду My Files.
У меня fb2/fb2.zip открывает только NomadReader, epub на выбор NomadReader или "родной". Картинки, да тоже предлагает чем открыть.
_________________
Читаю: NOOK Touch(CR), Kindle/Kindle Touch, Sony PRS-350, PB 903(CR)
 
View user's profile ^

Nomad1
Developer

Developer



Joined: 13 Sep 2010
Posts: 1721



Posted: 25.07.2011 22:37    

vadeus wrote:
Пройдёт. Надо заменить патченой библиотекой, имеющуюся в system/apps и оттуда install - у меня заработало

жесть Smile если почитать лог, то там наверняка будет куча ругани на сертификаты и переинсталяцию программы, которую не деинсталировали

vadeus wrote:
У меня fb2/fb2.zip открывает только NomadReade

значит, указанные в первом посте MIME типы использую только я. Как вариант, можно было бы заменить на application/x-fictionbook или что-то вроде, но меня и так устраивает. Smile
_________________
Twitter: @NomadRunserver
 
View user's profile ^

Theonna
Член клуба The eBook

Член клуба The eBook



Joined: 07 Nov 2006
Posts: 5525


Location: CША

Posted: 25.07.2011 22:44    

А есть ли возможность переназначить чем откроется файл по умолчанию?
У меня на все епабы встал номад ридер. Работает, но если например хочется/нужно открыть купленную книжку с дрм-тогда нужно родную программу, правильно?
_________________
Theonna
 
View user's profile ^

vadeus
Член клуба The eBook

Член клуба The eBook



Joined: 31 Dec 2010
Posts: 3847


Location: Липецк

Posted: 25.07.2011 22:46    

Nomad1 wrote:
если почитать лог...

Не, я книги в основном читаю Laughing .
Для интереса надо было сначала просто удалить родную Wink .
Nomad1 wrote:
...но меня и так устраивает.

Да, меня, собственно, тоже Very Happy . Спасибо!

Доберусь до wi-fi, попробую "обнулить" систему и через adb поставить только Nomad Reader и заменить библиотеку.
_________________
Читаю: NOOK Touch(CR), Kindle/Kindle Touch, Sony PRS-350, PB 903(CR)
 
View user's profile ^

Nomad1
Developer

Developer



Joined: 13 Sep 2010
Posts: 1721



Posted: 25.07.2011 22:50    

vadeus wrote:
Доберусь до wi-fi, попробую "обнулить" систему и через adb поставить только Nomad Reader и заменить библиотеку.

кстати, у меня именно такая система и я вполне ней доволен. Недостатка аж два:

1. браузер качайт файлы в папку /data/media/My Downloads. Там они недоступны библиотеке, потому читать их не выйдет. Либо буду патчить браузер, либо придумаю какой-то трюк вроде симлинка (хотя с ext3 на fat это невозможно, но мало ли).

2. apk файлы через библиотеку не ставятся - надо сделать еще что-то вроде
Code:
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "update secure set value=1 where name='install_non_market_apps'"


Posted after 1 minute 14 seconds:

Theonna
нет, если поставлена галочка, то оно вбито гвоздями в систему. но зато стоит переустановить ридер, как снова появляется диалог выбора Smile

Posted after 10 minutes 32 seconds:

Nomad1 wrote:
1. браузер качайт файлы в папку /data/media/My Downloads. Там они недоступны библиотеке, потому читать их не выйдет. Либо буду патчить браузер, либо придумаю какой-то трюк вроде симлинка (хотя с ext3 на fat это невозможно, но мало ли).


сработал и симлинк.

1. переименовываем или удаляем старую папку:
Code:
adb shell mv /data/media /data/media1

2. создаем линк:
Code:
adb shell ln -s /media/ /data/media


в результате все, что качаем браузером попадает в папку My Files\My Downloads.

наверное, теперь к компу вообще не буду подключаться Smile
_________________
Twitter: @NomadRunserver
 
View user's profile ^

vadeus
Член клуба The eBook

Член клуба The eBook



Joined: 31 Dec 2010
Posts: 3847


Location: Липецк

Posted: 25.07.2011 23:03    

Nomad1 wrote:
1. браузер качайт файлы в папку...

Для меня не актуально.
Nomad1 wrote:
2. apk файлы через библиотеку не ставятся

Так для чтения уже другие программы и не нужны будут.
_________________
Читаю: NOOK Touch(CR), Kindle/Kindle Touch, Sony PRS-350, PB 903(CR)
 
View user's profile ^

Theonna
Член клуба The eBook

Член клуба The eBook



Joined: 07 Nov 2006
Posts: 5525


Location: CША

Posted: 25.07.2011 23:54    

Nomad1 wrote:
нет, если поставлена галочка, то оно вбито гвоздями в систему. но зато стоит переустановить ридер, как снова появляется диалог выбора

Cпасибо- я так и сделала. Ставила свежую версию и получила выбор обратно.
_________________
Theonna
 
View user's profile ^

kaznelson
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jun 2007
Posts: 4642


Location: Москва

Posted: 26.07.2011 10:31    

Nomad1
Спасибо!
А с обходом регистрации есть какие-нибудь подвижки?
_________________
Kobo Glo HD, Kobo Aura H2O, Kindle Paperwhite 2
 
View user's profile ^

Blandger
Активный участник форума

Активный участник форума



Joined: 02 Mar 2010
Posts: 216


Location: Харьков

Posted: 26.07.2011 11:26    

Nomad1 wrote:
...... Для желающих патчить самим, вот smali исходник:
http://runserver.net/temp/Library_smali.7z

А smali собирается обратно в apk также "им самим" ?
_________________
NOOK Simple Touch - ..starting up... forever
 
View user's profile ^

kaznelson
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jun 2007
Posts: 4642


Location: Москва

Posted: 26.07.2011 11:43    

Blandger
Например, с помощью Apk Manager: http://rghost.ru/15806791
Инструкция внутрях.
_________________
Kobo Glo HD, Kobo Aura H2O, Kindle Paperwhite 2
 
View user's profile ^

Nomad1
Developer

Developer



Joined: 13 Sep 2010
Posts: 1721



Posted: 26.07.2011 11:55    

kaznelson wrote:
А с обходом регистрации есть какие-нибудь подвижки?

я думал, Вы уже попробовали варианты, о которых мы говорили..
если будет время - анрегистрирую свой Нук, проверю.

Blandger wrote:
А smali собирается обратно в apk также "им самим" ?

кроме Apk Manager еще можно через ApkTool собирать: http://code.google.com/p/android-apktool/
_________________
Twitter: @NomadRunserver
 
View user's profile ^

kaznelson
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jun 2007
Posts: 4642


Location: Москва

Posted: 26.07.2011 12:00    

Nomad1
К сожалению, предотпускное состояние не оставляет времени на пробы с нуля... Wink

Quote:
еще можно через ApkTool собирать
Apk Manager по сути надстройка над ApkTool. Я просто обновил его в 4PDA'шном комплекте до версии 1.41.
_________________
Kobo Glo HD, Kobo Aura H2O, Kindle Paperwhite 2
 
View user's profile ^

a_lone
Член клуба The eBook

Член клуба The eBook



Joined: 16 Sep 2004
Posts: 1724



Posted: 27.07.2011 00:12    

Nomad1 wrote:
Code:
adb shell mount -o remount,rw /dev/block/mmcblk0p5

у меня получилось так:
Code:
adb shell mount -o rw,remount -t ext2 /dev/block/mmcblk0p5 /system

adb из пакета Nook STR 2.1 Script
_________________
Palm T|X -> V3Ext -> Kindle 3 3G -> Sony PRS-650BC -> Nook Touch -> KPW -> Kindle Oasis 2
 
View user's profile ^

Nomad1
Developer

Developer



Joined: 13 Sep 2010
Posts: 1721



Posted: 27.07.2011 01:14    

a_lone
да, у меня в посте где-то /system потерялась
_________________
Twitter: @NomadRunserver
 
View user's profile ^

a_lone
Член клуба The eBook

Член клуба The eBook



Joined: 16 Sep 2004
Posts: 1724



Posted: 04.08.2011 00:15    

Nomad1
Сделаете библиотеку для 1.0.1?
Здесь library.apk из новой прошивки
_________________
Palm T|X -> V3Ext -> Kindle 3 3G -> Sony PRS-650BC -> Nook Touch -> KPW -> Kindle Oasis 2
 
View user's profile ^

Theonna
Член клуба The eBook

Член клуба The eBook



Joined: 07 Nov 2006
Posts: 5525


Location: CША

Posted: 04.08.2011 00:45    

a_lone версия библиотеки из этой ветки работает и с 1.0.1.
_________________
Theonna
 
View user's profile ^

vadeus
Член клуба The eBook

Член клуба The eBook



Joined: 31 Dec 2010
Posts: 3847


Location: Липецк

Posted: 04.08.2011 10:26    

Theonna wrote:
a_lone версия библиотеки из этой ветки работает и с 1.0.1.

Подтверждаю.
_________________
Читаю: NOOK Touch(CR), Kindle/Kindle Touch, Sony PRS-350, PB 903(CR)
 
View user's profile ^
Libroom Forum IndexBarnes&NobleNOOK Simple Touch™All times are GMT + 4 Hours
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© Libroom, 2021